Topic outline

  • Welcome To Computer Graphics Lab

    I welcome all of my beloved students to the Computer Graphics course Lab session!!!.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.  Hope our journey will be nice together. Enjoy your learning with the flow.

    Regards,
    Nazmun Nessa Moon


    Instructor : Nazmun Nessa Moon
    Designation: Associate Professor
    Email: moon@daffodilvarsity.edu.bd
    Office: 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: 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 5: Bresenham's line Algorithm Implementation

      Topics for discussion

      Bresenham's Line Drawing Algorithm Implementation

      Expected Learning Outcome:

      •   Students will be able to implement Bresenham's Line Drawing algorithm.
      •   Students will be able to draw a perfect line by overcoming the limitations of DDA Algorithm

      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 .doc file of your codeand Snapshot of the output

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


    • Week 6: Mid Point Circle Algorithm Implementation


      Expected Learning Outcome:

      •   Students will be able to implement Mid Point Circle Algorithm to visualize the real time problem.

      Expected Skills:

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


    • Week 7: Circle Algorithm Implementation

      Topics for discussion

      Shahid Minar Drawing by using Mid point circle algorithm

      Expected Learning Outcome:

      •   Students will be able to implement all the visualization of the output Primitives.
      •   Students will be able to implement any objects.
      • 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 8: Implementation of Circle Drawing Algorithm

        Draw a "Shahid Minar" of Bangladesh

        • Week-9: Implementation of Circle Drawing Algorithm



          • Week 8: 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


            • Week-9

              • Week 13: Lab Quiz


                • Opened: Monday, 5 December 2022, 9:00 PM
                  Closed: Monday, 5 December 2022, 10:00 PM
              • week 14: Final Examination


                • Opened: Friday, 2 September 2022, 8:00 PM
                  Closed: Friday, 2 September 2022, 10:00 PM
              • Topic 20

                • Topic 21

                  • Topic 22

                    • Topic 23

                      • Topic 24

                        • Topic 25

                          • Topic 26

                            • Topic 27

                              • Topic 28

                                • Topic 29

                                  • Topic 30

                                    • Topic 31

                                      • Topic 32

                                        • Topic 33

                                          • Topic 34

                                            • Topic 35

                                              • Topic 36

                                                • Topic 37

                                                  • Topic 38

                                                    • Topic 39

                                                      • Topic 40

                                                        • Topic 41

                                                          • Topic 42

                                                            • Topic 43

                                                              • Topic 44

                                                                • Topic 45

                                                                  • Topic 46

                                                                    • Topic 47

                                                                      • Topic 48

                                                                        • Topic 49