Fall 2003, Section 70, Tu 6:30-9:00, Curtis 208
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.
None, but general computer literacy and an understanding of high-school algebra is assumed.
Dale, N., Weems, C., and Headington, M., Programming and Problem Solving with C++, 3ed, Jones and Bartlett, 2002. ISBN: 0-7637-2103-4.
Grades for this course will be based on the following assessment items with weights as follows:
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 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.
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 |
| 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 |