Syllabus prepared by Dr. Laurence Boxer, January '06
N. Dale, C. Weems, and M. Headington, Programming and Problem Solving with C++, 4th ed., Jones and Bartlett, Sudbury, MA, 2005
R. Miller and L. Boxer, Algorithms Sequential and Parallel: a Unified Approach, 2nd ed., Charles River Media, Inc., Hingham, MA, 2005
Final grades are 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.
For example, if there are, say, 300 possible points on programming projects, and 2 exams each with 100 possible points, and if there are 150 possible points of quizzes and non-programming homework, and if there are 30 possible points for attendance and participation, there would be a total of 680 possible points; a student with 500 points would have a semester average of 500 / 680 = 74%.
Approximate grading standards:
|
88% - 100%: A- to A+ 72% - 88%: B- to B+ 55% - 72%: D+ to C+ 45% - 55%: D 0% - 45%: F |
The instructor reserves the right to adjust these as required by the interests of justice. |
See my Web page Remarks on Grading of Programs for information on how programming assignments are graded.
Programs will be due at the START of class on the assigned date. Therefore, DO NOT skip class in the hope that during class you can finish your program on time. Late programs will be accepted, but the grade will be penalized -- the later, the greater the penalty (5 points for every "week" or fraction thereof, where a "week" is not counted during University holidays).
Written homework exercises will generally not be accepted late (except for compelling reason). This is a matter of fairness, as we often will discuss exercises in class on the date they are due.
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.
Academic Dishonesty Policy and GuidelinesATTENDANCE: see
http://www.niagara.edu/cis/announcement/policy.htm#att
Since we continually build on previously studied material, the wise student attempts to maintain
perfect attendance.
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
Faison, Edmund W., Borland C++ Object-Oriented Programming
QA76.64 .F34x 1994
Pohl, Ira, Object Oriented Programming using C++
QA76.64 .P64 1993
Stroustrup, Bjarne, The C++ Programming Language
QA76.73.C153 S77 1987 [Classic -- the author is the principal
designer of C++]
Books on algorithms and data structures may be found under
QA 76.5 and QA 76.6
including
A.V. Aho, J.E. Hopcroft, & J.D. Ullman, Data Structures and
Algorithms, Addison-Wesley, Reading, MA, 1983 (classic)
J. Bentley, Programming Pearls, Addison-Wesley, Reading, MA, 1986
QA/76.6/.B453/1985
J. Bentley, More Programming Pearls, Addison-Wesley, Reading, MA,
1988
QA/76.6/.B452/1988
G.H. Gonnet, Handbook of Algorithms and Data Structures, Addison-
Wesley, Reading, MA, 1984
QA/76.6/.G636/1984
E. Horowitz and S. Sahni, Fundamentals of Computer Algorithms,
Computer Science Press, Potomac, MD, 1978
QA/76.6/.H67
E. Horowitz and S. Sahni, Fundamentals of Data Structures in
Pascal, Computer Science Press, New York, 1990
QA76.9.D35 H67 1990
D.E. Knuth, The Art of Computer Programming, vol. 1,
Addison-Wesley, Reading, MA, 1968
QA/76.5/.K57/v.1 (classic)
D.E. Knuth, The Art of Computer Programming, vol. 3,
Addison-Wesley, Reading, MA, 1973
QA/76.5/.K57/v.3 (classic)
L. Kronsjo, Algorithms: Their Complexity and Efficiency,
John Wiley & Sons, New York, 1987
QA/76.6/.K76/1987
T.A. Reed, An Introduction to Algorithm Design and Structured
Programming, Prentice Hall International (UK) Ltd,
Herfordshire, 1988
QA/76.6/.R42/1988
R. Sedgewick, Algorithms, Addison-Wesley, Reading, MA, 1983
QA/76.6/.S435/1984
Back to Boxer's Home Page