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
Welcome Letter
Dear Students,
Welcome to the CSE 422 Computer Graphics Lab Course. I'm Fabliha Haque, 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.
Fabliha Haque
Lecturer, Department of CSE
Daffodil International University
![](https://elearn.daffodilvarsity.edu.bd/pluginfile.php/1167582/course/section/240096/image%20%282%29.png)
Instructor Information: Fabliha Haque
Designation: Lecturer
email: fabliha.cse@diu.edu.bd Office address: 102/1, Sukrabad Mirpur Rd, Dhaka 1207 | ![](https://elearn.daffodilvarsity.edu.bd/pluginfile.php/1167582/course/section/240096/me.jpg) |
---|
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%
Set your Appointment Here:
- Class Attendance Submission
Class Attendance Submission
- Week 1: Introduction
![](https://elearn.daffodilvarsity.edu.bd/theme/image.php/remui/core/1716861392/spacer)
Week 1: Introduction
![](https://elearn.daffodilvarsity.edu.bd/pluginfile.php/1167582/course/section/240098/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.
Dear Learners,
Set up by following the attached guideline. And go with the flow of your pictorial journey.........
Lab Class_1: Section-K URL
Restricted Not available unless: You belong to Section K
Lab Class_1: Section-L URL
Restricted Not available unless: You belong to Section L
Dear Learners,
It's time to show your spark.
Follow the attached picture and draw it by using openGL. You are allowed to add more additional things if needed.
Submission GiuideLine:
- Submit .txt file of your code
- Snapshot of the output
N.B. Do not submit .ZIP or.RAR file.
Week-1: Feedback on Weekly Learning (Section-K) [Start: Sun 13 June@12:01 AM Close: 17 June @11:59 PM] Assignment
Restricted Not available unless: You belong to Section K
Task1: Introduction to vertex and polygon
Week-1: Feedback on Weekly Learning (Section-L) [Start: Sun 13 June@12:01 AM Close: 17 June @11:59 PM] Assignment
Restricted Not available unless: You belong to Section L
Task1: Introduction to vertex and polygon
Open Discussion Forum
Restricted Not available unless: You belong to any group
- Week 2: Explore with different output Primitives
![](https://elearn.daffodilvarsity.edu.bd/theme/image.php/remui/core/1716861392/spacer)
Week 2: Explore with different output Primitives
![](https://elearn.daffodilvarsity.edu.bd/pluginfile.php/1167582/course/section/240099/image.png)
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.
Dear Learner,
Check out the manual and go with the flow.
Lab Class-2: Section- K URL
Restricted Not available unless: You belong to Section K
Lab Class-2: Section- L URL
Restricted Not available unless: You belong to Section L
Week-2: Feedback on Weekly Learning (Section-K) [Start: Sun 14 June@12:01 AM Close: 15 June @12:01 PM] Assignment
Restricted Not available unless: You belong to Section K
Week-2: Feedback on Weekly Learning (Section-L) [Start: Mon 14 JUNE@12:01 PM Close: 15 JUNE @12:01 PM] Assignment
Restricted Not available unless: You belong to Section L
Open Discussion Forum
Restricted Not available unless: You belong to any group
Dear Students,
If you have any problem or sharing regarding this lecture, Feel free to share.
- Week 3: Line Drawing Algorithm Implementation
Week 3: Line Drawing Algorithm Implementation
![](https://elearn.daffodilvarsity.edu.bd/pluginfile.php/1167582/course/section/240100/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.
Lab Manual for DDA Algorithm Implementation File
Restricted Not available unless: You belong to any group
Lab Manual For Bresenham Algorithm File
Restricted Not available unless: You belong to any group
Weekly Assignment- Section K
Restricted Not available unless: You belong to Section K
Weekly Assignment- Section L
Restricted Not available unless: You belong to Section L
Discussion Forum week-3
Restricted Not available unless: You belong to any group
- Week 4: Circle Algorithm Implementation
Week 4: Circle Algorithm Implementation
![](https://elearn.daffodilvarsity.edu.bd/pluginfile.php/1167582/course/section/240101/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
Resource Code for midpoint File
Restricted Not available unless: You belong to any group
Discussion Forum-week-4
Restricted Not available unless: You belong to any group
week-4 assignment ( Section- K)
Restricted Not available unless: You belong to Section K
week-4 assignment (Section L)
Restricted Not available unless: You belong to Section L
- Week 5: Project Discussion and project Sample
Week 5: Project Discussion and project Sample
![](https://elearn.daffodilvarsity.edu.bd/pluginfile.php/1167582/course/section/240102/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 6: 2D Implementation
Week 6: 2D Implementation
![](https://elearn.daffodilvarsity.edu.bd/pluginfile.php/1167582/course/section/240103/image.png)
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
Tools Required:
- CodeBlocks
- OpenGL and GLUT using CodeBlocks.
Week 6 - Assignment for ( Section - K )
Restricted Not available unless: You belong to Section K
Week 6 - Assignment for ( Section - L)
Restricted Not available unless: You belong to Section L
- Week 7: Midterm Examination of Theory Course
Week 7: Midterm Examination of Theory Course
- Week 8: 2D Implementation
Week 8: 2D Implementation
![](https://elearn.daffodilvarsity.edu.bd/pluginfile.php/1167582/course/section/240105/image%20%281%29.png)
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
lab class week-8- Section K URL
Restricted Not available unless: You belong to Section K
lab class week-8- Section L URL
Restricted Not available unless: You belong to Section L
Moving object assignment for section K
Restricted Not available unless: You belong to Section K
Moving object assignment for section L
Restricted Not available unless: You belong to Section L
- Week 9: Review Exercises
Week 9: Review Exercises
Review the contents from week 1 to week 9
Project Followup
Feedback from the instructor
Project Requirements:
- Draw shapes according to your project.
- Apply translation.
- Apply Rotation.
- Apply Scaling.
- Add key functionalities for translation and rotation like:
- left to right and up to bottom translation
- rotation about x axis, y axis, z axis
- rotate continuously, stop it, speed up and speed down.
*** Any other functionalities will be added extra marks.
- Week 10: Spinning object by using key Functionalities
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
Topic 11: Lab Assessment
Lab Assessment
Total Marks 25
Syllabus:
Theoretical+practical concept of Computer Graphics & OpenGl
Lab Final Quiz ( Section K)
Restricted Not available unless: You belong to Section K
Lab Final Quiz ( Section L)
Restricted Not available unless: You belong to Section L
- Week 12: Project Submission & Presentation
Week 12: Project Submission & Presentation
Project Submission Guide Line:
1. Submit your project .ZIp file.
2. submit video of the project Screening
Project Submission Form :: Click Here
ZIP file of the following content
Restricted Not available unless: You belong to any group
Project Report Submission (Section K) : Click here
Restricted Not available unless: You belong to Section K
Project Report Submission (Section L) : Click here
Restricted Not available unless: You belong to Section L
- Week 13: Lab Assessment
Week 13: Lab Assessment
Lab Final Exam Assessment plan
Lab Final-Section-K Assignment
Restricted Not available unless: You belong to Section K
1. You have to draw the last 2 digit your ID and your section name.
Suppose, your section is K and ID is 181-15-10213. So, you need to draw ( 13K ).
2. write and compile your code
3. submit the snapshot of the output and .txt file of your code.
4. In the snapshot of the output , the GLUT console must need be titled with your ID. Otherwise the code will be rejected.
Lab Final-Section-L Assignment
Restricted Not available unless: You belong to Section L
1. You have to draw your section name and the last 2 digit your ID.
Suppose, your section is L and ID is 181-15-10213. So, you need to draw ( L13 ).
2. write and compile your code
3. submit the snapshot of the output and .txt file of your code.
4. In the snapshot of the output , the GLUT console must need be titled with your ID. Otherwise the code will be rejected.
- week 14: Final Examination of Theory course
week 14: Final Examination of Theory course
- Topic 16
- Topic 17
- Topic 18
- Topic 19
- Topic 20