CS 1054: Tentative Schedule / Notes

All topics listed below correspond to chapters in the Barnes/Kolling textbook. Please note that this is a tentative schedule. The actual topics and dates might vary depending on the pace of the class. The due dates for the projects are also tentative.

Day Topic Projects Exams Lecture Notes    
1:   (Jan 16- Jan 22)

W: Welcome to CS:1054

    Lecture 1
2:   (Jan 23 - Jan 29)

M: Chapter 1: Objects and Classes

W: Chapter 2: Understanding class definitions

 

Lecture 2

Lecture 3

3:   (Jan 30 - Feb 5)

M: Chapter 2: Understanding class definitions

W: Chapter 2: Understanding class definitions

Project 1 Assigned   Lecture 4

Lecture 5

4:   (Feb 6 - Feb 12)

M: Chapter 2: Understanding class definitions

W: Chapter 3: Object Interaction

 

 

Lecture 6

Lecture 7

5:   (Feb 13 - Feb 19)

M:  Chapter 4: Grouping Objects

W: Chapter 4: Loops, Collections

Project 1 Due

Project 2 Assigned

 

Lecture 8

Lecture 9

6:   (Feb 20 - Feb 26)

M:  Chapter 4: Collections, Arrays

W:  Midterm

 

Midterm 1

Lecture 10

 

7:   (Feb 27 - Mar 5)

M: Midterm discussion, main method

W: static, final, identity vs. equality

 

Project 2 Due

 

Lecture 11

Lecture 12

8:  (Mar 6 - Mar 12) Spring break ....Enjoy!      
9:   (Mar 13- Mar 19)

M:  Class Design

W: Testing

   

Lecture 13

Lecture 14

10: (Mar 20 - Mar 26)

M:  File Input/Output

W: Class Cancelled

Project 3 Due   Lecture 15

 

11: (Mar 27 - Apr 2)

M:  File Input/Output

W:  Midterm 2

 

 

Midterm 2

Lecture 16

 

12: (Apr 3 - Apr 9)

M: Midterm 2 discussion

W: Try- catch blocks, project 4 discussion

     

Lecture 17

13: (Apr 10 - Apr 16)

M: Introduction to Inheritance

W: Substitution, Polymorphism, static vs. dynamic objects

 

Project 4 due

Lecture 18

Lecture 19 

14: (Apr 17 - Apr 23)

M:  Inheritance Contd.

W:

    Lecture 20
15: (Apr 24 - Apr 30)

M: Abstract Classes and Interfaces

W:

  Project 5 due Lecture 21
16: (May 1 - May 7)

M:

Sat (May 6): Final Exam

   

© Mir Farooq Ali 2003.