COMI-1215-600
|
C++ PROGRAMMING
SYLLABUS
|
FALL 2009
|
|||||||||
|
|
|
|
|||||||||
|
|
Instructor
|
|
|||||||||
|
Office |
Warwick, Room 2168 |
||||||||||
|
E-Mail |
|||||||||||
|
Home Page |
|||||||||||
|
Office Hours |
Mon, Wed: 12-2. Other times by arrangement. |
||||||||||
|
Text |
An
Introduction to Programming with C++, 5ed |
||||||||||
|
|
|
||||||||||
|
|
|||||||||||
|
|
|||||||||||
|
WEEK
OF: |
CHAPTER & TOPICS |
ASSIGNMENT |
DUE |
||||||||
|
9/7 |
1: |
Introduction to Programming |
Cpp-1 |
9/16 |
|||||||
|
|
2: |
Beginning the Problem Solving Process |
|||||||||
|
9/14 |
3: |
Completing the Problem Solving Process |
Cpp-2 |
9/30 |
|||||||
|
9/21 |
4: |
Variables, Constants, and Arithmetic Operators |
|||||||||
|
9/28 |
5: |
The Selection Structure |
Cpp-3 |
10/14 |
|||||||
|
10/5 |
6: |
More on the Selection Structure |
|||||||||
|
10/12 |
7: |
The Repetition Structure |
Cpp-4 |
10/28 |
|||||||
|
10/19 |
8: |
More on the Repetition Structure |
|||||||||
|
10/26 |
9: |
Value-Returning Functions |
Cpp-5 |
11/18 |
|||||||
|
11/2 |
|
MIDTERM EXAM (CH 1-8) |
|
|
|||||||
|
11/9 |
10: |
Void Functions and Reference Parameters |
|||||||||
|
11/16 |
11: |
Arrays: Through Parallel 1-D Arrays |
Cpp-6 |
12/2 |
|||||||
|
11/23 |
12: |
String Manipulation |
|||||||||
|
11/30 |
13: |
Sequential Access Files |
Cpp-7 |
12/11 |
|||||||
|
12/7 |
14: |
Classes and Objects |
|||||||||
|
12/14 |
|
FINAL EXAM (CH 1-14) |
|
|
|||||||
|
Check the CCRI Website for Lab Hours: http://it.ccri.edu/labs/Knightlab.shtml
|
||||
|
|
|
|
|
|
|
Grading: |
Assignments |
30% |
A: >= 93% |
C+: >= 77% |
|
|
Quizzes |
10% |
A-: >= 90% |
C: >= 70% |
|
|
Midterm Exam |
30% |
B+: >= 87% |
D+: >= 67% |
|
|
Final Exam |
30% |
B: >= 83% |
D: >= 60% |
|
|
|
|
B-: >= 80% |
F: < 60% |
|
Exams: Two exams will be given. They will be a combination of
multiple-choice, short answer, and live-code questions. You will be expected
to write code segments and to demonstrate your understanding of C++ program
code. Each exam is worth 30% of the student's grade. |
|
|
|
Quizzes: There will be a quiz each week. Watch
WebCT to see what each will cover and when they are available. Quizzes are
open book but timed. They will account for 10% of the student's grade. The
lowest 2 quizzes will be dropped. Missed quizzes will not be made up. The
intent of the quizzes is to discover early where the areas of
misunderstanding may lie. Students will have the opportunity to review the
quizzes and see the correct answers once they have been graded. |
|
|
|
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 48 hours late be
accepted. Late assignments will be penalized 10%. 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 and Quiz Policy:
Homework and quizzes are to be the result of individual effort. Students are NOT to work together on them
or 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, on programs, quizzes 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. |
|
|