Topic outline

  • Welcome To Computer Graphics Lab

    Hello my dear Students!!! Welcome to Computer Graphics Course. As we all may have know Computer Graphics is the major field of Computer Science & Engineering, which is the order of originating images with the computer. It's a core technology in digital photography, video games, film, cellphone & computer displays as well as many specialized applications. I will try my best to help you master this course and at the same time will help you to become a good person in life. We will all share our thoughts in the class. I hope I will also be able to learn something new from you. I will request your co-operation and support for the smooth conduction of classes and knowledge sharing.

    See you soon. Stay healthy and safe.

    Syeda Tanjila Atik

    Lecturer, Dept. of CSE
    Daffodil International University
    Email: syeda.cse@diu.edu.bd
    Phone: +8801988284658


    Instructor : Syeda Tanjila Atik
    Designation: Lecturer
    Email: syeda.cse@diu.edu.bd
    Office: Room:511, Level 5, CSE Building Daffodil tower Extension

    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 for discussion

    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
    •  OpenGL and GLUT using CodeBlocks.


  • Week 2: Explore with different output Primitives

    Topics for discussion

    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: Drawing Triangle, rectangle and polygons

    • Meet Recored class link :section -O3 (28/06/2020) URL
      Restricted Not available unless: You belong to Section O-3
    • Exercise -1(updated) Drawing a given primitive using Functions in openGL covered till now Assignment
      Restricted Not available unless: You belong to Section O-3
  • Topic

    • Week 4 : DDA and Bresenham Line algorithm implementation

      Topics for discussion

      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.

      • Assignment -1 on polygonal objects (Section :09)
        Restricted Not available unless: You belong to Section O-9
    • This topic

      Week 5: Circle Algorithm Implementation

      Topics for discussion

      Circle Drawing Algorithm Implementation: Midpoint

      Expected Learning Outcome:

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

      Expected Skills:

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

      Tools Required:

      •  CodeBlocks
      •  OpenGL and GLUT using CodeBlocks.

      Submission Guide Line:

      • Submit .txt file of your code
      • Snapshot of the output

      N.B. Do not submit .ZIP or .RAR file


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

      Topics for discussion

      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 7: Midterm Examination of Theory Course


      • Week 8: Evaluation on Polygonal Shape objects

        • LAB EVALUATION 01 Section-09 Assignment
          Restricted Not available unless: You belong to Section O-9
        • LAB EVALUATION 01 (section O3) Assignment
          Restricted Not available unless: You belong to Section O-3
        • Restricted Not available unless: You belong to Section O-9
        • Restricted Not available unless: You belong to Section O-3
      • Week 9: 2D Implementation

        Topics for discussion

        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


        • Restricted Not available unless: You belong to Section O-2
        • LAB EVALUATION 01 (section O2) Assignment
          Restricted Not available unless: You belong to Section O-2
      • Week 10: Review Exercises

        Review the contents from week 1 to week 9

        Project Followup 

        Feedback from the instructor


        • Lab evaluation 2 (section O2) Assignment
          Restricted Not available unless: You belong to Section O-2
      • Week 11: Spinning object by using key Functionalities

        Dear Learner,
        check out the attachment about spinning and adding sound and key functionalities. Analysis the code and must implement to your project.

      • Topic 12: Lab Assessment

        Lab Assessment

        Total Marks 10 

        Syllabus:

        Theoretical concept of Opengl 



        • Week 13: Project Submission & Presentation


        • Week 13: Lab Assessment


        • week 14: Final Examination of Theory course


          • LAB FINAL (SECTION 09) Assignment
            Restricted Not available unless: You belong to Section O-9
          • Lab Final (Section O2) Assignment
            Restricted Not available unless: You belong to Section O-2
          • Lab Final (Section O3) Assignment
            Restricted Not available unless: You belong to Section O-3