Section outline

  • Click ------------>





    • Appointment in Google Calendar 

      Appointment in google Calendar  

    • Instructor Information: 

                                                                                                    

         Nazmun Nessa Moon                                                          Assistant Professor

                                                                                                        Room-518, CSE Building

                                                                                                                  01798145670

                                                                                                   moon@daffodilvarsity.edu.bd


      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 Learning Outcomes(CO's)

      CLO1

      Able to explain the core concepts of computer graphics, including output primitives, anti-aliasing, transformation and viewing in 2D.

      CLO2

      Able to apply the concepts of 3D display, projection, perspective, modelling and transformation.

      CLO3

      Able to describe the fundamentals of colour models, lighting and shading models, animation, dithering, parametric curves, hidden surface elimination and rendering.

      CLO4

      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.


      Assessment Plan



    • 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

    • Course Outline : Click Here


  • 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

    • Lecture-1 

    • Lecture-1 Video: Click Here

    • Lecture-2 

    • How plasma display perform? 



  • 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

                                     


  • 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

    • Video Lecture of Week 3: Video 1   & Video 2  

    • Lecture Note: Click

    • Additional Materials:


    • Presentation Guide Line

      • Evaluation Criteria (Gesture & posture, Body language, English Communication, Eye Contact, Knowledge/content, Handling Q & A )


    • Presentation Guide Line Details....

      • Each Team Contain maximum 3 members.
      • Everyone participation is mandatory
      • Time Limit: 12 Minutes each team
      • Video Presentation (Google meet), recorded link is submitted to excel sheet  and presentation slide is submitted to BLC
      • Last date of submission 12th August 2021

  • 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



  • 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

                                    



  • 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 





    • 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.


    • MID TERM ASSESSMENT PLAN 

      Total Marks: 25


  • 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

                                 

    • Lecture Slide: 3D transformation

    • Lecture Video : Click


  • 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

    • Lecture video: Video 1 & Video 2


  • Topics for discussion

    Lecture 14: Two-Dimensional Clipping,  Polygon Clipping Algorithm

    Lecture 15: Sutherland Hodgeman- 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: Weiler -Atherton Polygon Clipping Algorithm

    Lecture 17: Example of Weiler- Atherton Polygon 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 and clipping



  • 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



  • 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




  • 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, CMYK