CS 324J, Winter 2009:  GUI & Event-Driven Programming

Assignment Topic Due Date
Tidwell: What Users Do (Chapter 1) Fri 1-9-09
Getting started; Rectangle class Mon 1-12-09
Tidwell: Organizing the Content, Part 1 (Chapter 2) Wed 1-14-09
MyPoint class Wed 1-14-09
Chap 7 hwk
p.250 #3, 6, 11, 13, 20d, 22 Fri 1-16-09
Tidwell: Getting Around (Chapter 3) Wed 1-21-09
Java String class methods Wed 1-21-09
Chap 8 hwk
p.292 #1, 9, 12, 16 Fri 1-23-09
Input dialog; Message dialog; Text I/O Mon 1-26-09
Examples for Tidwell Chapters 1-3 Wed 1-28-09
Inheritance and Polymorphism Fri 1-30-09
Chap 9 hwk
p.333 #4, 5, 6, 7 (explain your answers on #7) Fri 1-30-09
RP 5 Tidwell: Organizing the Page (Chapter 4) Wed 2-11-09
Lab 6 The Comparable Interface Fri 2-13-09
lab 7 GUI Programming with JFrames and JPanels Fri 2-20-09
Chap 13 hwk p.456 #1, 3, 4, 8, 9 Wed 3-4-09
lab 8 + source code Graphics Programming Fri 3-6-09
RP 6 Tidwell:  Doing Things: Actions and Commands (Ch. 5) Mon 3-9-09
lab 9 Animation Demo of a Moving Fan Wed 3-11-09
lab 10 Improved Moving Fan Animation Fri 3-13-09
project 1 Animation Wed 3-18-09
lab 11 Adding Drop-Down Menus and Sliders Mon 3-23-09
project 2

GUI calculator

Thur 4-2-09
lab 12 + source code Introduction to Applets: LoanApplet Class Wed 4-1-09
lab 13 Drawing Applet with Mouse Clicks Wed 4-8-9
project 3 Applet with two drawing applications Mon 4-13-09

Handouts

 

Week

Begins

Tidwell text reading/discussion

Liang text reading/discussion

Comments

1

Jan 5

Chap 1: What users do

Chap 7: Objects & classes

Start reading texts

2

Jan 12

Chap 2: Organizing the content

Chap 8: Strings & text I/O

 

3

Jan 19

Chap 3: Getting around

Chap 9: Inheritance & polymorphism

 

4

Jan 26

 

Chap 10: Abstract classes & interfaces

 

5

Feb 2

Chap 4: Organizing the page

Chap 12: GUI programming

 

6

Feb 9

Chap 5: Doing things

Chap 13: Graphics

 

7

Feb 16

 

Chap 14: Event-driven programming

Midterm exam

***

Feb 23

***************************

********************************

Winter Break

8

Mar 2

Chap 6: Showing complex data

Chap 15: Creating user interfaces

 

9

Mar 9

Chap 7: Getting input from users

Chap 16: Applets & multimedia

 

10

Mar 16

Chap 8: Builders and editors

Chap 28: Containers, layout managers,       and borders

 

11

Mar 23

Chap 9: Making it look good

Chap 29: Menus, toolbars, dialogs, and internal frames

 

12

Mar 30

 

Chap 30: MVC and Swing models

 

13

Apr 6

 

 

 

14

Apr 13

 

 

Final exam

 

Textbooks