Topic outline

  • Welcome To Computer Graphics Lab

    I welcome all of my beloved students to the Computer Graphics course Lab session!!!. Computer Graphics is a core technology in digital photography, video games, film, cellphone & computer displays as well as many specialized applications.  In this Lab class, I will be covering different drawings (e.g. Basic Line and Circle Drawing, 3D Objects and so on.). Hope our journey will be nice together. Enjoy your learning with the flow.




    Welcome Audio 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: 24fj2k4


    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: Circle Algorithm Implementation with push & pop Matrix

    Topics

    Circle Drawing Algorithm Implementation with matrix : Midpoint

    Expected Learning Outcome:

    •   Students will be able to implement circle algorithm with different transformation.
    •   Students will be able to draw a circle with center visualization.

    Expected Skills:

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

    Tools Required:

    •  CodeBlocks
    •  OpenGL and GLUT using CodeBlocks.

  • Week 5: Project Discussion and project Sample

    Topics

    • Projects Discussion
    • Project ideas
    • Project Time Frame
    • Project Follow up
    • Project Presentation
    • Project Submission

    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 


  • Topic 6: Lab Assessment

    Lab Assessment

    Total Marks 25

    Syllabus: All up to now


  • Week 8: 2D Implementation

    Topics

    2D implementation (Object Movement)

    Expected Learning Outcome:

    •   Students will be able to implement all the visualization of the output Primitives.
    •   Students will be able to implement two dimensional animation of any objects.

    Expected Skills:

    a.  knowledge about C/C++ programming
    b.  Clear idea about OpenGL 
    c.   Clear about Matrix
    d. Clear idea about axis


  • Week 9: Review Exercises

    Review the contents from week 1 to week 9

    Project Followup 

    Feedback from the instructor


    • Week 11: Lab Performance


    • Week 12: Lab Final


    • week 13: Final Examination of Theory course