COP-3337: Programming II

Spring 2007

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, 9:45 - 10: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 Data Structures and Problem Solving Using Java (3rd ed), by me, later chapters of which are used in the next course. In this course, we will use primarily Chapters 1-4, 6, 7, 15, and 16.

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 last 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. 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

Course Objectives