COMI-1215-001

C++ PROGRAMMING

SYLLABUS

FALL 2008

 

 

 

Zak5ed.jpg

Instructor

Kay Johnson

Office

Warwick, Room 2168

E-Mail

kjohnson@ccri.edu

Home Page

http://faculty.ccri.edu/kjohnson/

Office Hours

Mon, Wed: 12-2. Other times by arrangement.

Text

An Introduction to Programming with C++, 5ed
by Diane Zak, Thomson Course Technology 2008.

 

 

 

 

DATE

CHAPTER & TOPICS

ASSIGNMENT

DUE

9/3

1:

Introduction to Programming

Cpp-1

9/10

 

2:

Beginning the Problem Solving Process

9/8, 10

3:

Completing the Problem Solving Process
and Getting Started with C++

Cpp-2

9/17

9/15, 17

4:

Variables, Constants, and Arithmetic Operators

Cpp-3

9/24

9/22, 24

5:

The Selection Structure

Cpp-4

10/1

9/29, 10/1

6:

More on the Selection Structure

Cpp-5

10/8

10/6, 8

7:

The Repetition Structure

Cpp-6

10/15

10/15

8:

More on the Repetition Structure

Cpp-7

10/27

10/20, 27

9:

Value-Returning Functions

Cpp-8

11/10

10/29

 

MIDTERM EXAM (CH 1-8)

 

 

11/3

10:

Void Functions and Reference Parameters

11/10, 12

11:

Arrays: Through Parallel 1-D Arrays

Cpp-9

11/26

11/17, 19

11:

Arrays: 2-D Arrays

11/24, 26

12:

String Manipulation

Cpp-10

12/3

12/1, 3

13:

Sequential Access Files

Cpp-11

12/10

12/8, 10

14:

Classes and Objects

Optional

12/17

12/17

 

FINAL EXAM (CH 9-14)

 

 

 


 

 

Check the CCRI Website for Lab Hours:  http://it.ccri.edu/labs/Knightlab.shtml

 

 

 

 

 

Grading:

Assignments

30%

A: >= 90%

 

Quizzes

5%

B: >= 80%

 

Midterm Exam

25%

C: >= 70%

 

Final Exam

40%

D: >= 60%

 

 

 

F: < 60%

 

 

Exams: Two exams will be given. They will be a combination of multiple-choice and short answer questions. You will be expected to write code segments and to demonstrate your understanding of C++ program code.

 

Assignments: Several assignments will be given during the course. They will account for 30% of the student's grade. Programs will be graded on correctness, documentation, style, and neatness. Only with advanced permission by the instructor will assignments more than one week late be accepted. Late assignments will be penalized 10% per week.

 

Submitting Assignments:

·         Assignments must be uploaded into WebCT.

·         All source code and supporting files (including any requested screen shots) must be zipped into a single file for upload. To name projects, solutions, and source files, follow all instructions in the book EXCEPT: when you name the solution, project, and source files, instead of using names such as Ch3Lab2 Project, Ch3Lab2 Solution, and Ch3Lab2.cpp, use these conventions: YourName-CPPx Project, YourName-CPPx Solution, and YourName-CPPx.cpp

o   For example, when Susan Watts submits assignment CPP-2, the names she will be using are: SusanWatts-CPP2 Project, SusanWatts-CPP2 Solution, and SusanWatts-CPP2.cpp

o   Use these conventions WHEN YOU CREATE THE SOLUTION, PROJECT AND SOURCE FILES. Changing names later does not work.

·         For an on-campus section, a printed copy of the source code and screen shots must be turned in to the instructor. Use font Courier New and font size 10 or 12.

 

Programming Style and Documentation:

·         Each program must start with comments stating your name.

·         You are expected to follow the Style Guide and the Good Programming Practices given in the text. For example:

o   Indent statements between braces a minimum of 3 spaces

o   Indent after the first line of a statement a minimum of 3 spaces

o   Align opening and closing braces

o   Use logical identifier naming conventions

·         Failure to follow good programming practices will result in a deduction from the grade for that assignment.

 

Homework Policy:  Programs are to be the result of individual effort.  Students are NOT to work together on the programs nor to download solutions from the web.  In instances where collaboration is evident, a score of 0 will be assigned to all involved.  All suspected cases of cheating, either on programs or exams, will also be referred to the Dean of Students for appropriate action.

 

Attendance Policy: Students are responsible for all material. The material taught is cumulative. Students missing a class remain responsible for the material. If an absence is anticipated, make prior arrangements with the instructor through email.

 

Return to Kay Johnson Main Page