Section outline

    • 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,
      Instructor: Md Montasir Bin Shams




  • Instructor: Md Montasir Bin Shams

    Designation: Lecturer

    Email: montasir.cse@diu.edu.bd

    Address:903 DT5

    Website: https://sites.google.com/view/diptomontasir


    Counseling Hours:

    Sunday:         11.30-2.00pm
    Tuesday:       11.30-2.00pm
    Wednesday:  11.30-2.00pm

    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 practice-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 the MidPoint Algorithm.

    CO4

    Able to implement 2D and 3D transformation

    CO5

    Able to implement color modeling, shading, and animation.


    Grading Scheme

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

    Grading System

    Grade Book

    Semester Planning:





  • 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 a 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.

    Content:

                                  1.Audio Lecture on the installation of the glut

     

     

                                  2.

     

      



  • 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 the axis (X, Y).  

    Expected Skills:

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

    Tools Required:

    •  CodeBlocks
    •  OpenGL and GLUT using CodeBlocks.




  • Topics for discussion

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

    Expected Learning Outcome:

    • Students will be able to implement the DDA algorithm (forward) and the 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.



  • Topics for discussion

    Circle Drawing Algorithm Implementation: Midpoint

    Expected Learning Outcome:

    •   Students will be able to implement a 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




  • Topics for discussion

    • 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 




  • Topics for discussion

    Circle Drawing Algorithm Implementation with matrix: Midpoint

    Expected Learning Outcome:

    •   Students will be able to implement the circle algorithm with different transformations.
    •   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.





  • 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. Clear about Matrix
    d. Clear idea about the axis




  • Review the contents from week 1 to week 9

    Project Followup 

    Feedback from the instructor




  • Lab Assessment

    Total Marks 10 

    Syllabus:

    The theoretical concept of OpenGL 



    • Please submit all of your lab works(.c file) along with the screenshot of output.

      Instructions:

      1. Make a folder named as your diu id.

      2. Store all of your works in that particular folder.

      3. Create the zipped version of that folder.

      4. Finally, upload the zipped file.



    • Project Submission Guide Line:

      1.  Submit your project .ZIp file.

      2. submit video of the project Presentation


    • Dear Learner,

      Greetings!. Upload your fantastic project  and project presentation in this thread. Please follow the submission guideline.

      Best wishes.


    • Lab Final Exam Assessment plan 

      Total Marks: 30

      It will update later...........