To operate the Blended Learning Center(BLC) at optimal level, maintenance will be performed every day at 8:30 AM and at 5:00 PM regularly which can take up to 30 minutes. Please consider scheduling your activity in the BLC platform accordingly.
Topic outline
- Welcome to CSE 422 Computer graphics lab Course
![](https://elearn.daffodilvarsity.edu.bd/theme/image.php/remui/core/1716861392/spacer)
Welcome to CSE 422 Computer graphics lab Course
Quick Menu
Dear Students,
Welcome to the CSE 422 Computer Graphics Lab Course. I will be your co-pilot in this online journey of learning. Let us ignite ourselves to start this journey at great speed. This lab offers you an opportunity to demonstrate both your programming skills and creative thinking. Hope our journey will be nice together. Enjoy your learning.
Afjal Hossan Sarower
Lecturer, Department of CSE
Daffodil International University
Instructor Information:
Instructor Name: Afjal Hossan Sarower
Designation: Lecturer
Contact: afjal.cse@diu.edu.bd || 01869 045878 || f/sarower.rex || linkedin/sarower
I am Available on Telegram, Messenger and Whats app
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%
- Week 1: Introduction
Week 1: Introduction
![](https://elearn.daffodilvarsity.edu.bd/pluginfile.php/1129740/course/section/226484/image%20%282%29.png)
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
Week 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 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
Week 3
![](https://elearn.daffodilvarsity.edu.bd/pluginfile.php/1129740/course/section/249964/image.png)
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 3, part 2: Line Drawing Algorithm Implementation
Week 3, part 2: Line Drawing Algorithm Implementation
Topics for discussion
Line Drawing Algorithm Implementation: Bresenham
Expected Learning Outcome:
- Students will be able to implement Bresenham Algorithm.
- Students will be able to draw a line using two endpoints with 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: Circle Algorithm Implementation
Week 4: Circle Algorithm Implementation
![](https://elearn.daffodilvarsity.edu.bd/pluginfile.php/1129740/course/section/226487/image.png)
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: Project Discussion and project Sample
Week 6: Project Discussion and project Sample
![](https://elearn.daffodilvarsity.edu.bd/pluginfile.php/1129740/course/section/226488/image.png)
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
- Week 2: Explore with different output Primitives
Week 2: Explore with different output Primitives
- Week 6: 2D Implementation
Week 6: 2D Implementation
- Week 7: Midterm Examination of Theory Course
Week 7: Midterm Examination of Theory Course
- Week 8: 2D Implementation
Week 8: 2D Implementation
- Week 9: Review Exercises
- Week 10: Spinning object by using key Functionalities
Week 10: Spinning object by using key Functionalities
- Topic 11: Lab Assessment
- Week 12: Project Submission & Presentation
Week 12: Project Submission & Presentation
Project Submission Guide Line:
1. Submit the following documents.......................................................................(i)
a. zip{team information in pdf, source code, interface picture, 10 seconds video}
b. Project Report.
2. submit the link of the video of the project code and output Screening...............(ii)
- Week 13: Lab Assessment
- week 14: Final Examination of Theory course
week 14: Final Examination of Theory course