[CMSC 437] | [Syllabus] | [Lecture Notes] | [Homework] | [Projects] | [Files] | [Notes, all]

CMSC 437 GUI Programming Syllabus, Spring 2008

Class schedule, topic and assignments

Tu Th 2:30-3:45 ENG 333

Reading assignments: Interactive Computer Graphics,

A Top-Down Approach Using OpenGL, Third Edition or higher

by Edward Angel ISBN 0-201-77343-0

Subject to change. Check periodically.

Cls Date   Subject                                 Reading     Homework
                                                   and Notes   assigned due
 1. 1/29   Introduction
           Overview of X Windows, Motif-Lesstif,   Lect 1      HW1
           OpenGL-Mesa, Microsoft Windows,         1.1-1.2
           Java applications and applets.

 2. 1/31   Examples and sample files               Lect 2
           Installation and
           edit, compile and run a program.        Start

 3. 2/5    Colors and Graphic images.              Lect 3

 4. 2/7    Multiple Windows and Motion             Lect 4
           Help to pick your project               2.1-2.3
 
 5. 2/12   Menu design and implementation.         Lect 5      HW2   HW1

 6. 2/14   Getting user data, text and numbers.    Lect 6
           Basic mouse input.

 7. 2/19   Lighting in 3D                          Lect 7
           Definitions and equations               Ch 6

 8. 2/21   Texture mapping in 3D                   Lect 8

 9. 2/26   Review 1                                Lect 9

10. 2/28   Quiz 1                                  Lect 10

11. 3/4    Painters algorithm. Display list.       Lect 11     HW3   HW2
           Select, delete, move, front, back.
           Snap to grid.

12. 3/6    Pan and zoom, scroll bars               Lect 12
           Rubber band sizing.

13. 3/11   Text sizes and fonts.                   Lect 13

14. 3/13   Perspective Viewing, Resize Choices     Lect 14     HW4   HW3
           Transformation Matrices                 5.1-5.5

           Spring Break

15. 3/25   Capturing Screen                        Lect 15

16. 3/27   More Graphics Math                      Lect 16
                                                   10.1 - 10.8

17. 4/1    Writing and restoring users work        Lect 17

18. 4/3    Rendering survey                        Lect 18
                                                   13.1-13.8

19. 4/8    Timing                                  Lect 18a
           Review 2                                Lect 19

20. 4/10   Quiz 2                                  Lect 20

21. 4/15   Curves and Surfaces                     Lect 21     HW5   HW4

22. 4/17   Windowing Systems                       Lect 22

23. 4/22   Motion and movement                     Lect 23

24. 4/24   Data Structures for Rendering           Lect 24

25. 4/29   Physics in your GUI                     Lect 25

26. 5/1    3D with motion                          Lect 26     HW6   HW5

27. 5/6    Kinematics and timing                   Lect 27
           practice projects, screen, hookup 

28. 5/8    Output graphics as JPEG, xx.jpg  and    Lect 28           HW6
           PostScript, xx.ps. (moved ahead)              
           presentation and demonstration of projects
           Guest Speaker Katie Hirsch of Breakaway Games
           www.breakawaygames.com

29. 5/13   Review                                  Lect 29           Project
           presentation and demonstration of projects

30. 5/15   Final Exam 1:00-3:00                    Lect 30
           presentation and demonstration of projects
           All homework and projects due.


    No late homework or project accepted after midnight of final exam
    submit  cs437  proj  your-file or files (executable not needed)
    * submitted, not graded until next weekend (not late for a while)

Other links

Last updated 4/23/08