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

CMSC 437 GUI Programming Syllabus, Summer 2009

Class schedule, topic and assignments

Tuesday 6:00-9:00 ECS ENG 333

Thursday 6:00-9:00 ECS ENG 333

Reading assignments: Interactive Computer Graphics,

A Top-Down Approach Using OpenGL, Fifth Edition

by Edward Angel ISBN 0-321-53586-3

Subject to change. Major order change SU2009.

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

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

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

 4. 5/28   Multiple Windows and Motion             Lect 4
           Help to pick your project               Project
 
 5. 5/28   Menu design and implementation.         Lect 5      HW2   HW1

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

 7. 6/2    Text sizes and fonts.                   Lect 7

 8. 6/2    Writing and restoring users work        Lect 8
           Review 1                                Lect 9

 9. 6/4    Painters algorithm. Display list.       Lect 9a
           Graphical select, delete, move, front, back.
           Snap to grid.

10. 6/4    Quiz 1                                  Lect 10


11. 6/4    Pan and zoom, scroll bars               Lect 11     HW3   HW2
           Rubber band sizing.

12. 6/9    Timing                                  Lect 12

13. 6/9    Motion and Movement, scenes             Lect 13

14. 6/9    Curves and Surfaces, targets            Lect 14

15. 6/11   Parallelism in your GUI                 Lect 15

16. 6/11   3D with motion                          Lect 16     HW4   HW3

17. 6/11   Kinematics and timing                   Lect 17

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

19. 6/16   Capturing Screen                        Lect 19a
           Review 2                                Lect 19

20. 6/18   Quiz 2                                  Lect 20

21. 6/18   Perspective Viewing, Resize Choices     Lect 21     HW5   HW4
           Transformation Matrices                 5.1-5.5

22. 6/18   Data Structures for Rendering           Lect 22

23. 6/18   More Graphics Math                      Lect 23
                                                   10.1 - 10.8
           practice projects, screen, hookup 

24. 6/23   Windowing Systems                       Lect 24     HW6   HW5

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

26. 6/25   Texture mapping in 3D                   Lect 26

27. 6/25   Color Scale                             Lect 27
           presentation and demonstration of projects

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

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

30. 7/2    Final Exam 6:00-7:00                    Lect 30
           presentation and demonstration of projects
           All homework and projects due. submit cs437 proj file1 file2   etc.


    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/30/09