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

CMSC 437 GUI Programming Syllabus, Summer 2011

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.

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

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

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

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

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

 7. 6/7    Text sizes and fonts, international     Lect 7

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

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

10. 6/9    Quiz 1                                  Lect 10


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

12. 6/14   Timing                                  Lect 12

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

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

15. 6/16   Parallelism in your GUI                 Lect 15

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

17. 6/16   Kinematics and timing                   Lect 17

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

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

20. 6/23   Quiz 2                                  Lect 20

21. 6/23   Visualizing higher dimensions           Lect 21     HW5   HW4

22. 6/28   Effective efficient lighting            Lect 22

23. 6/28   HTML5, javascript, CSS                  Lect 23
                                                   10.1 - 10.8
           practice projects, screen, hookup 

24. 6/28   Windowing Systems                       Lect 24     HW6   HW5

25. 6/30   3D with glasses and without             Lect 25
           Definitions and equations               Ch 6
           presentation and demonstration of projects

26. 6/30   Texture mapping in 3D, zoom glasses     Lect 26

27. 7/30   Color Scale                             Lect 27
           presentation and demonstration of projects

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

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

30. 7/7   Final Exam 6:00-9: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 11/15/11