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

CMSC 437 GUI Programming Syllabus, Summer 2007

Class schedule, topic and assignments

Monday 6:00-9:00 ECS 333

Wednesday 6:00-9:00 ECS 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. 5/30   Introduction
           Overview of X Windows, Motif-Lesstif,   Lect 1      HW1
           OpenGL-Mesa, Microsoft Windows,         1.1-1.2
           Java applications and applets.

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

 3. 6/4    Colors and Graphic images.              Lect 3

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

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

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

 8. 6/6    Texture mapping in 3D                   Lect 8
           Review 1                                Lect 9

 9. 6/11   Texture and bump mapping                7.6-7.7

10. 6/11   Quiz 1                                  Lect 10

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

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

13. 6/13   Text sizes and fonts.                   Lect 13

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

15. 6/18   Capturing Screen                        Lect 15

16. 6/18   More Graphics Math                      Lect 16
                                                   10.1 - 10.8

17. 6/18   Writing and restoring users work        Lect 17
           Review 2                                Lect 19

18. 6/20   Rendering survey                        Lect 18
                                                   13.1-13.8

19. 6/20   TBD                                     Lect 18a

20. 6/20   Quiz 2                                  Lect 20

21. 6/20   Curves and Surfaces                     Lect 21     HW5   HW4

22. 6/25   Windowing Systems                       Lect 22

23. 6/25   Movie about graphics                    Lect 23

24. 6/25   Data Structures for Rendering           Lect 24

25. 6/25   Physics in your GUI                     Lect 25
           presentation and demonstration of projects

26. 6/27   3D with motion                          Lect 26     HW6   HW5

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

28. 6/27   Output graphics as JPEG, xx.jpg  and    Lect 28           HW6
           PostScript, xx.ps.               

29. 6/27   Review                                  Lect 29           Project
           presentation and demonstration of projects

30. 7/2    Final Exam 6:00-9: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 6/13/07