This course covers fundamental and advanced concepts in computer graphics, including various shape-drawing algorithms, clipping techniques, transformations, projections, color models, and shading techniques. The curriculum also includes a mandatory three-hour lab session every two weeks to reinforce practical understanding.
- Shape Drawing Algorithms: Line, Circle, Ellipse (using 8-way symmetry)
- Clipping Algorithms: Cohen-Sutherland, Cyrus-Beck
- Transformations (2D/3D): Translation, Scaling, Rotation, Reflection, Shear, and transformation matrices
- Projection: Converting 3D objects into 2D representations
- Color Models: RGB, CMYK, HSV
- Illumination & Shading: Various techniques for realistic rendering
The primary goals of this course are to:
- Provide students with an understanding of the graphics pipeline and its fundamental stages.
- Explain the mathematical foundations behind computer graphics applications.
- Teach commonly used algorithms in 3D graphics.
- Introduce advanced techniques and their practical applications.
- Enable students to apply their knowledge by designing graphics-based projects.
This repository includes lab solutions for CSE423, a course focused on computer graphics using Python.
These solutions are provided solely for educational and reference purposes. You are encouraged to use them for understanding concepts and approaches; however, direct copying is strictly prohibited.
Plagiarism violates academic integrity policies and undermines your learning experience. Always attempt assignments on your own before referring to these solutions.
For corrections, suggestions, or academic assistance, feel free to contact me at:
- 📧 monowar@monowar.me
- 📧 monowarhusainomi@gmail.com
- Computer Graphics: Principles and Practice
- Authors: John F. Hughes, James D. Foley, Andries van Dam, Steven K. Feiner
- Edition: 2nd (1982)
- Publisher: Pearson
- ISBN-13: 978-0201848403
- ISBN-10: 9780201848403
This repository may include additional course materials, notes, and project-related resources.