CSci 490: Special Topics
Object-Oriented Design and Programming
Syllabus
Locations
The spring semester 1996 class meets in 351 Weir Hall
at 2:30 p.m.-3:45 p.m., Monday-Wednesday.
The class is taught by
Prof. Conrad Cunningham,
whose office is 312 Weir Hall.
Prof. Cunningham's official office hours for this semester are
10:00 a.m. to 11:00 a.m. Monday-Wednesday and
1:15 p.m. to 2:15 p.m. Tuesday-Thursday.
The final examination for this class is scheduled for
Noon on Thursday, 9 May 1996.
Prerequisites
At least 15 hours of computer science courses
toward the B.S.C.S. or B.A. degree.
Previous completion of CSCI 259 (Programming in C) is a plus but is
not required.
Source Materials
- Textbook:
- S. Horstmann. Mastering Object-Oriented Design in C++.
Wiley, 1995.
- Optional textbook:
- T. Ritchey. Java! New Riders Publishing, 1995.
- Software:
- C++ systems to be determined.
Optionally Java or other languages.
- Readings:
- Various journal and conference articles, research reports,
and book excerpts as appropriate.
Course Outline
- Introduction to object orientation.
- Basic C++ programming constructs.
- Design of classes.
- Object-oriented design methodology.
- Abstract data types. Client-supplier relationship. Contracts.
- Inheritance.
- Polymorphism and dynamic binding.
- Memory management.
- Parametric polymorphism.
- Programming project.
School of Engineering Honor Code Statement
"The Honor Code shall apply to all students, both undergraduate and
graduate, registered in and/or seeking degrees through the School of
Engineering.
The Honor Code shall be understood to apply to all academic areas of
the School such as examinations, quizzes, laboratory reports, themes,
computer programs, homework, and other possible assignments.
Only that work explicitly identified by the class instructor not to be
under the Honor Code is excluded.
The intent of the Honor Code is to recognize professional conduct and,
thus, it shall be deemed a violation of the Honor Code to knowingly
deceive, copy, paraphrase, or otherwise misrepresent your work in a
manner inconsistent with professional conduct."
Assignments and Projects
- All students are expected to study the relevant portions of the
textbook and handouts in conjunction with our class discussions.
Explicit reading assignments will not always be given.
- Several of the homework assignments will be programming
projects using C++ (or another object-oriented language like Java
or Eiffel).
- All students are expected to do their own work on programming
and other homework assignments and projects.
- All students are expected to complete their homework assignments
by their due dates.
(Late homework papers may be accepted for up to at least one week
after the due date, but grade penalties will increase daily.
No homework will be accepted after the final examination period.)
Examinations
- Oral examination given during finals week
- No written examination
Grading
My grading scale is A [90..100], B [80..0), C [70..0), D [60..0),
and F [0..60).
50% of the semester grade will come from the regular assignments,
25% from the final project, and 25% from the oral final exam and class
participation.
[ Cunningham's Home
| Teaching
]
[ Department's Home
| Courses
| Undergraduate Courses
| Graduate Courses
]
UP to CSCI 490 root document?
Copyright © 1996, H. Conrad Cunningham
Last modified: 5 June 1996.