CS108 Fall Semester 2005 |
|
|
|
This is a
tentative schedule, subject to adjustment as the term evolves. |
|
|
Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
1 |
6-Sep |
Introduction: Course Administration
- Data Representation
- Computer Hardware & Software |
1.1, 1.3 |
Lab 0: Set up CS accounts |
|
|
8-Sep |
Introduction:
- Computer Languages
- Eclipse IDE & First Java program |
1.4,1.5 |
|
|
Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
2 |
13-Sep |
Variables and Standard IO
- primitive types
- String |
2.1, 2.2, 2.3 |
Lab 1: Intro to Eclipse |
HW 1: Formatted Output. |
|
15-Sep |
Arithmetic and
Math |
2.4, 2.5 |
|
|
Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
3 |
20-Sep |
Using classes:
introduction
- classes and objects, Java API
- calling methods
- Standard input (using Scanner) |
3.1, 3.2 |
Lab 2: Common error messages
Practice: Drawing shapes |
QUIZ 1
HW 2: Variables & Input/Output |
|
22-Sep |
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 |
27-Sep |
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 |
|
29-Sep |
Using classes
- accessor and mutators
- static methods
- static data members
- more examples of using classes |
3.5, 3.6, 3.7, 3.8 |
|
|
Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
5 |
4-Oct |
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 |
** |
6-Oct |
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 |
11-Oct |
Flow control: repetition
- while loops |
6.1-6.8 |
Lab 5: Debugging expressions |
HW5: Control
statements |
** |
13-Oct |
Flow control: repetition
- do-while loops
- for loops |
6.9-6.12 |
|
|
Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
7 |
18-Oct |
User defined classes
- variables & accessors
- methods, constructors |
ch 7 |
Lab 6: Debugging loops |
QUIZ 3
HW6: Control statements |
|
20-Oct |
User defined classes
- methods, parameter passing
- keyword this |
ch 7 |
|
|
Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
8 |
25-Oct |
User defined classes
- toString, equals
- static members |
ch 7 |
Lab 7: Debugging classes and member data |
HW 7: User
defined classes |
|
27-Oct |
User defined
classes (slack day) |
ch 7 |
|
|
Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
9 |
1-Nov |
Java Collections
- Vector, Set, Map |
Handouts on Java Collections |
Lab 8: Using Java Collections |
QUIZ 4
HW8: Java Collections (due 11/6) |
|
3-Nov |
Java Collections
- Vector, Set, Map |
Handouts on Java Collections |
|
|
Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
10 |
8-Nov |
GUI: Preliminaries
- inheritance and events
- frames, widgets, code generation |
Coursepack pp.1-68 |
GUI: Basic screen I/O
- buttons, text areas, scroll pane |
HW 9: Basic GUI
I/O (due 11/13) |
|
10-Nov |
GUI: Selection components
- checkbox, radio buttons, combo box, list
PROJECT: form groups, discuss requirements |
Coursepack pp.1-68 |
|
|
Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
11 |
15-Nov |
GUI: Using Multiple Dialogs
- message box, confirmation, prompting |
Coursepack pp.117-153 |
GUI: multiple dialogs, JOptionPane, JDialog |
QUIZ 5
HW 10: Advanced GUI (due 11/20) |
|
17-Nov |
PROJECT: design, class
diagrams, etc.
|
|
|
|
Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
12 |
22-Nov |
Software Engineering
Overview
Systems Development Lifecycle
PROJECT: Design GUI, Implement Classes |
Handout
(articles) |
GUI: help with HW10 |
FINAL PROJECT:
GUI + JDBC |
|
24-Nov |
THANKSGIVING - NO CLASS |
|
|
|
Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
13 |
29-Nov |
Databases and JDBC
- database structure, connecting to DB
- basic SQL queries (select, insert) |
Coursepack pp. 155-193 |
|
|
|
1-Dec |
Databases and JDBC
- basic queries (continued) |
Coursepack pp. 155-193 |
|
QUIZ 6 |
Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
14 |
6-Dec |
Project
Presentations |
|
|
|
|
8-Dec |
Project
Presentations |
|
|
|
15 |
|
Final Exam
Thursday 12/15/05 @ 12:30pm-2:30pm
MCS 148 |
|
|
|
|
|
|
|
|
|