Supplemental Instruction

SI Leader: Heather Cook, hmcook@cedarcrest.edu
Hours:

Course Description

An introduction 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

Hennefeld, Baker, and Burchard; Using C++, An Introduction to Programming, 2nd ed., Brooks/Cole, 2003. ISBN: 0-534-39146-X.

Assessment

Grades are based on the following assessment items:

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. Accompanying documentation may also be required. Assignments are to be submitted in both electronic and printed form. Your instructor will provide instrucitons on submitting electronic copies of C++ programs over the Internet.

Completion of assignments will require the use of a C++ compiler. There are several good compilers available, and any compiler that is compliant with the 1998 ANSI/ISO C++ Standard may be used. (See your instructor's web site, under C++ Resources, for a good, free C++ compiler that you can download.)

The eight assignments will be worth a total of 100 points (to be factored as 30% of the final grade) with each assignment worth 10 to 20 points.

Tests

Tests will be written and will consist of problems and short answer questions. Usage of the computer will not be allowed during tests.

For classes that meet one evening per week, the test period will be during the second half of the class meeting.

Final Exam

The format of the final exam will the same as that of the tests, but longer, and may include a computer-based portion. The final exam is comprehensive.

Class Participation

Students who are active and attentive members of the class, and who contribute to the class from time to time, will receive 5 points for class participation. Students who fall short of this expectation will receive fewer points, commensurate with their level of participation. Also, students who do not abide by Classroom Protocol guidelines will receive a reduced class participation grade.

Course Schedule

The following is a tentative schedule for the course, and may be adjusted as necessary throughout the semester.

Topic
Jan 19 Writing Programs: A First View (1.4)
Introduction to C++ (2.1-2.6)
21
24
26 More on the Elements of C++ (3.1-3.7, 3.9)
28
31
Feb 2 Selection Using if and if..else (4.1-4.6)
4
7
9 Functions and Program Design (5.1-5.8)
11
14 Test 1
16 Function and Program Design
18
21
23 The string Data Type and More Output Formatting (6.1-6.5)
25
28
Mar 2 Loops (3.8, 7.1-7.5)
4
14
16 Functions with Reference Parameters (9.1-9.3)
18
21
23
29
30 Test 2
Apr 1 Text Files and Streams (2.5, 11.1-11.9)
4
6
8 Arrays and the vector Class (13.1-13.8)
11
13
15
18
20
22 Searching and Sorting (14.1-14.4)
25
27
29
May 2
4
TBA Final Exam

Final exam date will be announced by the Registrar.