COP-3804: Intermediate Java Programming

Fall 2008


PREREQUISITES: Introduction to Java Programming (COP-2250, or equivalent) and Discrete Math (MAD-2104). You must drop the course if you haven't gotten a C or better in a basic programming course. Basic program development skills and debugging skills are assumed.

INSTRUCTOR: Prof. Mark Allen Weiss

OFFICE HOURS: You are free to stop by my office ECS-355 any time you can find me. My office hours represent a time when I am (more or less) guaranteed to be available. This semester this is Monday, Wednesday, Friday 11:00 - 11:50 AM, and after 1:50 PM (but only if students are waiting). My office phone is FIU-2036.

You can also contact me by email to weiss email address.

LANGUAGES AND PLATFORMS: This course will be conducted in Java 5.

TEXTBOOK: The course text is Starting Out With Java From Control Structures through Data Structures , by Gaddis and Muganda, earlier chapters of which are used in COP-2250. In this course, we will use primarily Chapters 11, 12, 15-20.

COURSE GRADING: Grades will be based entirely on in class exams that will consist of multiple choice questions and a code-writing question. The code writing question will be based very strongly on a corresponding homework assignment that you must do but that I will not grade. Solutions to the homework assignments will be provided in class.

There will five regular in class exams. I will drop the lowest and highest of the five regular exams (but only if doing so actually improves your average). There will be a final exam, held during the finals week timeslot provided by the university, and the final exam will be worth two regular exams.

I reserve the right to change the method of assigning grades, including changing the number of assignments or exams, but in no case will a curve be applied.


  1. Reference Types REVIEW
  2. Writing Classes REVIEW
  3. Inheritance
  4. Recursion
  5. Inner Classes and Implementation of ArrayList
  6. Stacks and Queues
  7. Linked Lists
  8. Introduction to the Java Collections Library

Course Objectives