Topic outline

  • General

    CG image

    • WEEK 01


      Course Learning Outcomes (CLO’s)

      CLO1

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

      CLO2

      Able to analyze colour modelling, shading and animation.

      CLO3

      Able to apply different algorithms to draw Line, Circle and different shapes.

      CLO4

      Able to apply 2D and 3D transformation

       


      Grading Scheme

      Assessment Task

      Mark

      (Total=100)

      Attendance

      10

      Lab Performance

      25

      Assignment

      10

      Team Project

      25

      Lab Final

      30


      Grading System


      • View
    • Lab Project Report

      • Opened: Thursday, 8 December 2022, 12:00 AM
        Due: Thursday, 8 December 2022, 11:59 PM
    • Lab Final

    • Follow Up

    • 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 4: Line Drawing 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.

        • Week 4: 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 5: 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: Midterm Examination of Theory Course


            • Week 6: 2D Implement

              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: 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 10: 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 11: Lab Assessment

                    Lab Assessment

                    Total Marks 10 

                    Syllabus:

                    Theoretical concept of Opengl 


                    • Week 12: Project Submission & Presentation


                      • Week 13: Lab Assessment


                        • 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