CS111 Fall Semester 2006
This is a tentative schedule, subject to adjustment as the term evolves.
Week Class Topics Readings Assignment
1 5-Sep Introduction: Course Administration
- Computer Hardware & Software
1.1, 1.3 Lab 0: Set up CS accounts
  7-Sep Introduction:
- Data Representation
- Computer Languages
- Eclipse IDE & First Java program
1.4,1.5  
Week Class Topics Readings Assignment
2 11-Sep Lab 1: Intro to Eclipse   HW 1: Formatted Output (due 9/17)
  12-Sep Variables and Standard IO
- primitive data types
- String
2.1, 2.2, 2.3  
  14-Sep Arithmetic and Math 2.4, 2.5  
Week Class Topics Readings Assignment
3 18-Sep Lab 2: Common error messages   HW 2: Variables & Input/Output (due 9/24)
  19-Sep Using classes: introduction
- classes and objects, Java API
- calling methods
- Standard input (using Scanner)
3.1, 3.2  
  21-Sep Using classes: object creation
(and Introduction to graphics)
- reference types
- object creation and constructors
3.2, 3.4,
4.1-4.5
QUIZ 1
Week Class Topics Readings Assignment
4 25-Sep Lab 3: Using the Java API (Graphics)   HW 3: Using the Java API - Graphics and String
(due 10/1)
  26-Sep Using classes
- review object creation and constructors
- accessor and mutators
- static methods and data members
3.5, 3.6, 3.7, 3.8  
  28-Sep Flow control: selection
- expressions
- if, if/else if
5.1-5.4  
Week Class Topics Readings Assignment
5 2-Oct Lab 4: Introduction to debugging expressions   HW 4: Selection (due 10/8)
  3-Oct Flow control: selection
- comparing floating point numbers
- comparing objects
- switch statement
5.5-5.9, 5.11  
  5-Oct Flow control: repetition
- while loops
6.1-6.8 QUIZ 2
Week Class Topics Readings Assignment
6 9-Oct HOLIDAY - NO CLASS/LAB    
  10-Oct MONDAY SCHEDULE: NO LECTURE MEETING
LABS MEET IN REGULAR MONDAY TIME SLOT
Lab 5: Repetition
  HW 5: Repetition (due 10/15)
  12-Oct Flow control: repetition
- do-while loops
- for loops
6.9-6.12  
Week Class Topics Readings Assignment
7 16-Oct Lab 6: Repetition (part deux)   HW6: Repetition (due 10/22)
  17-Oct User Defined Classes: introduction
- UML class diagrams
- variables & accessors
- methods, constructors
ch 7  
  19-Oct User defined classes
- parameter passing
- toString, equals
- static methods and data members
ch 7 QUIZ 3
Week Class Topics Readings Assignment
8 23-Oct Lab 7: User Defined Classes   HW 7: User defined classes (due 10/29)
  24-Oct User defined classes (cleanup)    
  26-Oct Arrays: introduction
- declaration and element access
8.1-8.5  
Week Class Topics Readings Assignment
9 30-Oct Lab 8: Arrays   HW 8: Arrays (due 11/5)
  31-Oct Arrays of object references
- copying, searching
8.3-8.5  
  2-Nov Arrays: multi-dimensional
- delcaring, referencing, etc.
  QUIZ 4
Week Class Topics Readings Assignment
10 6-Nov Lab 9: Debugging 2-D Arrays   HW 9: Multidimensional Arrays (due 11/12) 
  7-Nov Recursion 13.-  
  9-Nov Recursion 13.-  
Week Class Topics Readings Assignment
11 13-Nov Lab 10: Recursion   HW 10: Recursion (due 11/19)
  14-Nov Objected oriented features:
- inheritance, design
10.1-10.5  
  16-Nov Objected oriented features:
- abstract classes
- polymorphism
  QUIZ 5
Week Class Topics Readings Assignment
12 20-Nov Lab 11: OO Features   HW11: Inheritance and Polymorphism  (due 11/28)
  21-Nov Introduction to Exceptions
- handling exceptions
- checks vs. unchecked exceptions
11.1-11.2  
  23-Nov THANKSGIVING - NO CLASS    
Week Class Topics Readings Assignment
13 27-Nov Lab 12: Exceptions and Flow of Control    
  28-Nov Computer Games
Concepts for Final Game Project
  Final Game Project (due 12/12)
  30-Nov File Input/Output
- java file IO: basic reading/writing
- java IO: streams
11.1-1.7 QUIZ 6
Week Class Topics Readings Assignment
14 4-Dec Lab 13: File Input/Output   HW12: Exceptions and File IO (due 12/5)
  5-Dec File Input/Output
- throwing Exceptions, user defined Exceptions
- structured files
   
  7-Dec Object-oriented features:
- abstract classes
- interfaces
10.6, 10.7 10.8  
Week Class Topics Readings Assignment
15 11-Dec Lab: Practical Exam    
  12-Dec Review for Final Exam    
    Final Exam
Monday 12/18/2006, 12:30PM - 02:30PM
GCB 205