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: Tapasy Rabeya
Instructor : Tapasy rabeya
Designation: Lecturer
Email: tapasyrabeya.cse@diu.edu.bd
Office: Level 4, CSE Building Daffodil tower ExtensionCourse 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
-
Text Book for Class Discussion: OpenGL® Programming Guide, Seventh Edition Dave Shreiner The Khronos OpenGL ARB Working Group
-
Course Outline based on OBE
-
-
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.
-
Dear Learners,
Download the header files and set up by following the attached guideline. And go with the flow of your pictorial journey......... -
Reference Material
-
Dear Students,
If you have any problem or sharing regarding this lecture, Feel free to share.
-
Dear Students,
Hope you are doing well. Give your valuable feedback.
-
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 OpenGLTools Required:
- CodeBlocks
- OpenGL and GLUT using CodeBlocks.
-
Dear Learner,
Check out the manual and go with the flow.
-
Dear Students,
If you have any problem or sharing regarding this lecture, Feel free to share.
-
Opened: Sunday, 22 May 2022, 12:00 PMDue: Wednesday, 25 May 2022, 12:00 PM
-
Opened: Tuesday, 24 May 2022, 12:00 PMDue: Wednesday, 25 May 2022, 12:00 PM
-
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 OpenGLTools Required:
- CodeBlocks
- OpenGL and GLUT using CodeBlocks.
-
Opened: Wednesday, 25 May 2022, 11:00 AMDue: Thursday, 26 May 2022, 12:00 PM
-
Opened: Wednesday, 25 May 2022, 2:00 PMDue: Wednesday, 25 May 2022, 11:00 PM
-
Sec J (click here)
Sec K (click here)
-
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 OpenGLTools 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
-
-
Opened: Saturday, 4 June 2022, 12:00 AMDue: Wednesday, 8 June 2022, 12:00 AM
-
Opened: Saturday, 4 June 2022, 12:00 AMDue: Wednesday, 8 June 2022, 12:00 AM
-
Opened: Saturday, 4 June 2022, 12:00 AMDue: Wednesday, 8 June 2022, 12:00 AM
-
Opened: Saturday, 4 June 2022, 12:00 AMDue: Wednesday, 8 June 2022, 12:00 AM
-
Sec:K (click here)
-
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-
Dear Students,
Check out the attachment. And just to follow your wonderful mind creativity. Surely, you will achieve more.
-
Opened: Friday, 10 June 2022, 12:00 AMDue: Wednesday, 15 June 2022, 11:59 PM
Dear Students
Submit your project idea.
Step to be followed:
Step 1. Sketch in the paper than capture it and upload
or
2. Sketch in the computer and Upload
-
Opened: Friday, 10 June 2022, 12:00 AMDue: Wednesday, 15 June 2022, 11:59 PM
Dear Students
Submit your project idea.
Step to be followed:
Step 1. Sketch in the paper than capture it and upload
or
2. Sketch in the computer and Upload
-
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 MatrixTools Required:
- CodeBlocks
- OpenGL and GLUT using CodeBlocks.
-
translation code (click here)
-
translation code (click here)
Left rotation (click here)
Right rotation (Click here)
Rotation with keyboard functionalities (click here) -
Opened: Tuesday, 14 June 2022, 4:00 PMDue: Tuesday, 14 June 2022, 5:00 PM
-
Opened: Tuesday, 14 June 2022, 12:00 AMDue: Tuesday, 21 June 2022, 12:00 AM
-
Opened: Tuesday, 14 June 2022, 12:00 AMDue: Wednesday, 15 June 2022, 12:00 AM
-
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-
Opened: Wednesday, 8 June 2022, 12:00 AMDue: Wednesday, 8 June 2022, 11:00 PM
-
Opened: Thursday, 9 June 2022, 12:00 AMDue: Thursday, 9 June 2022, 5:00 PM
-
Opened: Wednesday, 8 June 2022, 12:00 AMDue: Sunday, 12 June 2022, 11:00 PM
-
Opened: Wednesday, 8 June 2022, 12:00 AMDue: Sunday, 12 June 2022, 11:00 PM
-
Sec K: (Click here)
-
Review the contents from week 1 to week 9
Project Followup
Feedback from the instructor
-
Dear Learner,
check out the attachment about spinning and adding sound and key functionalities. Analysis the code and must implement to your project. -
Lab Assessment
Total Marks 10
Syllabus:
Theoretical concept of Opengl
-
Opened: Sunday, 26 June 2022, 12:00 AMDue: Saturday, 30 July 2022, 12:00 AM
-
Opened: Sunday, 26 June 2022, 12:00 AMDue: Saturday, 30 July 2022, 12:00 AM
-
-
-
Opened: Wednesday, 22 June 2022, 12:00 AMDue: Wednesday, 22 June 2022, 11:00 PM
-
Opened: Wednesday, 22 June 2022, 12:00 AMDue: Wednesday, 22 June 2022, 11:00 PM
-
-
Opened: Sunday, 19 June 2022, 1:30 PMDue: Sunday, 19 June 2022, 2:00 PM
-
Opened: Tuesday, 21 June 2022, 4:30 PMDue: Tuesday, 21 June 2022, 5:00 PM