COP-3337: Programming II

Fall 2006

COURSE TIMES:

PREREQUISITES: Programming I (COP-2210, 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. This course is lots of work. If you are thinking about taking an extra course, you are strongly encouraged to pick another semester in which to do it.

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 Tuesday and Thursday, 12:30 - 1:45 PM and after 3:15 PM. You can also contact me by email to weiss email address. My office phone is FIU-2036.

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

TEXTBOOK: The course text is Big Java (2nd ed), by Cay Horstmann. You can also refer to Chapters 1-4 and 7, among others, in Data Structures and Problem Solving Using Java (3rd ed), by me, later chapters of which are used in the next course.

COURSE GRADING: Grades will be based on several programs, three exams, and a final. Only the last program will be graded, and it will be a large assignment. The other programs will not be graded, but if you don't do them, passing the exams will be hopeless, and it will much harder to complete the lsat program. The final program will count for one-third of your grade, the final exam will count for one-third of your grade, and each exam will count for one-ninth of your grade.

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.

COURSE OUTLINE

  1. Primitive Java REVIEW
  2. Reference Types REVIEW
  3. Objects and Classes
  4. Inheritance
  5. Recursion
  6. Inner Classes and Implementation of ArrayList
  7. Stacks and Queues
  8. Linked Lists

Course Objectives