Computer Graphics and Animation - Syllabus

Embark on a profound academic exploration as you delve into the Computer Graphics and Animation course (CGA) within the distinguished Tribhuvan university's BCA department. Aligned with the BCA Curriculum, this course (CACS305) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60+20+20 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.

This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.

Course Description 

This course is designed to extend students' knowledge and practice in Graphics hardware, software, and applications. It also provides the knowledge of data structures for graphics, graphics languages, and models for 2D and 3D objects, clipping, hidden surface elimination, depth buffer, raster graphics, shading, and rendering.

Course objectives 

Upon completion of this course, students should be able to 1. Explain basic principle of computer graphics. 2. Develop 2D and 3D computer graphics applications. 3. Specify lighting and object's materials in computer graphics programming.



1.1 Advantage of Computer Graphics and Areas of Applications

1.2 Hardware and Software for Computer Graphics. (Hard Copy, Display   Technologies), 

1.3 Random Scan Display System, Video Controller, Random Scan Display Processor 

1.4 Raster Graphics

1.5 Scan Conversion Algorithms (Line, Circle, Ellipse)

1.6 Area Filling (Rectangle, Ellipse), Clipping (Lines, Circle, Ellipse), Clipping Polygons

Two dimensional and three dimensional transformations

2.1  2-Dimensional transformation

2.2  2-D Translation, Rotation, Scaling,

2.3  Homogeneous Coordinates, Reflection, Shear transform

2.4  3-dimensional transformation,

2.5  3-D Translation, Rotation Scaling, Reflection, Shear.

The Physical Layer

 2.1 Functions of Physical Layer

 2.2 Data and Signals: Analog and Digital signals, Transmission Impairment, Data Rate Limits,         Performance

 2.3 Data Transmission Media: Guided Media, Unguided Media and Satellites

 2.4 Bandwidth Utilization: Multiplexing and Spreading

 2.5 Switching: Circuit switching, Message switching & Packet switching

 2.6 Telephone, Mobile and Cable network for data Communication


3.1 Window to view port transformation

3.2 Clipping, line clipping,

3.3 Cohen —Sutherland line clipping

3.4 Polygon clipping

3.5 Sutherland and Gary Hodgman polygon clipping algorithm

Visible Surface Determination and computer graphics algorithm

4.1 Image space and object space techniques

4.2 Hidden Surface removal—Depth comparison

4.3 Z-Buffer Algorithm

4.4 Back-Face Removal

4.5 The Painter's Algorithm

4.6 Scan-Line Algorithm

4.7 Light and Color and different color models (RGB,CMY, YIQ)

Animation and virtual reality

5.1 Basic Principles of Animation and Types of Animation

5.2 Introduction to the flash interface

5.3 Setting stage dimensions, working with panels, panel layouts 

5.4 Layers & Views

5.5 Shaping Objects – Overview of shapes, Drawing & Modifying Shapes 

5.6 Bitmap Images & Sounds

5.7 Animation -Principles , Frame by frame animation, tweening, masks 

5.8 Introduction to virtual reality

Lab works

Laboratory Work

Laboratory work should be done covering all the topics listed above and a small project work should be carried out using the concept learnt in this course using Open GL.