To operate the Blended Learning Center(BLC) at optimal level, maintenance will be performed every day at 8:30 AM and at 5:00 PM regularly which can take up to 30 minutes. Please consider scheduling your activity in the BLC platform accordingly.
Topic outline
- General
General
Welcome Message for my Students
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:
CO1: |
To understand design thinking skills across the disciplines of computer graphics.
|
CO2: |
To animate the efficiency of problem solving focus in relate to visualization of the device.
|
CO3: |
To develop the effective skills in the implementation on computer graphics for the digital ages.
|
Course Outcomes:
CO1: |
Able to explain the core concepts of computer graphics, including output primitives, anti-aliasing, transformation and viewing in 2D.
|
CO2: |
Able to apply the concepts of 3D display, projection, perspective, modelling and transformation.
|
CO3: |
To help Able to describe the fundamentals of colour models, lighting and shading models, animation, dithering, parametric curves, hidden surface elimination and rendering.
|
CO4: |
To help Able to 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.
|
Reference Books/ Materials
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
Telegram Group Invitation Links
This Week
Navigation Panel
- Week 1
Week 1
Topics for 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
How plasma display perform?
- Week 2
Week 2
Understanding The Display Visualization
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
Marks: 5
Assignment 1 Submission Guide Line:
1.Write your answer in a word file (yourID.txt).
2.Write your Name and ID in beginning of your file.
3.Submit the file.
- Week 3
Week 3
Understanding The Display Visualization
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
- Week 4
Week 4
Understanding The Display Visualization
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
Chapter 3: Output Primitives
- Week 5
Week 5
Antialiasing Different Techniques
Topics for discussion
Lecture 9: Antialiasing-Different techniques
Expected Learning Outcome:
- Able to understand the resolution and projection of the output primitives.
- Able to implement the algorithm to pictorial form in the objects.
Book Chapter
Chapter 4: Attributes of Output Primitives
- Week 6
Week 6
2D Geometric Transformation
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
Marks: 15
Quiz1 Submission Guide Line:
1.Scan your script using camscanner.
2.Upload the PDF in the google form.
- Week 7
Week 7
Mid Term Syllabus:
1. Application of Computer Graphics
2. Video display devices
3. Line Drawing Algorithm (DDA, Bresenham)
4. Circle algorithm.(Mid Point)
5. 2D Transformation
6. Antialiasing: Different antialiasing techniques.
Marks: 25
Mid Exam Submission Guide Line:
1.Scan your script using camscanner.
2.Upload the PDF(CSE421_YourName_yourID.PDF)
- Week 8
Week 8
3D Geometric Transformation
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
- Week 9
Week 9
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
- Week 10
Week 10
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
- Week 11
Week 11
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
- Week 12
Week 12
Topics for discussion
Lecture 18: Three Dimensional Display
Methods, Parallel Projection, Perspective projection
Lecture 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
- Week 13
Week 13
Halftoning and Color Method
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
- Week 14
Week 14
Final exam syllabus :
1. 2D and 3D transformation
2. 2D viewing and clipping
3. Line clipping- Cohen Sutherland algo, polygon clipping- Sutherland Hodgman and Weiler Atherton algo
4. 3D display method
5. Color model