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

CMSC 437 GUI Programming Syllabus, 201?

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                                 WEB pages     Homework
                                                   and Notes   assigned due

 1. 9/?    Introduction
           What is User Interface
           Where is User Interface used            Lect 1      HW1
           Overview of X Windows, Motif-Lesstif,  
           OpenGL-Mesa, Microsoft Windows, 
           Java applications and applets.

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

 3. 9/?    Colors and Graphic images.              Lect 3
                                                   Lect 3

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

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

 7. 9/?    Text sizes and fonts, international.    Lect 7

 8. 9/?    Writing and restoring users work        Lect 8

 9. 9/?    Painters algorithm. Display list.       Lect 9a

 9. 9/?    more complex objects                    Lect 9b
           Graphical select, delete, move, front, back.
           Snap to grid.
           Review 1                                Lect 9

10. 10/?   Quiz 1                                  Lect 10


11. 10/?   Pan and zoom, scroll bars               Lect 11     HW3   HW2
           Rubber band sizing.

12. 10/?   Timing                                  Lect 12

13. 10/?   Motion and Movement, scenes             Lect 13

14. 10/?   Curves and Surfaces, targets            Lect 14

15. 10/?   Parallelism in your GUI                 Lect 15

16. 10/?   3D with motion                          Lect 16     HW4   HW3

17. 10/?   Kinematics and timing                   Lect 17

18. 10/?   Rendering survey                        Lect 18

19. 10/?   Capturing Screen                        Lect 19a
           Review 2                                Lect 19

20. 10/?   Quiz 2                                  Lect 20

21. 11/?   Visualizing higher dimensions           Lect 21     HW5   HW4

22. 11/?   Efficient effective lighting            Lect 22

23. 11/?   HTML5, javascript, CSS                  Lect 23
           practice projects, screen, hookup 

24. 11/?   Windowing Systems                       Lect 24     HW6   HW5

25. 11/?   Lighting in 3D                          Lect 25
           Definitions and equations 
           Real 3D

26. 11/?   Texture mapping in 3D                   Lect 26
           presentation and demonstration of projects

27. 11/?   Color Scale                             Lect 27

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

29. 11/?   Review                                  Lect 29           Project
           presentation and demonstration of projects

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


Other links

Last updated 6/25/2015