[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