EE 408, Software Design for Visual Environments

Lecture:          MWF 16:00-16:50, Rowley 142
Office Hours: MWF 14:00-15:00

Instructor: Daqing Hou

Office: CAMP 127  
Email: dhou at clarkson dot edu  (To best catch my attention, be sure to put 408 in the subject line of your email.)
Campus Phone: X7675

Schedule & Lecture Notes

Week (Sunday)
Topics (Slides)
Lab work
Reading &
homework
assignments

Aug. 24 (1)
Course Introduction
Compiling and running Java programs
Assignment 1
Aug. 31 (2)
Java Introduction

Common methods from Object, classes and interfaces, and subtyping
Assignment 1 due
5 PM, Friday September 5.

Answers to Java questions
Sept. 7   (3)
Top-Level Window (JFrame)
JFrame and JavaDoc
How to Make Frames
Sept. 14 (4)
Menus and Buttons

Basic Widgets
How to Use Menus

How to Use Tool Bars

How To Use Buttons, Check Boxes, and Radio Buttons

How to Use ButtonGroup

How to Use Icons

Java Look And Feel Graphics Repository
Sept. 21 (5)

More About Listeners

Sept. 26 F Fall Recess Begins  (No EE408 class)
Oct. 1 W Class Resumes

No lab this week.

Chapter 2 of GUI Bloopers.

Assignment 2
Sept. 28 (6)
No class this week. Students are expected to work on Assignment 2.


EE408 class resumes on Oct. 6 M



Oct. 5    (7)
JComboBox, JSpinner, JList, JScrollPane,
JFormattedTextField, and JTextField

JSplitPane and JTabbedPane

No lab this week.

Oct. 12  (8)
JDialog


Organization Widgets
Chapters 3, 4, 5 of GUI Bloopers.

Assignment 3
out
Oct. 19  (9)
Swing Layout Cheetsheet
Layout Tutorials



Oct. 26  (10)
Midterm Exam

(take-home, no lectures on Monday and Wednesday.
Instructor available on Friday for clarifying mid-term questions.)

Assignment 3 due 10 PM, Friday Oct. 31

Mid-term        due 10 PM, Friday Oct. 31

Nov. 2  (11)
Project Preparation
Assignment 3 Review
LAPIS Code Walkthrough

Teams formed this week!
Nov. 9  (12)
LAPIS Code Walkthrough
Midterm Summary
9 Usability Principles

Monday, Nov. 10 Project out

reading bloopers Chapter 1
Nov. 16 (13)
9 Usability Principles (cont.)
Wednesday, project status update, in class.
Reading Guide


Nov. 23 (14)

Nov. 25 TU Thanksgiving Recess Begins


Nov. 30 (15)
Dec. 1 M Class Resumes
Tuesday, Project due for peer testing
Wed, demo & presentation
Friday Midnight, Project Due.


Dec. 7    (16)
Final Exam  (Format)
Thurs, Dec 11
11:45am-2:45pm
Camp 178



Clarkson Academic Calendar

Required textbooks

(1)  GUI Bloopers 2.0:   Common User Interface Design Don'ts and Dos (Interactive Technologies) (Paperback) by Jeff Johnson (Author)
      Available at the Clarkson bookstore.
(2) The Java Tutorials from Sun Microsystems, Inc., including Swing Tutorials.
     Available free online. Printed books for the JFC Swing also available from amazon.

Course Objectives

(1) Key design elements of GUI frameworks:
Optional topics:
(2) Principles of interaction design

Learning Outcomes

1. Students will understand the design of the JFC Swing framework and be able to use it to write GUI applications.
2. Students will study the fundamental principles of interaction design and be able to apply them in their course work.

Course Work and Evaluation*


Work
Note
Weight
Programming Laboratory (Java and Swing widgets)
will be held Friday 16:00-16:50, in Rowley 142
20% (5% for lab participation)
Homework Assignments

10%
Midterm Exam
cover both programming and principles but with a focus on programming with JFC Swing
20%
Team Project
teams will both build (or enhance) a GUI application and critique each other's work with written reports
30%
Final Exam
cover both programming and principles but with a focus on interaction design principles
20%

* This is only an estimation. It may be adjusted based on student feedback.

June 16, 2008 --           Redaction 1
August 24, 2008 --       Schedule & course work
September 7, 2008 --    Rearranged page layout for convenience