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

CMSC 437 GUI Programming Syllabus, Spring 2009

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

Or equivalent for your choice of graphics tool kit.

Subject to change. Check periodically.

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

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

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

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

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

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

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

 9. 2/24   Review 1                                Lect 9

10. 2/26   Quiz 1                                  Lect 10

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

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

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

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

           Spring Break

15. 3/24   Capturing Screen                        Lect 15

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

17. 3/31   Writing and restoring users work        Lect 17

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

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

20. 4/9    Quiz 2                                  Lect 20

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

22. 4/16   Windowing Systems                       Lect 22

23. 4/21   Motion and movement                     Lect 23

24. 4/23   Data Structures for Rendering           Lect 24

25. 4/28   Parallel in your GUI, more physics      Lect 25

26. 4/30   3D with motion                          Lect 26     HW6   HW5
           presentation and demonstration of projects

27. 5/5    Kinematics and timing                   Lect 27
           practice projects, screen, hookup 
           presentation and demonstration of projects

28. 5/7    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 Firaxis Games

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

30. 5/14   Final Exam 1:00pm-3:00pm ENG 333        Lect 30
           presentation and demonstration of projects (if needed)
           All homework and projects due.


    No late homework or project accepted after midnight of final exam
    submit  cs437  proj  your-file or files


Other links

Last updated 4/28/09