Syllabus prepared by Dr. Laurence Boxer, January '05
Catalog Description
This course provides an intensive introduction to structured and object-oriented programming in a modern programming language. Algorithm development is introduced. Designing, coding, debugging, and documenting programs are emphasized. Problems examined include numerical and non-numeric applications.
N. Dale and C. Weems, Programming and Problem Solving with C++, 4th ed., Jones and Bartlett Publishers, Sudbury, MA, 2005.
The textbook is bundled with a C++ compiler on a CD.
Based on examinations, homework problems, programming projects, attendance and contributions to discussion
A student's grade is determined by the student's percentage of possible points. There will be a "get-started" pseudo-programming project worth 10 points, and 4 programming projects, respectively worth 40, 60, 80, and 80 points. Exams (likely, a midsemester and a final) will be worth 100 to 125 points apiece; quizzes (if any) and non-programming homework (if any) will be given lesser weights. Attendance and class participation will be worth approximately 25 to 30 points (possible).
For example, if there are 2 exams each with 100 possible points, and if there are 100 possible points of quizzes and non-programming homework, and if there are 270 possible points on programming and pseudo-programming projects, and if there are 30 possible points for attendance and participation, there would be a total of 600 possible points; a student with 500 points would have a semester average of
Approximate grading standards (the instructor reserves the right to adjust these as required by the interests of justice):
88% - 100%: B+ to A
72% - 88%: C+ to B+
55% - 72%: D+ to C+
45% - 55%: D
0% - 45%: F
See my Web page Remarks on Grading of Programs for information on how programming assignments are graded.
Exams/quizzes may be open- or closed-book. You may be asked to find errors (syntactic or logical) in, or analyze the execution of, or write a piece of code; offer a short essay; work with syntax diagrams; etc.
The list given below is approximate. Deadlines and point values may be changed according to the needs of the course. Details of assignment specifications will be posted in Blackboard.
See
http://www.niagara.edu/cis/announcement/policy.htm#att
Since we continually build on previously studied material, the wise student makes every effort
to maintain perfect attendance. If you must miss class, get a classmate's
notes. However, this isn't nearly as good a learning experience as being
in class to take your own notes.
The university will make reasonable accommodations for students with documented disabilities. Students should notify the Coordinator of Specialized Support Services (located in Seton Hall) and their instructors of any special needs. Instructors should be notified within the first two weeks of classes.
Students having trouble coping with the stresses of University life or related problems are encouraged to use the Niagara University Counseling Services.
The NU library has a large collection of books on C and C++ filed (mostly) under QA 76.73 .C153 or QA 76.64 or nearby, including
To Boxer's Home Page