CSC 2120: Object-Oriented Programming and Design

MWF 12:20 - 1:15

My Fall 2010 Schedule for office hours, classes, etc.

Prerequisite: CSC 2110 AND CSC 2111 with a grade of C or better
Corequisite: CSC 2121

CSC 2121 (lab for CSC 2120) Syllabus

Examples from Lecture

Head First Java, with two free chapters

Collections-related APIs and Developer Guides

Code Conventions for Java

Generics in the Java Programming Language, by Gilad Bracha

Common GUI Components and the Events They Generate

JDK (Java Developer's Kit) installation instructions

General Notes for Programming Assignments

Programming Assignments:

  1. Program 1, due October 8, 2010
  2. Program 2, due November 5, 2010
  3. Program 3, due November 29, 2010. Start early!!!
  4. Program 4, due December 16, 2010. Start early!!!

Course Objectives:


  1. Object-oriented vs. non-object-oriented and large software projects
  2. Object-oriented programming (using Java)
  3. Design patterns
  4. Elegant object-oriented design
  5. GUIs



Object-Oriented Design Using Java by Dale Skrien
ISBN-13: 9780072974164

Important Dates and Tentative Test/Program Schedule

90-100   A
80-89.99 B
70-79.99 C
60-69.99 D
below 60 F

I reserve the right to alter the sequence of the weekly topics.

I do not know everything, but will try to find the answer to your questions.

Grading Policy
Your grade will be based on programs (4 @ 12.5% each), exams (3 @ 12.5% each, including the final), and pop quizzes (12.5% pop quiz average, lowest two quizzes dropped). The final exam will be comprehensive. You must pass the final exam to pass the class.

You are allowed one test against my driver before you hand in your program. If there are problems, I will steer you in the right direction to fix the problems. You are only allowed that test if it is performed the day before the program is due (or earlier). In addition, you can receive help from myself or the TAs if you request help the day before the program is due (or earlier).

Programs are due at 9:00 pm on the date specified on the assignment. Late programs will not be accepted without documentation of exceptional circumstances.

There are four ways that you can submit your program.

0) iLearn
Use this method to submit your programs unless there are special circumstances.
You must zip up all of your files into a single zip file. Include all of the files that I will need to run your program in the zip file. Label your zip file with your name and the program number.

Only use the below methods to submit your program if for some reason the above will not work.
1) You can email your program to me. Again, zip up all of your files into a single zip file. Include all of the files that I will need to run your program in the zip file. Label your zip file with your name and the program number.

2) You can bring me a disk with your work. Make sure that you have all of the files that I need to run your program on your disk.

Programs will be graded by the following criteria.

Students are encouraged to obtain limited help and/or ideas from one another.  However, copying assignments or allowing assignments to be copied will not be tolerated.  The penalty for cheating in the class is an "F" for a final course grade.

Attendance Policy
You are expected to attend every class. You are responsible for all assignments and material covered during all class meetings whether you are present or not.

Students with a disability requiring accommodations should contact the Office of Disability Services (ODS). An Academic Adjustment form should be completed as soon as possible, preferably by the end of the first week of the course. The ODS is located in the Roaden University Center, Room 112; phone 372-6119.


Download the Java Software Development Kit (SDK). You want the JDK 6 download, offline installation.
Abbreviated installation instructions available here.