CS111 Summer Session II, 2006
This is a tentative schedule, subject to adjustment as the term evolves.
Week Class Topics Readings Labs/Practice Assignment
1 5-Jul Introduction: Course Administration
- Data Representation
- Computer Hardware & Software
1.1, 1.3 Lab 0: Set up CS accounts  
  6-Jul Introduction:
- Computer Languages
- Eclipse IDE & First Java program
1.4,1.5 Lab 1: Intro to Eclipse HW 1: Formatted Output
(due 7/10)
Week Class Topics Readings Labs/Practice Assignment
2 10-Jul Variables and Standard IO
- primitive types, String
Arithmetic and Math
2.1, 2.2, 2.3,
2.4, 2.5
Lab 2: Common error messages HW 2: Variables & Input/Output
(due 7/13)
  11-Jul Using classes: introduction
- classes and objects, Java API
- calling methods
- Standard input (using Scanner)
3.1, 3.2   QUIZ 1
  12-Jul Using classes: calling methods
(Introduction to graphics)
- Using a graphics library to draw shapes
- colors
4.1-4.5 Lab 3: Using classes from the API (Graphics, ...) HW 3: Using the Graphics API
(due 7/17)
  13-Jul Using classes: object creation
- reference types, object creation
- constructors
3.2, 3.3, 3.4    
Week Class Topics Readings Labs/Practice Assignment
3 17-Jul Using classes
- accessor and mutators
- static methods and data members
- more examples of using classes
3.5, 3.6, 3.7, 3.8 Lab 4: Using classes, introduction to debugging HW 4: Using existing classes
(due 7/19)
  18-Jul Flow control: selection
- expressions
- if, if/else if
5.1-5.4   QUIZ 2
  19-Jul Flow control: selection
- comparing floating point numbers
- comparing objects using .equals()
- switch statement
5.5-5.9, 5.11 Lab 5: Expressions HW5: Control statements (due 7/24)
  20-Jul Flow control: repetition
- while loops
6.1-6.8    
Week Class Topics Readings Labs/Practice Assignment
4 24-Jul Flow control: repetition
- do-while loops
- for loops
6.9-6.12 Lab 6: Repetition HW6: Repetition (due 7/27)
  25-Jul User defined classes
- variables & accessors
- methods, constructors
ch 7   QUIZ 3
  26-Jul User defined classes
- methods, parameter passing
- keyword this
ch 7 Lab 7: User defined classes HW 7: User defined classes (due 7/31)
  27-Jul User defined classes
- toString, equals
- static members
ch 7    
Week Class Topics Readings Labs/Practice Assignment
5 31-Jul Arrays: introduction
- declaration
- access
8.1-8.5 Lab 8: Single Dimension Arrays QUIZ 4
HW8: Arrays (due 8/3)
  1-Aug Arrays of object references
- copying, searching
- review of lab 8
8.1-8.5    
  2-Aug Arrays: multi-dimensional
- intro, delcaring, referencing, etc.
- iterating, use in applications
- 2-d arrays of object references
9.1-9.2 Lab 9: Multi-Dimension Arrays HW9: Multidimensional Arrays
(due 8/7)
  3-Aug Inheritance
- class higherachies
10.1-10.5   QUIZ 5
HW 10: Inheritance and Polymorphism
 (due 8/8)
Week Class Topics Readings Labs/Practice Assignment
6 7-Aug Objected oriented features:
- polymorphism
- abstract classes
- interfaces
10.6, 10.7 10.8 Lab 10: OO Features  
  8-Aug Computer Games
Concepts for HW12
    HW 12: Game Project (due 8/15)
  9-Aug Exceptions and IO
- try-catch
- java file IO: basic reading/writing
- java IO: streams, structured files
- throwing Exceptions, user defined Exceptions
11.1-1.7 Lab: hw11 in the lab HW11: Exceptions and File IO
(due 8/9)
  10-Aug Topics in Computer Science TBD   QUIZ 6
Week Class Topics Readings Labs/Practice Assignment
7 14-Aug Review for Exam &
Help with HW12
  Lab: Practical Exam
  15-Aug Final Exam in class (2 hours)