CS133 Fall 2007 Timetable (Subject to Change)

You can download the lecture slides (in PDF format) here: CS133LectureSlidesF07.zip

 

Lecture

Text Readings

Assignment Out

Assignment In

Week 1
Tue Sept 11
Course Logistics.
Different types in Java (primitive, object, other). Operators for arithmetic and Strings.
Sections 1, 2.1, 2.2
Assignment 1  
Thu Sept 13 Several uses of the Board, String, and Scanner classes Sections 2.2, 2.3  
Week 2
Tue Sept 18
Programming style, boolean expressions, if statements
Sections 2.4, 3.1
   
Thu Sept 20 Loops (while, for, and do/while), Static, Math class Sections 3.2, 3.3, 5.2
   
Week 3
Tue Sept 25
Relationship between objects and classes, Methods , Instance Variables
Section 4.1
Thu Sept 27 Method parameters and return values, information hiding, preconditions and postconditions
Sections 4.1, 4.2
 
Week 4
Tue Oct 2
Encapsulation (interface vs. implementation), helper methods, method overloading
Sections 4.2, 5.1, 5.4
Assignment 2 Assignment 1 (Friday)
Thu Oct 4 References, Memory Model Section 4.3


Week 5
Tue Oct 9
Static, Wrapper classes
Section 5.2


Thu Oct 11 Testing programs, top-down design
Section 5.3


Week 6
Tue Oct 16
One-dimensional arrays. Declaring, allocating, and initializing arrays. Getting the length of an array. Arrays of primitives and objects.
Section 6.1
Assignment 3 Assignment 2 (Friday)
Thu Oct 18 One-dimensional arrays continued. Arrays as parameters and return values, partially-filled arrays.
Sections 6.2, 6.3
   
Week 7
Tue Oct 23
Multi-dimensional arrays
Section 6.5
Midterm (Monday)
Thu Oct 25 Class hierarchies, Inheritance, overriding methods
Sections 7.1, 7.2


Week 8
Tue Oct 30
More on inheritance; super, final, method resolution
Section 7.3


Thu Nov 1 More on method resolution, casting Section 7.3


Week 9
Tue Nov 6
Exceptions and files
Sections 8.1, 9.1
Assignment 4 Assignment 3 (Friday)
Thu Nov 8 Text files
None
   
Week 10
Tue Nov 13
Graphics. JPanels, JFrames, drawing primitives
Sections 1.4, 3.5, 12.1, 12.2

Thu Nov 15
Mouse events, displaying text and other window features
Section 3.5
   
Week 11
Tue Nov 20
Buttons, text fields, containers.
Sections 12.3 - 12.6
Assignment 5 Assignment 4 (Friday)
Thu Nov 22 Desk calculator example
None


Week 12
Tue Nov 27
Binary files and serialization
Sections 9.4, 9.5


Thu Nov 29 History
None   Assignment 5 (Monday Dec 3)
      Final Exam