CS 504 Advanced Programming

  • Instructor: Prof. Sung-Hyuk Cha


  • CRN: 49382

  • Meeting:

  • Textbook: Michael Main, Data Structures & Other Objects using Java Addison-Wesley, 1999

  • Course Description:
    CS 504 is the second prerequisite requirement for M.S. in Computer Science. In this course, you will study advanced programming techniques including data structures, abstract data types, and interfaces. Emphasis is placed on object-oriented programming using Java.

  • Prerequisites: CS502 (Fundamentals of Programming) or equivalents

  • Lecture Notes: can be accessed using the http://blackboard.pace.edu
    Blackboard Login Procedures for Registered Students are available here

  • Schedule:

    WeekTopic
    1 (9/10) Introduction
    2 (9/17) Rosh Hashanah, No class
    3 (9/24) Ch 1 The Phases of Software Development
    4 (10/1) Ch 2 Abstract Data Types & Java Classes
    5 (10/8) OOP
    6 (10/15) Ch 3 Collection Classes, HW 1 due
    7 (10/22) Reviews
    8 (10/29) Midterm Exam
    9 (11/5) Applets & AWT Widgets, HW 2 due
    10 (11/12) HW 3 due and presentations
    11 (11/19) Ch 4 Linked Lists, HW 4 due
    12 (11/26) Ch 5 Java Objects & Iterators
    13 (12/3) Ch 6 Stacks
    14 (12/10) Review, HW 5 due
    15 (12/17) Final Exam
      

  • Evaluation:
    • Homework (50%): There will be five homework assignments. They will consist of a combination of written problems and programming asignments.
    • Midterm Exam (20%): October 29
    • Final Exam (30%): December 17

  • Course Policies
    • will be added.