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

CMSC 437 GUI Programming Syllabus, fall 2021

Class schedule, topic and assignments

Tu Th 1:00-2:15 ENG 122A and 122

online after Tuesday Sept 28

https://umbc.webex.com/meet/squire

submit on GL homework, project, quiz

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
    Tues Thurs                                     and Notes   assigned due

 1. 8/31   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/2    Examples and sample files               Lect 2
           Python plot examples                    Lect 2a
           3D printer development example          Lect 2b
           tetrahedrons                            Lect 2c
           pipe split development                  Lect 2d

    9/7    Installation and
           edit, compile and run a program.        Start

	   python, java display 3D x,y,z data      start3

 3. 9/9    Colors and Graphic images.              Lect 3
           Optical Illusions                       Lect 3a
           Vectors and Shapes 3D printing          Lect 3b
           Many shapes and development             Lect 3c
           shapes for 3D printing                  Lect 3d
           dice rotate and roll development        Lect 3e

 4. 9/14   Multiple Windows and Motion             Lect 4
           Help to pick your project               Project

 5. 9/16   Menu design and implementation.         Lect 5      HW2   HW1

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

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

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

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

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

10. 10/5   Quiz 1  download, answer, submit        Lect 10     quiz1


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

12. 10/12  Timing                                  Lect 12           quiz1

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

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

15. 10/21  Parallelism in your GUI                 Lect 15

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

17. 10/28  Kinematics and timing                   Lect 17

18. 11/2   User Interface Platform                 Lect 18
18a        Rendering survey                        Lect 18a

19. 11/4   Capturing Screen                        Lect 19a
           Review 2                                Lect 19

20. 11/9   Quiz 2   download, answer, submit       Lect 20     quiz2

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

21a.11/11   Four dimensions                        Lect 21a           quiz2 

22. 11/11  Efficient effective lighting            Lect 22
           Developing 3D printer objects           Lect 22a
22a.11/11  Splitting and subdividing objects       Lect 22b

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

24. 11/18  Windowing Systems                       Lect 24     HW6   HW5

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

26. 11/23  Texture mapping in 3D                   Lect 26
           no presentation and demonstration of projects  when online

           Thanksgiving

27. 11/30  Color Scale                             Lect 27
           turtle graphics                         Lect 27a
           robots move to goal                     Lect 27b

28. 12/2   Output graphics as JPEG, xx.jpg  and    Lect 28           HW6
           PostScript, xx.ps  and  PNG, xx.png
           normals to a line                       Lect 28a

29. 12/7   Review                                  Lect 29     quiz3   Project
           presentation and demonstration of projects (submit)

30. 12/9   Final Exam   download, answer, submit   Lect 30           quiz3
           submit source code, at most 3 images, of project
           All homework and projects due. submit cs437 proj file1 file2   etc.

31. 12/14  If project not already demonstrated, demonstrate your project

    No late homework or project accepted after midnight of Dec 14
submit  cs437  proj  your-files  source code, a few screen images

    Grade deadline to CSEE department via Peoplesoft

Other links

Last updated 11/21/2022