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 |