CS111 Summer Session II 2005
This is a tentative schedule, subject to adjustment as the term evolves.
Week Class Topics Readings Labs/Practice Assignment
1 5-Jul 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.
  6-Jul Variables and Standard IO
- primitive types
- String
2.1, 2.2, 2.3    
  7-Jul Arithmetic and Math 2.4, 2.5 Practice: Calculator Weekly Quiz
HW 1 Due
HW 2: Variables & Input/Output
Week Class Topics Readings Labs/Practice Assignment
2 11-Jul Using classes
- creating instance of objects
- calling methods
3.1, 3.2, 3.3 Lab 2: Javadoc, using existing packages and classes. HW 2 Due
HW 3: Using existing classes I
  12-Jul Using classes
- reference types,
- calling methods
3.3, 3.4, 3.5    
  13-Jul Using classes
- static methods
- static data members
- Java class library, reading javadoc, examples
3.6, 3.7, 3.8   HW 3 Due
HW 4: Using the Graphics API
  14-Jul Introduction to graphics
- using a graphics library
- colors, shapes
4.1-4.5 Practice: Drawing shapes Weekly Quiz
Week Class Topics Readings Labs/Practice Assignment
3 18-Jul Flow control: selection
- if statements
- if/else if
5.1-5.4 Lab 3: Using the debugger, flow control. HW 4 Due
HW 5: Using existing classes II
  19-Jul Flow control: selection
- comparing floating point numbers
- comparing objects using .equals()
- switch statement
5.5-5.9, 5.11  
  20-Jul Flow control: repetition
- while loops
6.1-6.8 Practice: Calculating factorials HW 5 Due
HW 6: Control statements
and formatted output
  21-Jul Flow control: repetition
- do-while loops
- for loops
6.9-6.12   Weekly Quiz
Week Class Topics Readings Labs/Practice Assignment
4 25-Jul User defined classes
- variables & accessors
- methods, constructors
7.1-7.6 Lab 4: Using the debugger to view/manipulate class member variables. HW 6 Due
HW 7: User defined classes
  26-Jul User defined classes
- methods, parameter passing
- keyword this
7.7-7.9  
  27-Jul User defined classes
- toString, equals
- static members
7.10-7.11 Practice: graphical class  
  28-Jul Arrays: introduction
- declarations
- access
- operations
8.1-8.5 Calulating statistics:
mean, stdev
Weekly Quiz
Week Class Topics Readings Labs/Practice Assignment
5 1-Aug Arrays of object references
- copying, searching
8.3-8.5 Lab 5: Arrays/debugging HW 7 Due
HW 8: Multi-dimensional arrays
  2-Aug Arrays: multi-dimensional
- delcaring, referencing, etc.
9.1-9.5  
  3-Aug Objected oriented features:
- inheritance, design
10.1-10.5   HW 8 Due
HW 9: Inheritance
and Polymorphism
  4-Aug Objected oriented features:
- polymorphism
10.6, 10.7 10.8   Weekly Quiz
Week Class Topics Readings Labs/Practice Assignment
6 8-Aug Exceptions and IO
- try-catch
- java file IO: basic reading/writing
11.1-1.7 Lab 6: Exceptions
and File I/O
HW 9 Due
HW 10: Exceptions and File I/O
  9-Aug Exceptions and IO
- java IO: streams
- throwing Exceptions, user defined Exceptions
   
  10-Aug Work on homework 10 in class     HW 10 Due
  11-Aug Written and Practical Exam     Final Exam