CS108 Spring Semester 2006
This is a tentative schedule, subject to adjustment as the term evolves.
Week Class Topics Readings Labs/Practice Assignment
1 17-Jan Introduction: Course Administration
- Data Representation
- Computer Hardware & Software
1.1, 1.3 Lab 0: Set up CS accounts  
  19-Jan Introduction:
- Computer Languages
- Eclipse IDE & First Java program
1.4,1.5    
Week Class Topics Readings Labs/Practice Assignment
2 24-Jan Variables and Standard IO
- primitive types, String
2.1, 2.2, 2.3 Lab 1: Intro to Eclipse HW 1: Formatted Output.
  26-Jan Arithmetic and Math 2.4, 2.5    
Week Class Topics Readings Labs/Practice Assignment
3 31-Jan Using classes: introduction
- classes and objects, Java API
- calling methods
- Standard input (using Scanner)
3.1, 3.2 Lab 2: Common error messages QUIZ 1
HW 2: Variables & Input/Output
  2-Feb 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 7-Feb 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
  9-Feb Using classes
- accessor and mutators
- static methods and data members
- more examples of using classes
3.5, 3.6, 3.7, 3.8    
Week Class Topics Readings Labs/Practice Assignment
5 14-Feb 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
  16-Feb 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 21-Feb MONDAY SCHED -- NO CLASS   Lab 5: Debugging Expressions HW5: Control statements
  23-Feb Flow control: repetition
- while loops
6.1-6.8    
Week Class Topics Readings Labs/Practice Assignment
7 28-Feb Flow control: repetition
- do-while loops
- for loops
6.9-6.12 Lab 6: Debugging Loops QUIZ 3
HW6: Control statements
  2-Mar Slack day      
Week Class Topics Readings Labs/Practice Assignment
X 7-Mar SPRING BREAK -- NO CLASS   SPRING BREAK -- NO CLASS  
  9-Mar SPRING BREAK -- NO CLASS   SPRING BREAK -- NO CLASS  
Week Class Topics Readings Labs/Practice Assignment
8 14-Mar User defined classes
- variables & accessors
- methods, constructors
ch 7 Lab 7a: User defined classes  
  16-Mar User defined classes
- methods, parameter passing
- keyword this
ch 7   HW 7: User defined classes (due 3/24)
Week Class Topics Readings Labs/Practice Assignment
9 21-Mar User defined classes
- toString, equals
- static members
ch 7 Lab 7b: Debugging classes and member data  
  23-Mar Java Collections
- Vector, Set
Handouts on Java Collections   QUIZ 4
HW8: Java Collections (due 3/30)
Week Class Topics Readings Labs/Practice Assignment
10 28-Mar Java Collections
- Map
Handouts on Java Collections Lab 8: Using Java Collections  
  30-Mar GUI: Preliminaries
- inheritance and events
- frames, widgets, code generation
Coursepack pp.1-68   HW 9: Basic GUI I/O (due 4/6)
Week Class Topics Readings Labs/Practice Assignment
11 4-Apr GUI: Basic GUI Screen Components
- buttons, text areas
PROJECT: form groups, discuss requirements
Coursepack pp.1-68 Lab 9: GUI: Basic screen I/O
- buttons, text areas, scroll pane
- message box, JOptionPane
 
  6-Apr GUI: Using Multiple Dialogs
- message box, confirmation, prompting
PROJECT: requirements analysis, use-case diagrams
Coursepack pp.117-153   QUIZ 5
HW 10: Advanced GUI (due 4/13)
Week Class Topics Readings Labs/Practice Assignment
12 11-Apr GUI: Multiple window app, callback mecanism
PROJECT: design, class diagrams, etc.
  Lab 10: GUI: custom dialogs, callback mechanism  
  13-Apr Software Engineering Overview
Systems Development Lifecycle
PROJECT: Design GUI, Implement Classes
Handout (articles)    
Week Class Topics Readings Labs/Practice Assignment
13 18-Apr Databases and JDBC
- database structure, connecting to DB
- basic SQL queries (select, insert)
Coursepack pp. 155-193 Lab 11:Databases and JDBC FINAL PROJECT: GUI + JDBC
  20-Apr Databases and JDBC
- basic queries (continued)
Coursepack pp. 155-193   QUIZ 6
Week Class Topics Readings Labs/Practice Assignment
14 25-Apr Project Presentations   Lab Exam  
  27-Apr Project Presentations      
Week Class Topics Readings Labs/Practice Assignment
15   Final Exam
Wednesday 5/3 @ 9-11 AM
CAS 226