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

CMSC 437 GUI Programming Syllabus, Spring 2006

Class schedule, topic and assignments

Tuesday 2:30-3:45 ECS 333

Thursday 2:30-3:45 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. 1/31   Introduction
           Overview of X Windows, Motif-Lesstif,   Lect 1      HW1
           OpenGL-Mesa, Microsoft Windows,         1.1-1.2
           Java applications and applets.

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

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

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

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

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

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

 9. 2/28   Texture and bump mapping                7.6-7.7
           Review 1                                Lect 9

10. 3/2    Quiz 1                                  Lect 10

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

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

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

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

           Spring Break - work on your project

15. 3/28   Capturing Screen                        Lect 15

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

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

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

19. 4/11   Review 2                                Lect 19

20. 4/13   Quiz 2                                  Lect 20

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

22. 4/20   Windowing Systems                       Lect 22

23. 4/25   Movie about graphics                    Lect 23

24. 4/27   Data Structures for Rendering           Lect 24

25. 5/2    Physics in your GUI                     Lect 25

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

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

28. 5/11   Output graphics as JPEG, xx.jpg  and    Lect 28           HW6
           PostScript, xx.ps.               
           presentation and demonstration of projects

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

30. 5/18   Final Exam 1:00-3:00                    Lect 30
           presentation and demonstration of projects



    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 5/18/06