Course Structure and Policies

Steven Zeil

Contents:

Getting Started

All students are responsible for reading the course syllabus and abiding by the policies described there.

Details related to the use of the course website and to requirements for assignments and projects can be found on the Policies page. All students are expected to read these before the first assignment is issued.

1 Course Structure

1.1 Readings

1.2 Assignments

1.3 Computer Accounts

1.4 Exams

2 Related Courses

2.1 Pre-Requisites

3 Important Policies

3.1 Late Submissions

Extensions to due dates and exceptions to grading policy will generally be accepted only in cases of exceptional circumstances beyond the student’s control, and only if reasonably prompt notification is given of those circumstances.

3.2 Academic Honesty

ODU is governed by a student honor code.

3.3 Grading

Assignments: 40%
Midterm Exam: 25%
Final Exam: 35%

4 Course Themes

4.1 OOAD

4.1.1 The Abstract Data Type (ADT)

One of the major themes of CS250.

4.1.2 The Object-Oriented Philosophy

Every program is really a simulation.

The quality of a program’s design is proportional to the faithfulness with which the structures and interactions in the program mirror those in the real world.

4.1.3 OO: Keeping it Real

4.1.4 Evolving Models

That philosophy is the guiding principle of OOAD:

4.2 OOP

4.2.1 Taxonomies

A funny thing happened on the way to programming via the OO philosophy:

4.2.2 Variant Behaviors

4.2.3 Object-Oriented Programming Languages (OOPL)

OOPLs extend the modular programming languages by

OOP therefore builds upon ADT-based programming by working with objects that share common interfaces but implement them differently.

4.3 Coming Up This Semester