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

CMSC 437 GUI Programming Syllabus, Summer 2013

Class schedule, topic and assignments

Tuesday 6:00-9:00 ECS ENG 333

Thursday 6:00-9:00 ECS ENG 333

Subject to change.

Cls Date   Subject                                 web pages     Homework
                                                   and Notes   assigned due
 1. 5/28   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.
           Python graphics, real 3D

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

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

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

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

 7. 6/4    Text sizes and fonts,                   Lect 7
           internationalization, phones, pods, pads

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

 9. 6/6    User Controls                           Lect 9a
           Graphical select, delete, move, front, back.
           Snap to grid.

10. 6/6    Quiz 1                                  Lect 10


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

12. 6/11   Timing                                  Lect 12

13. 6/11   User motion controls                    Lect 13

14. 6/11   Varieties of Targets                    Lect 14

15. 6/11   Parallelism in your GUI                 Lect 15

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

17. 6/13   Kinematics and timing                   Lect 17

18. 6/18   User Interface for Platform             Lect 18

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

20. 6/20   Quiz 2                                  Lect 20

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

22. 6/20   Hiding in the shadows                   Lect 22

23. 6/20   HTML5, javascript, CSS                  Lect 23
           practice projects, screen, hookup 

24. 6/20   Windowing Systems                       Lect 24     HW6   HW5

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

26. 6/25   Real 3D, zoom                           Lect 26

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

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

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. 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 5/28/2013