Section outline
-
Video Message
Attendance
Week-1
Week-8
Week-2
Week-9
Week-3
Week-10
Quiz-1
Week-4
Week-11
Quiz-2
Week-5
Week-12
Quiz-3
Week-6
Week-13
Final Exam
Dear Students,
Welcome to the CSE 421 Computer Graphics Course. I will be your co-pilot in this online journey of learning. Let us ignite ourselves to start this journey at great speed. This lab offers you an opportunity to demonstrate both your programming skills and creative thinking. Hope our journey will be nice together. Enjoy your learning.
Instructor Information:
Instructor Name: Afjal Hossan Sarower
Designation: Lecturer
Contact: afjal.cse@diu.edu.bd || 01869 045878 || f/sarower.rex || linkedin/sarower
I am Available on Telegram, Messenger, Whats app.
Visit my Google Site
Course Rationale:
Computer Graphics is a 3-credit senior-level course that introduces the concepts and implementation of computer graphics. As one of the important subject areas of the study of computer science and information systems, this course will focus on the theoretical aspects and implementation of computer graphics using OpenGL.
Course Objectives:
-
To understand design thinking skills across the disciplines of computer graphics.
-
To animate the efficiency of problem solving focus in relate to visualization of the device.
-
To develop the effective skills in the implementation on computer graphics for the digital ages.
Course Outcomes (CO's):
After completing this course, students will be able to
- CO1: explain the core concepts of computer graphics, including output primitives, anti-aliasing, transformation and viewing in 2D.
- CO2: apply the concepts of 3D display, projection, perspective, modelling and transformation
- CO3: describe the fundamentals of color models, lighting and shading models, animation, dithering, parametric curves, hidden surface elimination and rendering
- CO4: demonstrate effective OpenGL programs to solve graphics programming issues, including output primitives, 2D and 3D transformation, objects viewing and modelling, colour modelling, lighting and shading.
Grading Scheme:
Attendance: 7%
Class Tests/Quizes: 15%
Assignment: 5%
Presentation (using video/ppt): 8%
Midterm Exam: 25%
Final Exam: 40%-
1. Schaum's Outline of Computer Graphics by Ray Plastock, Gordon Kalley, Zhiang Xiang,
Zhingang Xiang
2. C Programming Using Turbo C++ by Robert Lafore
3. Fundamentals of Computer Graphics, by Peter Shirley et al., ISBN 978-1568812694
4. Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL by
Shreiner and Angel, Pearson Education ISBN 9780273752264
5. Computer Graphics: Principles and Practice by Foley, Van Dam, Feiner, & Hughes,
Addison-Wesley ISBN 0201848406 -
-
-
Topics of discussion:
-
Lecture 1: Introduction to Computer Graphics
-
Lecture 2: Video Display Devices: Refresh Cathode Ray Tubes, Raster & Random Scan displays, Color CRT Monitors, DVST & Flat panel displays
Expected Learning Outcome:
- Appreciate the use of Computer Graphics and it's real life Application.
-
Able to explain the core concepts of computer graphics, including output primitives, anti-aliasing, transformation and viewing in 2D.
Book Chapter
-
Chapter 1: A survey of Computer Graphics
-
Chapter 2: Overview of Graphics System
Pre-Recorder Video Lecture
-
-
Topics for discussion
Lecture 3: Points and Lines, Line drawing Algorithm
Lecture 4: DDA Algorithm- example with plot in a graph
Expected Learning Outcome:
- Able to understand the core concept of output primitives and transformation..
- Able to implement the algorithm rendering the graphics.
Book Chapter
Chapter 3: Output Primitives
Pre-Recorder Video Lecture
- Able to understand the core concept of output primitives and transformation..
-
Topics for discussion
Lecture 5: Parameter Description of Bresenham Line Drawing Algorithm
Lecture 6: Bresenham Line Drawing Algorithm Implementation with Example
Expected Learning Outcome:
- Able to understand the core concept of output primitives and transformation..
- Able to implement the algorithm rendering the graphics.
Book Chapter
Chapter 3: Output Primitives
Pre-recorded Video Lecture
- Able to understand the core concept of output primitives and transformation..
-
Topics for discussion
Lecture 7: Properties of Circle, Circle Drawing Algorithm : Midpoint
Lecture 8: Mid point circle drawing Algorithm Implementation
Expected Learning Outcome:
- Able to understand the core concept of output primitives and transformation..
- Able to implement the algorithm rendering the graphics.
Book Chapter: Output Primitives (Ch:3)
-
Topics for discussion
Lecture 10: Two-Dimensional Geometric Transformation
Lecture 11: Review Class (Previous Lecture)
Expected Learning Outcome:
- To evaluate the transformation of an object and viewing in two dimensional way..
- To perform with the mathematical expression in a computational display.
Book Chapter
Chapter 5: Two-Dimensional Geometric Transformation
Pre-Recorder Video Lecture
-
-
Dear Students, Please download the question paper attached here. Hand-write all the answers on your notebook, take pictures to create a standard pdf and submit the pdf here. Only one submission is allowed and pdf size must not exceed 10MB. You are advised to take submission attempt at least 20 minutes before the deadline.
Best of Luck. If you face any difficulties feel free to text me or call me during the exam time.
Question and Submission [PC-B]
-
Question and Submission [PC-C]
-
Question and Submission [PC-D]
-
Topics for discussion
Lecture 19: 3D Geometric Transformation
Expected Learning Outcome:
- Able to understand the core concept of output primitives and transformation..
- Able to implement the algorithm rendering the graphics.
Book Chapter
Chapter 11: Three-Dimensional Geometric & Modeling Transformation
-
Topics for discussion
lecture 22 : Halftone Pattern and Dithering Techniques
Lecture 23: Color Models and Color Applications
Expected Learning Outcome:
- Able to understand the core concept of output primitives and transformation..
- Able to implement the algorithm rendering the graphics.
Book Chapter
Chapter 14: Illustration Models & surface rendering Methods
Chapter 15: Color Models & Color Applications
-
Topics for discussion
Lecture 18: Three Dimensional Display Methods, Parallel Projection, Perspective projectionLecture 19: Depth Cueing, Visible Line and Surface Identification, Surface Rendering
Expected Learning Outcome:
- Able to understand the core concept of output primitives and transformation..
- Able to implement the algorithm rendering the graphics.
Book Chapter
Chapter 9: Three Dimensional Concepts
-
Topics for discussion
Lecture 12: Two-Dimensional Viewing, Window-to-Viewport Coordinate Transformation
Lecture 13: Two-Dimensional Clipping, Line Clipping Algorithm: Cohen-Sutherland
Expected Learning Outcome:
- Able to understand the core concept of output primitives and transformation..
- Able to implement the algorithm rendering the graphics.
Book Chapter
Chapter 6: Two-Dimensional viewing
-
Topics for discussion
Lecture 14: Two-Dimensional Clipping, Polygon Clipping Algorithm: Sutherland Hodgeman- Example
Lecture 15: Two-Dimensional Clipping, polygon clipping Clipping Algorithm: Weiler Atherton - Example
Expected Learning Outcome:
- Able to understand the core concept of output primitives and transformation..
- Able to implement the algorithm rendering the graphics.
Book Chapter
Chapter 6: Two-Dimensional viewing
-
Topics for discussion
Lecture 16: Two-Dimensional Clipping, Polygon Clipping Algorithm: Sutherland Hodgeman
Lecture 17: Two-Dimensional Clipping, polygon clipping Clipping Algorithm:
Expected Learning Outcome:
- Able to understand the core concept of output primitives and transformation..
- Able to implement the algorithm rendering the graphics.
Book Chapter
Chapter 6: Two-Dimensional viewing
-
Final Exam Syllabus:
1. Transformation-2D and 3D (Five Basic Operations with example)
2. Viewing: Window to viewport mapping
3. Clipping- Cohen Sutherland Line Clipping Algorithm, Polygon Clipping Algorithm: Sutherland Hodgeman, Weiler-Atherton Polygon Clipping Algorithm.
4. 3D Display: Parallel and perspective projection, Depth Cueing (Definition), Surface rendering (Definition)
5. Color Model: RGB, CMYKFinal Exam Assessment plan (Unified)
Total Marks: 40
Midterm Open Book Exam Guidelines for Students (Click to Download)
Image to PDF Generator Mobile Apps: [Use any one of these apps]
1. Cam Scanner [Click to download on your Smartphone]
2. Fast Scanner [Click to download on your Smartphone]
3. Tap Scanner [Click to download on your Smartphone]To Download Your Answer Script: Click Here
-
Please download the question paper below and submit your answer script here.
As instructed by the examination committee, No extra time will be given for submission. So, complete your submission by 12.30 pm.To avoid unnecessary issues regarding submission, try to submit by 12.10 pm. If you fail to submit your script in BLC by 12.20 pm then you may email me the answer script using this specific subject line "final exam summer 2021" by 12.30 pm. There will be no submission option after 12.30 pm and my phone will be switched off at 12.30 pm. In worst case, you are instructed to contact me before the deadline.
-