|
|
For final letter grades, an overall average of 90-100 will result in an A, between 80-89 a B, between 70-79 a C, between 60-69 a D.
Students taking the class pass/fail must receive a C or better to pass. Students auditing the class will not be required to complete homework or exams (nor are they expected to do these assignments, so that the instructor and TAs can devote grading time to students taking the class for a letter grade or P/F).
Homeworks. Details on the requirements for successfully completing the homeworks will be given in the assignment on the Web. The homework is due by 11:55PM on the assigned due date. The grade for a late homework assignment will be marked down 10 points for each day it is late, maximum of three days (homework turned in more than three days late will receive a zero).
The work is expected to be completed by individuals and not in collaboration with others.
Exams. Exams will be based on assigned readings, lectures, and homework.
I expect all students to show up for exams and submit homeworks in a timely manner. No make-up exams will be given without written notice of an emergency (doctor's notice if in the hospital, for example), and IN ADVANCE if possible.
Project. Graduate students in the class will be expected to complete a multi-part project during the second half of the course. The project structure will be presented in class. The project consists of separate milestones, including a project proposal, implementation, demo, and final writeup. While I can try to help facilitate team matching, it is students' responsibility to find a project partner early in the semester (well before the first milestones).
Other Policies. A good portion of the learning in any upper level or graduate class comes from intelligent discussion during the class. If you don't attend class, you cannot participate, and your performance may reflect that. I expect that each student will make an effort to attend all lectures and contribute constructively to the discussion.
Students are expected to follow Georgia Tech's code of academic conduct. All code submitted for homeworks in this class must be written by you alone. Unlike some lower division classes, this class does not have a collaboration policy that permits working on homeworks together. Do not share your code with others or place it on public repositories (such as public GitHub). I am required to forward all suspected cases of academic misconduct to the Dean of Students, where they will be pursued to resolution. This is a very unpleasant process for all involved, so please do not put us in this situation.
However, as we will be doing programming assignments using the Java Swing GUI toolkit, understanding the nuts and bolts of Swing programming may be useful. Thus, I'm recommending Java Swing, Second Edition (Loy, Eckstein, Wood, Elliot, and Cole; O'Reilly Press) as a good book on Swing with broad coverage of the toolkit.
If you don't want/need the book, you still may want to take a look at some of the links and documents in the Resources section of this page.
Another good book (also not required, but useful if you want to do fancy Swing stuff either in class or later on your own) is Swing Hacks (Marinacci and Adamson; O'Reilly Press). Lots of nifty tricks, plus it's written by a Georgia Tech alum. Another, more recent book in a similar vein that I haven't yet checked out in as much detail is Filthy Rich Clients by Haase and Guy.
Additional required readings for each class will be provided electronically and posted on the course syllabus. In addition, some supplemental readings will be provided. These readings will not be required but may prove useful as background material for students.
WEEK |
DATE |
TOPIC |
MATERIALS & READINGS |
ASSIGNMENTS |
1 |
Tues Aug 23 |
Introduction & Course Overview
|
Slides: Introductory Materials Supplemental Readings:
|
Overview of Grad Project |
Thurs Aug 25 |
UI Software Organization Topic
|
Slides: UI Software Org Required Readings:
Supplemental Readings:
|
Assignments:
|
|
2 |
Tues Aug 30 |
Wrap up UI Software Organization Movie Day! Topic Links to some of the videos here |
Slides:
Readings: Supplemental Links:
|
|
Thurs Sept 1 |
Wrap up movies Output: Low-Level
|
Slides: Output 1 (Hardware) Supplemental Readings: |
|
|
3 |
Tues Sept 6 |
Continue Output: Low-Level
Output: Toolkits and Window Systems
|
Slides: Output 2 (Software) Supplemental Readings:
|
|
Thurs Sept 8 |
Continue Output: Toolkits and Window Systems
|
Slides
Required Readings:
Supplemental Readings:
|
|
|
4 |
Tues Sept 13 |
Input: Devices
|
Slides: Input 1 (Devices) Required Readings:
Supplemental Readings:
|
|
Thurs Sept 15 |
Input: Toolkits and Window Systems
|
Slides: Input 2 (SW) Supplemental Slides: Using MVC with Swing Components Supplemental Readings:
|
Assignments:
|
|
5 |
Tues Sept 20 |
Wrap up Input (SW)
Interaction Techniques
|
Slides: Input 3 (Interaction Techniques) Required Readings:
Supplemental Readings
|
|
Thurs Sept 22 |
Continue Interaction Techniques
Implementing Interaction Techniques
|
Slides: Implementing Interaction Techniques Required Readings:
|
|
|
6 |
Tues Sept 27 |
Wrap up FSMs Damage and Layout
|
Slides: Damage and Layout Required Readings:
Supplemental Readings:
|
|
Thurs Sept 29 |
Wrap Up Constraints
|
|
|
|
7 |
Tues Oct 4 |
Exam Preview and Q&A |
|
Assignments
|
Thurs Oct 6 |
MIDTERM EXAM |
|
Assignments:
|
|
8 |
Tues Oct 11 |
FALL RECESS |
||
Thurs Oct 13 |
Exam Review Pen-Based and Simple Touch-Based Interaction
|
Slides: Pen- and Simple Touch-Based Computing Required Readings:
Supplemental Readings:
|
|
|
9 |
Tues Oct 18 |
Building Recognizers for Digital Ink
|
Slides: Building Recognizers Required Readings: Supplemental Readings:
|
|
Thurs Oct 20 |
Wrap up of Recognizers |
Required Readings:
|
|
|
10 |
Tues Oct 25 |
Multitouch Interaction
|
Slides: Multitouch Interaction Required Readings:
Supplemental Readings:
|
|
Thurs Oct 27 |
No Class Today! |
|
Assignments:
|
|
11 |
Tues Nov 1 |
Wrap-up of Multitouch Interaction
|
Required Readings:
Supplemental Readings:
|
|
Thurs Nov 3 |
Touch Interaction: Hardware
|
Slides: Touchscreen Hardware Supplemental Readings:
|
|
|
12 |
Tues Nov 8 |
Topic Animation in the Interface
|
Slides: Animation in the Interface Video:
Required Readings:
Supplemental Readings:
|
|
Thurs Nov 10 |
Sound and Non-speech Audio
|
Slides: Sound and Non-speech Audio Required Readings:
Supplemental Readings:
|
|
|
13 |
Tues Nov 15 |
Speech-based Interfaces
|
Slides: Speech-based Interfaces Required Readings:
Supplemental Readings:
|
|
Thurs Nov 17 |
TBD |
|
Assignments:
|
|
14 |
Tues Nov 22 |
Grad Project Demos (Project Milestone 3) |
|
|
Thurs Nov 24 |
THANKSGIVING BREAK |
|||
15 |
Tues Nov 29 |
Grad Project Demos (Project Milestone 3) |
|
|
Thurs Dec 1 |
Undergrad Project Demos (Optional; extra credit) |
|
|
|
16 |
Tues Dec 6 |
Exam Preview/Q&A Session/Course Feedback |
|
Assignments:
|
Thurs Dec 8 |
READING PERIOD/START OF EXAMS |
|||
FINALS |
Thurs Dec 8 |
FINAL EXAM THURSDAY, DECEMBER 8, 2:50pm - 5:40 pm (in our regular classroom) |