CSC 2121: Object-Oriented Programming and Design Lab Section 001

Tennessee Technological University Department of Computer Science

R 9:30-10:50 in Bruner 207

Fall 2015 (August 24, 2015-December 10, 2015)

Instructor: Martha Kosa

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

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

TAs (office hours normally in Library Learning Commons

Course Description:

Lab 1. Credit 1. Prerequisite: C or better in CSC 2110 and CSC 2111. Corequisite: CSC 2120. A series of weekly laboratory exercises for developing proficiency in object-oriented programming and design.

Course Objectives:

Major Teaching Methods

Martha Kosa
See my schedule for office hours (Bruner 214)

Tennessee Tech University Student Email Policy

The University sends official communications to all Tennessee Tech email addresses. All students receive a email address. This address will receive notices about schedules, grade results, billing information, emergency alerts, important deadlines, a daily email newsletter, and all other official university information. It is your responsibility to read and manage this email. See: Please add my email address,, to your approved recipients list to ensure you will receive any correspondence in regards to this course. Please note the instructor of this course is not responsible for missed email communication directed to your spam folder.


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. The name of the file should be if you are working on lab ZZ, your name is XXX, and your partner's name is YYY. 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.