Topic outline

  • Welcome To Computer Graphics Lab


    Welcome Video by Taslima Ferdaus:

     
     



    Instructor  Taslima Ferdaus Shuva
    Designation: Senior  Lecturer
    Email:  shuva.cse@diu.edu.bd
    Office:  H#2, R#1, Sector#6, Uttara.
    Employee ID: 710001783


    Appointment in the Google Calendar:  Click here

    Google Classroom Code: 7r77jj5


    Course Rationale:

    Computer Graphics and Design - Foundation Level 2 provides applied learning opportunities for learners with an interest in computer graphics who are looking to foster a career within design-based industries and/or wish to prepare for further study in Computer Graphics and Design Level 3.

    Course Objective:

    It allows learners to develop a practically based understanding of form and functional design contexts using computer graphics and associated digital technologies. Computer Graphics and Design - Foundation Level 2 engages learners in solving design challenges and presenting their ideas or solutions as digital graphic solutions. Design projects allow learners: to demonstrate their skills and understandings of design principles and processes; to understand problems; propose possibilities; and to develop creative solutions.

    Course Outcomes (CO’s):

    CO1

    Able to demonstrate effective OpenGL programs to solve graphics programming issues including different shapes.

    CO2

    Able to implement Line Drawing Algorithm using DDA and Bresenham’s Algorithm.

    CO3

    Able to implement Circle Drawing Algorithm using Mid Point Algorithm.

    CO4

    Able to implement 2D and 3D transformation

    CO5

    Able to implement colour modelling, shading and animation.


    Grading Scheme:

    Attendance: 10%
    Lab Performance: 25%
    project: 25%
    Final Exam: 40%

    Grading System:


  • Week 1: Introduction

    Topics

    Fundamental knowledge about OpenGl, installation and working with some basic built in functions.

    Expected Learning Outcome:

    • Able to demonstrate effective OpenGL programs to solve graphics programming issues including different shapes.
    • Able to use OpenGL with CodeBlocks and  to implement computer graphics course using OpenGL.

    Expected Skills:

    a.  Gathering knowledge about OpenGL
    b.   Clear idea about OpenGL for answering OpenGL related questions.

    Tools Required:

    •  CodeBlocks



  • Week 2: Explore with different output Primitives

    Topics

    Fundamental knowledge about OpenGl: Built in Function details description, Working with different object shapes by changing colors.

    Expected Learning Outcome:

    • Able to demonstrate effective OpenGL programs to solve graphics programming issues including different shapes.
    • Able to appreciate the knowledge along axis (X,Y).  

    Expected Skills:

    a.  knowledge about C/C++ programming
    b.   Clear idea about OpenGL 

    Tools Required:

    •  CodeBlocks
    •  OpenGL and GLUT using CodeBlocks.


  • Week 3: Line Drawing Algorithm Implementation

    Topics

    Line Drawing Algorithm Implementation: Digital Differential Analyzer(forward), Bresenham 

    Expected Learning Outcome:

    • Students will be able to implement DDA algorithm (forward) and Bresenham Algorithm.
    • Students will be able to draw a line using two endpoints with DDA & Bresenham algorithm. 

    Expected Skills:

    a.  knowledge about C/C++ programming
    b.  Clear idea about OpenGL 

    Tools Required:

    •  CodeBlocks
    •  OpenGL and GLUT using CodeBlocks.

  • Week 4

    Topics

    Lecture 4: 

    • Bresenham's Line Drawing
    • 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. 



  • Week 5: Circle Algorithm Implementation with push & pop Matrix

    Topics

    Lecture 7: Circle Algorithm, parameters

    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 6

    Topics

    House Drawing

    • House Drawing Example

    Image of house



                       

    Expected Learning Outcome:

      •   Students will be able to implement the learning of graphics to visualize the real time problem

    Expected Skills:

    a.  knowledge about C/C++ programming
    b.  Clear idea about OpenGL 



  • Week 7: Lab Examination


     Lab Evaluation Week

    Topics:

    1. Mid Point Circle Algorithm

    2. House Drawing


  • Week 8

    Topics


    lecture  Two-Dimensional 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 6: Two-Dimensional Transformation




  • Week 9

  • Topic: 10 Color Model

    Learning Materials

    1. Basic Color Model
    2.  RGB, CMYK model

  • week 11