CS 121 / CIT 312 - Computer Programming I

  • Instructor: Prof. Sung-Hyuk Cha
    • Email: scha@pace.edu
    • Tel: (212) 346-1253
    • Office: 163 William St. 2nd floor rm 234
    • Office Hours: T 2 pm - 5 pm and R 1:30pm - 3:30 pm


  • CRN: 20222 and 22072

  • Meeting:

  • Textbook:
    Tony Gaddis, Starting Out with Java: From Control Structures through Objects, 4/E , Addison-Wesley, 2010

  • Course Description:
    Problem-solving, algorithm development, high-level programming using Java. Development of process of design, coding, debugging, documentation, and focus on techniques of good programming style and sound program construction.

  • Prerequisites: CIS 101

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

  • Tentative Schedule:

    /DateTopicsDateTopics
    0 (1/17) - (1/19) Introduction
    1 (1/24) Ch 2 Java Fundamentals (1/26) cancelled
    2 (1/31) Ch 2 Java Fundamentals (2/2) Ch 3 Decision
    3 (2/7) Ch 3 Decision (2/9) Ch 4 Loops
    4 (2/14) Ch 4 Loops (2/16) Ch 4 Loops
    5 (2/21) Ch 5 Methods (2/23) Ch 5 Methods
    6 (2/28) Ch 5 Methods (3/1) Ch 5 Methods
    7 (3/6) Review (3/8) Midterm
    8 (3/13) Spring Break (3/15) Spring Break
    9 (3/20) Ch 6 Classes (3/22) Ch 6 Classes
    10 (3/27) Ch 6 Classes (3/29) Ch 7 GUI
    11 (4/3) Ch 7 GUI (4/5) Ch 7 GUI
    12 (4/10) Ch 8 Arrays (4/12) Ch 8 Arrays
    13 (4/17) Ch 8 Arrays (4/19) Ch 8 Arrays
    14(4/24) Ch 8 Arrays (4/26) Study Day
    15(5/1) Final Exam (5/5) ----------------------------

  • Evaluation:
    • Attendance (10%):
    • Labs (20%):
    • Homeworks (20%):
    • Midterm Exam (25%):
    • Final Exam (25%):

  • Course Policies
    • All homeworks must be submitted at the beginning of the class. No late homework will be accepted.