CMSC 437/691C
Graphical User Interface Programming


TUE,THU 5:30-6:45 PM ACIV 150
Fall 1996

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.

Syllabus

Lectures will correspond to the indicated textbook sections ("M" for The X Window System Programming and Applications with Xt, OSF Motif Edition, "G" for OpenGL Programming Guide ) plus additional topics not in the texts. Lecture notes will be made available on a class-by-class basis.

ClassDateTopicReading
1T9/3Introduction, History of GUIs and GUIP
2Th9/5X Window System
(Project 1 Assigned)
M1Introduction
3T9/10Xt Toolkit ProgrammingM2Programming w/ Xt
4Th9/12Motif Widgets/PrimitivesM4.1-4.4Labels and Buttons
5T9/17X/Motif ResourcesM3Using the Resource Manager
6Th9/19X Color Model, GCsM9,10Color,Graphics Contexts
7T9/24Drawables and Pixmaps
(Project 1)
M11Bitmaps, Pixmaps, Images
8Th9/26Xlib, Low-level Drawing, XORM13Using Xlib Graphics
9T10/1Managers, Widget HierarchiesM5.1-5.4Manager Widgets
10Th10/3Managers, Advanced PrimitivesM5.5-5.11, M4.6-4.10Managers, Primitives
11T10/8OO Design, OMT Notation
12Th10/10Review
(Project 2)
13T10/15Midterm Exam
14Th10/17Lists, Pull-down Menus (IS)M4.6, M6Lists, Menus
15T10/22Modeling Hierarchies (RT)
16Th10/24Event Handling (IS)M8Events
17T10/29Intro to 3D Graphics, OpenGL, Graphics Pipeline (RT)
(Project 3)
G1Overview OpenGL
18Th10/31Intro to Interface Design (IS)
19T11/5Geometric Modeling, GLDrawingArea (RT)G2Drawing
20Th11/7Form-fillin and Menu Design Paradigms, Dialogs (IS)M7Dialogs
21T11/12Coordinate Systems, Transformations (RT)G3Viewing
22Th11/14Direct Manipulation Design Paradigm (IS)
23T11/19Display Lists, Transformation Hierarchies (RT)
(Project 4)
G4Display Lists
24Th11/21Evaluating Interface Designs (IS)
25T11/26Picking, Color, Lighting (RT)G5, G6, G12Color, Lighting, Feedback
Thanksgiving
26T12/3GUI Builders, Other Toolkits (IS)
27Th12/53D Interaction, VR (RT)
28T12/10Review
(Project 5)
29T12/17Final Exam 6:00-8:00 PM

Projects

NumberTopicAssignedDue
1Simple Widget Concentration GameTh 9/5T 9/24
2Paint ProgramT 9/24Th 10/10
3Draw ProgramT 10/8T 10/29
4Extended Draw ProgramT 10/29T 11/19
53D Game in OpenGLT 11/19T 12/10