CSC120 Computer Programming I: Fall 2016 Course Schedule at a Glance

Week No. Labs Tuesday Lecture Thursday Lecture
1 August 22, August 23

Canceled
August 23

Hello World
August 25

Shapes and Decomposition
2 August 29,30

Lab No.1: Hello, World! and Old McDonald Had a Farm
August 30

Lab No.2: Using data for computation

Homework No.1 is due.
September 1

For loops
3 September 5, 6

Lab No.2: Linear Equation and Taxation

Monday labs are made up on September 2
September 6

For loops (cont'd)

Homework No.2 is due.
September 8

Passing paramters to and from methods, and class Math
4 September 12,13

Lab No.3: Calculating the Area of Triangles
September 13

Using Scanner objects to read the user input; class String

Homework No.3 is due.
September 15

Using Scanner objects to read the user input; class String (cont'd)
5 September 19,20

Lab No.4: Playing with String Methods
September 20

Flow control using if statements and if-else statements

Homework No.4 is due.
September 22

Flow control using if statements and if-else statements (cont'd)
6 September 26,27

Lab No.5: Number Guessing Game
September 27

Text processing and printf

Homework No.5 is due.
September 29

While Loops and Switch Statement
7 October 3,4

Lab No.6: Fuel Economy
October 4

While Loops and Switch Statement (cont'd)
October 6

Exam No.1 (Covering lectures up to Text Processing/Printf)
8 October 10,11

Factoring
October 11

Creating, reading from, and writing to files
Homework No.6 is due.
October 13

Creating, reading from, and writing to files (cont'd)
9 October 17,18

Lab No.8: Character Cyclic Shifting
October 18

One-dimensional and multi-dimensional arrays

Homework No.7 is due.
October 20

Break
10 October 24,25

Lab No.9: Width-limited Printing
October 25

One-dimensional and multi-dimensional arrays (cont'd)

Homework No.8 is due.
October 27

One-dimensional and multi-dimensional arrays (cont'd)
11 October 31, November 1

Lab No.10: Splitting Gifts
November 1

One-dimensional and multi-dimensional arrays (cont'd)

Homework No.9 is due.
November 3

Using object classes
12 November 7,8

Lab No.11: Eratosthenes Sieve
November 8

Using object classes (cont'd)

Homework No.10 is due.
November 10

Using object classes (cont'd)
13 November 14,15

Lab No.12: Military Clock Time Class
November 15

Interfaces, inheritance, and polymorphism
November 17

Exam No.2 (Covering the lectures from While/Switch to Objects)
14 November 28,29

Project: Mango
November 29

Two-dimensional graphics

Homework No.11 is due.
December 1

Recursion
15 December 5,6

Project: Mango (cont'd)
December 6

Course review
December 8

No class

Go back to the home page