All Courses

Algorithm design Lab
The Algorithm Lab is now more powerful than ever. We have added baked-in features to promote best practices in hypothesis design and enable more intuitive algorithm development. The layout changes, along with what they mean for your development process, are outlined below.

Academic integrity :

‘the expectation that teachers, students, researchers and all members of the academic community act with: honesty, trust, fairness, respect and responsibility.’ Breaching academic integrity is also known as ‘academic misconduct’ or ‘academic dishonesty’.

All Bangladesh higher education students are expected to uphold academic integrity during their studies. An important way of upholding your academic integrity is by contacting your teachers or your school if you are having study problems and working with them on solutions.

Studying and learning provides the knowledge expected of a graduate from your course but any form of cheating means that you could miss important professional knowledge and practice that you need to succeed in your future career.


Why we learn Algorithm lab:
1.If you want to a good programmer of course you need to know the knowledge of algorithm.
2.Without the knowledge of algorithm you can't solve the problem
3.It will be more helpful in a job sector to prove yourself.
Computer graphics
Course Objectives:
The main objective of this module is to introduce to the students the concepts of computer graphics. It starts with an overview of interactive computer graphics, two dimensional system and mapping,then it presents the most important drawing algorithm, two-dimensional transformation;
Clipping, filling and an introduction to 3-D graphics.

Course Description and Purpose:
Basic principles and techniques for computer graphics on modern graphics hardware. Students will gain experience in interactive computer graphics using the OpenGL API. Topics include: 2D viewing, 3D viewing, perspective, lighting, and geometry. Prerequisites: COSC 2437, MATH 2413. MATH 3311, Linear Algebra is recommended. Fall. This course will introduce students to all aspects of computer graphics including hardware, software and applications. Students will gain experience using a graphics application programming interface (OpenGL) by completing several programming projects. This course is required of some COSC students, and can be taken as an elective for other COSC students.

Prerequisites:
1. MATH 2413, COSC 2437
2. Good programming skills in C.
3. This class will teach algorithms, not programming in C.
4. MATH 3311 - Linear Algebra is recommended.

Course Components:
• Introduction to computer graphics
• Point-plotting techniques
• Two-dimensional transformation
• Clipping and drawing
• Polygon Filling
• Introduction to 3-dimensional graphics

Student Learning Outcomes:

• Knowledge and understanding
- Have a knowledge and understanding of the structure of an interactive computer graphics
system, and the separation of system components.
- Have a knowledge and understanding of geometrical transformations and 3D viewing.
- Have a knowledge and understanding of techniques for representing 3D geometrical objects.
- Have a knowledge and understanding of interaction techniques.

• Cognitive skills (thinking and analysis).
- Be able to create interactive graphics applications.

• Communication skills (personal and academic).
- Use C++ builds functions or equivalent graphics tools (Java, Pascal) to perform item (3),
above.

• Practical and subject specific skills (Transferable Skills).
- Perform simple 2D graphics with lines, curves and can implement algorithms to rasterizing
simple shapes, fill and clip polygons and have a basic grasp of anti-aliasing techniques.


Text book Ref:
1.computer graphics by Zhigang Xiang & Roy A Plastock(Schum's outline series)
2.Hearn and Baker Computer Graphics with OpenGL, 3e, Prentice Hall, 2004