NOTE: If/When this syllabus changes during the semester, I will announce the changes in class. If you miss any sessions, be sure to pull up this page to see what you missed! This page was last updated on 8 October 1996.
Class | Date | Topic | Reading | ||
---|---|---|---|---|---|
1 | T | 9/3 | Introduction, History of GUIs and GUIP | ||
2 | Th | 9/5 | X Window System (Project 1 Assigned) | M1 | Introduction |
3 | T | 9/10 | Xt Toolkit Programming | M2 | Programming w/ Xt |
4 | Th | 9/12 | Motif Widgets/Primitives | M4.1-4.4 | Labels and Buttons |
5 | T | 9/17 | X/Motif Resources | M3 | Using the Resource Manager |
6 | Th | 9/19 | X Color Model, GCs | M9,10 | Color,Graphics Contexts |
7 | T | 9/24 | Drawables and Pixmaps (Project 1) | M11 | Bitmaps, Pixmaps, Images |
8 | Th | 9/26 | Xlib, Low-level Drawing, XOR | M13 | Using Xlib Graphics |
9 | T | 10/1 | Managers, Widget Hierarchies | M5.1-5.4 | Manager Widgets |
10 | Th | 10/3 | Managers, Advanced Primitives | M5.5-5.11, M4.6-4.10 | Managers, Primitives |
11 | T | 10/8 | OO Design, OMT Notation | ||
12 | Th | 10/10 | Review (Project 2) | ||
13 | T | 10/15 | Midterm Exam | ||
14 | Th | 10/17 | Lists, Pull-down Menus (IS) | M4.6, M6 | Lists, Menus |
15 | T | 10/22 | Modeling Hierarchies (RT) | ||
16 | Th | 10/24 | Event Handling (IS) | M8 | Events |
17 | T | 10/29 | Intro to 3D Graphics, OpenGL, Graphics
Pipeline (RT) (Project 3) | G1 | Overview OpenGL |
18 | Th | 10/31 | Intro to Interface Design (IS) | ||
19 | T | 11/5 | Geometric Modeling, GLDrawingArea (RT) | G2 | Drawing |
20 | Th | 11/7 | Form-fillin and Menu Design Paradigms, Dialogs (IS) | M7 | Dialogs |
21 | T | 11/12 | Coordinate Systems, Transformations (RT) | G3 | Viewing |
22 | Th | 11/14 | Direct Manipulation Design Paradigm (IS) | ||
23 | T | 11/19 | Display Lists, Transformation Hierarchies (RT) (Project 4) | G4 | Display Lists |
24 | Th | 11/21 | Evaluating Interface Designs (IS) | ||
25 | T | 11/26 | Picking, Color, Lighting (RT) | G5, G6, G12 | Color, Lighting, Feedback |
Thanksgiving | |||||
26 | T | 12/3 | GUI Builders, Other Toolkits (IS) | ||
27 | Th | 12/5 | 3D Interaction, VR (RT) | ||
28 | T | 12/10 | Review (Project 5) | ||
29 | T | 12/17 | Final Exam 6:00-8:00 PM |
Number | Topic | Assigned | Due |
---|---|---|---|
1 | Simple Widget Concentration Game | Th 9/5 | T 9/24 |
2 | Paint Program | T 9/24 | Th 10/10 |
3 | Draw Program | T 10/8 | T 10/29 |
4 | Extended Draw Program | T 10/29 | T 11/19 |
5 | 3D Game in OpenGL | T 11/19 | T 12/10 |