CSC 2121: Object-Oriented Programming and Design Lab

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

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

Lab TAs: Joseph Jones and Justin Wilcox
Office Hours (Library Learning Commons):
Mondays 3:00-4:20 pm (Joseph), 4:30-6:00 pm (Justin), Thursdays 3:00-4:20 pm (Joseph), Fridays 12:15-2:15 pm (Justin)

Lab Guidelines

You must be present for every lab and seriously work on the lab during the entire class time in order to pass. I will close the door to the lab after I discuss the lab and take roll and you will not be allowed to hand in a lab if you are not already present for the lab.

You are expected to have read the entire lab before coming to the lab and to have reviewed the relevant material from lecture used in the lab.

You are required to have a partner for each lab (randomly assigned). You are required to communicate with your partner in designing and implementing a solution for the lab.

If you complete the lab before the class ends, demonstrate the lab for me or the TA. If your lab works correctly, upload your lab to the drop box as discussed next and then you may leave. This drop box submission will be the version that is graded.

If you cannot complete the lab during the scheduled class time, you may continue to work on the lab outside of class. You may receive as much help as you need from myself and/or the TA(s). To turn in your lab, zip up all of your files and upload it to the ilearn drop box for that lab. You will have until Tuesday at 3:30 PM to complete the lab (the drop box closes at 4:00 PM). Double check that your upload was successful! This has been a problem in the past. You only need to hand in the lab once for you and your partner.

Grading Policy

Interpreting your ilearn grade (there is a limited amount of time to contest a given lab grade):

Final Grade:

Missed labs can only be made up (on your own time and by yourself) with proper documentation of exceptional circumstances (i.e. a doctor's note or other authorized absence).


Keep all of your labs, as some labs will build on others!

  1. Installing Java
  2. Compiling, Packaging, and Javadoc
  3. Using Objects
  4. Maze Recursion
  5. Ice Cream
  6. Black Jack
  7. Tree Sort
  8. Master Mind
  9. Tables and Locality of Reference
  10. Class Invariants
  11. Method Cohesion and Inheritance Coupling
  12. Triangle Peg Solitaire
  13. Command Design Pattern
  14. Law of Demeter
  15. Drag and Drop

I reserve the right to modify the contents of the labs.

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 lab. You are responsible for all assignments and material covered and all issues discussed during all lab meetings whether you are present or not. Makeup labs will not be accepted without proper documentation for an excused absence.

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.