[CMSC 437] | [Syllabus] | [Lecture Notes] | [Homework] | [Projects] | [Files] | [Notes, all]
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
Last updated 11/21/2022