CS108 Schedule Fall Semester 2006
This is a tentative schedule, subject to adjustment as the term evolves.
Week Class Topics Readings Assignment
1 5-Sep Course Administration
Introduction: Where is the program in the system?
  Lab 0: Set up CS accounts
  7-Sep Programming Languages
Eclipse IDE & First Java program
- Standard Output
1.4,1.5  
  LAB Lab 1: Intro to Eclipse   HW 1: Formatted Output (due 9/17)
Week Class Topics Readings Assignment
2 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  
  LAB Lab 2: Common error messages   HW 2: Variables & Input/Output (due 9/24)
Week   Topics Readings Assignment
3 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
  LAB Lab 3: Using the Java API (Graphics)   HW 3: Using the Java API - Graphics and String
(due 10/1)
Week   Topics Readings Assignment
4 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 HW 4: Selection (due 10/8)
  28-Sep Flow control: selection
- expressions
- if, if/else if
5.1-5.4  
  LAB Lab 4: Introduction to debugging expressions    
Week   Topics Readings Assignment
5 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
  LAB Lab 5: Repetition   HW 5: Repetition (due 10/15)
Week   Topics Readings Assignment
6 10-Oct MONDAY SCHED -- NO CLASS    
  12-Oct Flow control: repetition
- do-while loops
- for loops
6.9-6.12  
  LAB Lab 6: Repetition (part deux)   HW 6: Repetition (due 10/22)
Week   Topics Readings Assignment
7 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
  LAB Lab 7: User Defined Classes   HW 7: User defined classes (due 10/29)
Week   Topics Readings Assignment
8 24-Oct User Defined Classes (cleanup) ch 7  
  26-Oct Java Collections
- Vector, Set
Handouts on Java Collections  
  LAB Lab 8: Using Java Collections   HW8: Java Collections (due 11/5)
Week   Topics Readings Assignment
9 31-Oct Java Collections
- Map
Handouts on Java Collections  
  2-Nov Databases and JDBC
- database structure, connecting to DB
- basic SQL queries (select, insert)
Handouts on databases QUIZ 4
  LAB Lab 9:Databases and JDBC   HW9: Databases and JDBC (due 11/12)
Week   Topics Readings Assignment
10 7-Nov Databases and JDBC (continued)
- more SQL queries, using results
Handouts on databases  
  9-Nov GUI: Preliminaries and Basic GUI I/O
- inheritance and events
- frames, widgets, code generation
- buttons, text areas
Handounts on GUI  
  LAB Lab 10: GUI: Basic screen I/O
- buttons, text areas, scroll pane
- message box, JOptionPane
  HW 10: GUI - basic (due 11/19)
Week   Topics Readings Assignment
11 14-Nov GUI: I/O Components
- message box, confirmation, prompting
Handounts on GUI  
  16-Nov GUI: Selection components
- radio buttons, checkboxes, option lists
Handounts on GUI PROJECT: form groups, discuss requirements, topic proposal due 11/20)
  LAB Lab 11: GUI selection components   HW 11: GUI - intermediate (due 11/28)
Week   Topics Readings Assignment
12 21-Nov Application Analysis
- UML use case diagrams
  PROJECT: requirements analysis, use-case diagrams (due 11/28)
  23-Nov THANKSGIVING -- NO CLASS    
         
Week   Topics Readings Assignment
13 28-Nov Application Design
- UML class diagrams
GUI: custom dialogs
  PROJECT: design, class diagrams, etc. (due 12/4)
* schedule meetings to discuss on 11/30 or 12/1
  30-Nov GUI: Multiple window applications
- callback mecanism
  QUIZ 5
  LAB Lab 12: GUI: custom dialogs, callback mechanism    
Week   Topics Readings Assignment
14 5-Dec PROJECT: GROUP WORK/MEETINGS   PROJECT: Design and implement GUI, implement classes, database.
  7-Dec PROJECT: GROUP WORK/MEETINGS    
  LAB Lab Exam    
Week   Topics Readings Assignment
15 12-Dec Project Presentations    
         
  16-Dec Final Exam
Saturday 12/16 @ 9:00-11:00
MCS 148