CSC 223 -- Fall 2001
Introduction to Object-Oriented Programming

Mon/Wed/Fri, 10:30-11:20 pm
Chambers 301 (a.k.a. "MCC")


Course Description


Instructor:
Stephen L. Davis; click here for my weekly schedule.

Texts:
Xiaoping Jia, Object-Oriented Software Development Using Java, Addison-Wesley, 2000 (primary text).
[ online resources for the text]
David Flanagan, Java in a Nutshell, 3rd ed., O'Reilly, 1999 (optional reference).
Various additional references/readings.
(See, e.g., web resources.)

Instructor comments:

This is a first course in object-oriented programming using the Java programming language. Topics include basic data types and control structures, methods and functions, classes, inheritance and derived classes, polymorphism, i/o streams, design patterns, exception handling, and threads. A plan for our progress through the text is shown below.

We will be using Metrowerks' CodeWarrior, available through the campus network and, in particular, in the Macintosh networked classroom. Class time will be a combination of laboratory, discussion and lecture. Several substantial programming projects will be assigned, some of which may be team projects.

Although this course should be your initial encounter with Java, it should not be your first experience with a high-level structured programming language. It is assumed that you have a prior exposure to programming in a high-level language like Pascal, Scheme or Mathematica, through either CSC 121, CSC/PHY 200, or a course taken elsewhere.

Attendance:

Come to every meeting; your absence will negatively impact your grade in this course. You are responsible for all material discussed in class, whether you are present or absent. Absences in excess of six (6) MWF classes will qualify you for a failing grade in this course. (Note: This class will meet on November 19, December 3 and on December 5.)

Evaluation:

Assessment will include regular homework, periodic writs, programming assignments, and the final course project. Using a programming assignment (PA) as the unit of comparison, 3 writs equal 1 PA and the final project equals 3 PAs. (One third of the final project grade is allotted for the preparation, presentation, and peer-evaluation phase.) Other intangibles (e.g., participation) may provide further color to your course grade.

Schedule Guesstimate: (volatile!)

Chapter numbers are noted at their approximated date of introduction.
Date Chapter/Event
Aug
20, 22, 24
1

2
Aug
27, 29, 31
3

Writ
Sep
3, 5, 7


4
Sep
10, 12, 14


Writ
Sep
17, 19, 21


5
Sep
24, 26, 28


Writ
Oct
1, 3, 5


Bernard Lecture

Oct
8, 10, 12
6

Writ
Date Chapter/Event
Oct
15, 17, 19
no class


Oct
22, 24, 26



Oct 29, 31,
Nov 2
Writ
7

Nov
5, 7, 9



Nov
12, 14, 16
Writ
8

Nov
19, 21, 23

no class no class
Nov
26, 28, 30
9


Dec
3, 5
projects
projects