CS111 Summer Session I 2005
This is a tentative schedule, subject to adjustment as the term evolves.
Week Class Topics Readings Labs/Practice Assignment
1 24-May Introduction:
- Data Representation
- Computer Languages
- Eclipse IDE & First Java program
1.1, 1.3, 1.4,1.5 Lab 1: Intro to Eclipse, creating a project, building, and websubmit. HW 1: Formatted Output.
  25-May Variables and Standard IO
- primitive types
- String
2.1, 2.2, 2.3    
  26-May Arithmetic and Math 2.4, 2.5 Practice: Calculator Weekly Quiz
HW 1 Due
HW 2: Variables and Output.
Week Class Topics Readings Labs/Practice Assignment
2 30-May Using classes
- creating instance of objects
- calling methods
3.1, 3.2, 3.3 Practice: Creating formatted output using DecimalFormat
Lab 2: Javadoc, using existing packages and classes.
HW 2 Due
HW3: Using existing classes
  31-May Using classes
- reference types,
- calling methods
3.3, 3.4, 3.5    
  1-Jun Using classes
- static methods
- static data members
- Java class library, reading javadoc, examples
3.6, 3.7, 3.8    
  2-Jun Introduction to graphics
- using a graphics library
- colors, shapes
4.1-4.5 Practice: Drawing shapes Weekly Quiz
HW 3 Due
HW 4: Using the Graphics API
Week Class Topics Readings Labs/Practice Assignment
3 6-Jun Flow control: selection
- if statements
- if/else if
5.1-5.4 Lab 3: Using the debugger, flow control. HW 4 Due
HW 5: Control statements
and formatted output
  7-Jun Flow control: selection
- .equals()
- switch
5.5-5.9, 5.11  
  8-Jun Flow control: repetition
- while loops
6.1-6.8 Practice: Calculating factorials  
  9-Jun Flow control: repetition
- do-while loops
- for loops
6.9-6.12   Weekly Quiz
Week Class Topics Readings Labs/Practice Assignment
4 13-Jun User defined classes
- variables & accessors
- methods, constructors
7.1-7.6 Lab 4: Using the debugger to view/manipulate class member variables. HW 5 Due
HW6: User defined classes, array operations
  14-Jun User defined classes
- methods, parameter passing
- keyword this
7.7-7.9  
  15-Jun User defined classes
- toString, equals
- static members
7.10-7.11 Practice: graphical class  
  16-Jun Arrays: introduction
- declarations
- access
- operations
8.1-8.5 Calulating statistics:
mean, stdev
Weekly Quiz
Week Class Topics Readings Labs/Practice Assignment
5 20-Jun Arrays of object references
- copying, searching
8.3-8.5 Lab 5: Arrays/debugging HW 6 Due
HW 7: Multi-dimensional arrays
  21-Jun Arrays: multi-dimensional
- delcaring, referencing, etc.
9.1-9.5  
  22-Jun Objected oriented features:
- inheritance, design
10.1-10.5    
  23-Jun Objected oriented features:
- polymorphism
10.6, 10.7 10.8   Weekly Quiz
Week Class Topics Readings Labs/Practice Assignment
6 27-Jun Exceptions and IO
- try-catch
- java file IO: basic reading/writing
11.1-1.7 Lab 6: Exceptions
and File I/O
HW 7 Due
HW 8: Graphics
  28-Jun Graphical User Interface 12.1-12.6  
  29-Jun Homework project in class      
  30-Jun Written and Practical Exam     Final Exam
  1-Jul End of Summer Session 1 - no class.     HW 8 Due