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
- General
- Welcome To Computer Graphics Lab
Welcome To Computer Graphics Lab
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,
Nazmun Nessa Moon
Instructor : Nazmun Nessa MoonDesignation: Assistant ProfessorEmail: moon@daffodilvarsity.edu.bdOffice: Level 5, CSE Building Daffodil tower Extension
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 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
- Forthcoming Journey
- Topic 3
- Week 1: Introduction
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.
Dear Learners,
Download the header files and set up by following the attached guideline. And go with the flow of your pictorial journey.........
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 .doc file of your code with Snapshot of the output
N.B. Do not submit .ZIP or.RAR file.
Dear Students,
If you have any problem or sharing regarding this lecture, Feel free to share.
- Week 2: Explore with different output Primitives
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: Basic OpenGl progamming
Week 3: Basic OpenGl progamming
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 DDA Algorithm
Week 4: Line Drawing Algorithm Implementation DDA Algorithm
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 5: Bresenham's Line Algorithm
Week 5: Bresenham's Line Algorithm
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 6: Mid Point Circle Algorithm Implementation
Week 6: 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 Lab Course
Week 7: Midterm Examination of Lab Course
- Week-8: Circle Implementation: Shahid Minar
Week-8: Circle Implementation: Shahid Minar
- Week-9: Object Movement
- Week 10: Project Idea Submission
Week 10: Project Idea Submission
Dear Students,
All of you are requested to submit your project plan drawing.
- Week 11: Project Followup and Final Submission
Week 11: Project Followup and Final Submission
- Week 12: Project Presentation
Week 12: Project Presentation
- week 13: Lab Final Examination
week 13: Lab Final Examination
- Topic 17
- Topic 18
- Topic 19
- Topic 20
- Topic 21
- 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