CS111 Fall Semester 2005
This is a tentative schedule, subject to adjustment as the term evolves.
Week Class Topics Readings Labs/Practice Assignment
1 6-Sep Introduction: Course Administration
- Data Representation
- Computer Hardware & Software
1.1, 1.3 Lab 0: Set up CS accounts  
  8-Sep Introduction:
- Computer Languages
- Eclipse IDE & First Java program
1.4,1.5    
Week Class Topics Readings Labs/Practice Assignment
2 13-Sep Variables and Standard IO
- primitive types
- String
2.1, 2.2, 2.3 Lab 1: Intro to Eclipse HW 1: Formatted Output.
  15-Sep Arithmetic and Math 2.4, 2.5    
Week Class Topics Readings Labs/Practice Assignment
3 20-Sep Using classes: introduction
- classes and objects, Java API
- calling methods
- Standard input (using Scanner)
3.1, 3.2 Lab 2: Common error messages
Practice:
Drawing shapes
QUIZ 1
HW 2: Variables & Input/Output
  22-Sep Using classes: calling methods
(Introduction to graphics)
- using a graphics library to draw shapes
- colors
4.1-4.5  
Week Class Topics Readings Labs/Practice Assignment
4 27-Sep Using classes: object creation
- reference types, object creation
- constructors
3.2, 3.3, 3.4 Lab 3: Using classes from the API (Graphics, ...) HW 3: Using the Graphics API
  29-Sep Using classes
- accessor and mutators
- static methods
- static data members
- more examples of using classes
3.5, 3.6, 3.7, 3.8    
Week Class Topics Readings Labs/Practice Assignment
5 4-Oct Flow control: selection
- expressions
- if, if/else if
5.1-5.4 Lab 4: Using classes, introduction to debugging QUIZ 2
HW 4: Using existing classes
** 6-Oct Flow control: selection
- comparing floating point numbers
- comparing objects using .equals()
- switch statement
5.5-5.9, 5.11    
Week Class Topics Readings Labs/Practice Assignment
6 11-Oct Flow control: repetition
- while loops
6.1-6.8 Lab 5: Debugging expressions HW5: Control statements
** 13-Oct Flow control: repetition
- do-while loops
- for loops
6.9-6.12    
Week Class Topics Readings Labs/Practice Assignment
7 18-Oct User defined classes
- variables & accessors
- methods, constructors
ch 7 Lab 6: Debugging loops QUIZ 3
HW6: Control statements
  20-Oct User defined classes
- methods, parameter passing
- keyword this
ch 7    
Week Class Topics Readings Labs/Practice Assignment
8 25-Oct User defined classes
- toString, equals
- static members
ch 7 Lab 7: Debugging classes and member data HW 7: User defined classes
  27-Oct User defined classes (slack day) ch 7    
Week Class Topics Readings Labs/Practice Assignment
9 1-Nov Arrays: introduction
- declaration
- access
8.1-8.5 Lab 8: Arrays QUIZ 4
HW8: Arrays
  3-Nov Arrays of object references
- copying, searching
8.3-8.5    
Week Class Topics Readings Labs/Practice Assignment
10 8-Nov Arrays: multi-dimensional
- delcaring, referencing, etc.
9.1-9.5 Lab 9: Debugging Arrays HW9: Multidimensional Arrays (due 11/13) 
  10-Nov Objected oriented features:
- inheritance, design
10.1-10.5    
Week Class Topics Readings Labs/Practice Assignment
11 15-Nov Objected oriented features:
- polymorphism
10.6, 10.7 10.8 Lab 10: OO Features QUIZ 5
HW 10: Inheritance and Polymorphism  (due 11/20)
  17-Nov Object-oriented features:
- abstract classes
- interfaces
     
Week Class Topics Readings Labs/Practice Assignment
12 22-Nov Exceptions and IO
- try-catch
- java file IO: basic reading/writing
Lab 11: Exceptions and IO HW11: Exceptions and File IO
(due Wed 11/30)
  24-Nov THANKSGIVING - NO CLASS      
Week Class Topics Readings Labs/Practice Assignment
13 29-Nov Exceptions and IO
- java IO: streams
- throwing Exceptions, user defined Exceptions
11.1-1.7 Lab 12: GUI QUIZ 6
HW 12: Game Project
(due 12/11)
  1-Dec Concepts for HW12
- threading
- class structure
     
Week Class Topics Readings Labs/Practice Assignment
14 6-Dec Topics in CS TBD Lab 13: Practical Exam  
  8-Dec Review for Exam      
15   Final Exam
Thursday 12/15/05 @ 12:30pm-2:30pm
GCB 205