CIS135 - Introduction Programming in C++

Fall 2003, Section 70, Tu 6:30-9:00, Curtis 208

Course Description

This course introduces the student to computer programming using the C++ programming language. Emphasis is on a complete problem solving approach from problem analysis through implementation as a computer program. Students learn basic programming constructs including sequential program flow, selection, and iteration. Native C++ data types (to represent integer, decimal, and character data) are presented as well as an introduction to strings. Interactive and file input/output processing is used. Modular program development techniques are stressed. Array processing is presented.

Prerequisites

None, but general computer literacy and an understanding of high-school algebra is assumed.

Course Objectives

Textbook

Dale, N., Weems, C., and Headington, M., Programming and Problem Solving with C++, 3ed, Jones and Bartlett, 2002. ISBN: 0-7637-2103-4.

Assessment Overview

Grades for this course will be based on the following assessment items with weights as follows:

Assessment Details

Assignments

Assignments will consist of one or more problems for which you will need to devise a solution and implement that solution as a C++ program (the first assignment will not involve implementation). Assignments are to be submitted in both electronic and printed form, and must include any appropriate accompanying documentation. Your instructor will provide instructions on submitting electronic copies of C++ programs over the Internet. Any C++ programs submitted that result in compiler errors from the Microsoft Visual C++ compiler will not be accepted.

Through programming assignments the student gains hands-on experience in programming and demonstrates ability to apply course material in problem solving situations, and ability to implement those solutions as computer programs.

Tests

Tests for this course will be written and will consist of problems and short answer questions. Tests will be open-book and open-notes.

Through tests, the student demonstrates competency in understanding and applying programming concepts and techniques in limited specific situations.

Final Exam

The final exam will contain a portion with format the same as that of the tests. In addition, the exam will include a short programming problem that must be completed through implementation during the exam period. The final exam is comprehensive, and will be open-book and open-notes.

Date Topic
8/26 Course Intro
Ch. 1; Overview of Programming and Problem Solving
Ch. 2; C++ Syntax and Semantics, Program Development Process
Ch. 3; Numeric Types, Expressions, and Output (sec. 3.1-3.7)
9/2 Ch. 4; Program Input and the Software Design Process (sec. 4.1-4.5)
9/9
9/16
Ch. 5; Conditions, Logical Expressions, and Selection Control Structures
Ch. 9; Additional Control Structures (sec. 9.1)
9/23
9/30
Ch. 6; Looping
Ch. 9; Additional Control Structures (sec. 9.2-9.3)
9/30 Test 1
10/7
10/21
10/28
Ch. 4; Program Input and the Software Design Process (sec. 4.9)
Ch. 7; Functions
Ch. 8; Scope, Lifetime, and More on Functions
11/4 Test 2
11/4
11/11
Ch. 12 - Arrays (sec. 12.1, 12.3)
11/18
11/25
Sorting and Searching (notes only)
12/2 Ch. 12 - Arrays (sec. 12.4-12.6)
TBD Final Exam

Assignments

No. Assigned Due
1 8/26 9/2
2 9/2 9/9
3 9/9 9/23
4 9/23 10/7
5 10/7 10/21
6 10/21 11/11
7 11/11 11/25