munotes®

B.Sc. (Information Technology) Computer Graphics Syllabus - Mumbai University

This is the SY BSc IT syllabus under NEP 2020, in force from the academic year 2025-26. The University still sets the earlier Choice Based papers alongside it for ATKT candidates, so check which scheme your exam form names before you revise.

Computer Graphics Syllabus.pdf
Skill enhancement course · Semester 4 · SY BSc IT · 2 credits · 50 marks

Loading syllabus...

Syllabus for Computer Graphics

Skill enhancement course · Semester 4 · SY BSc IT · 2 credits · 50 marks

Module I: Basic Setup and 2D Graphics Fundamentals

  • Installing Required Software
  • Objective: Install and configure Python, Matplotlib, OpenCV, or Pygame for computer graphics.
  • Task: Verify the installation and create a "Hello, Graphics!" window.
  • Drawing Basic Shapes
  • Objective: Draw lines, circles, rectangles, and polygons using graphical primitives.
  • Tool: Python with Matplotlib or OpenCV.
  • Line Drawing Algorithms
  • Objective: Implement the DDA (Digital Differential Analyzer) algorithm.
  • Tool: Python or C++.
  • Bresenham's Line Drawing Algorithm
  • Objective: Implement Bresenham's line drawing algorithm.
  • Tool: Python or C++.
  • Circle Drawing Algorithms
  • Objective: Implement the Midpoint Circle algorithm.
  • Tool: Python or C++.
  • Polygon Filling
  • Objective: Implement the boundary-fill and flood-fill algorithms.
  • Tool: Python or C++.
  • Translation Transformation
  • Objective: Shift a 2D object using translation matrices.
  • Tool: Python with Matplotlib.
  • Rotation Transformation
  • Objective: Rotate a 2D object about a fixed point or origin.
  • Tool: Python with Matplotlib.
  • Scaling Transformation
  • Objective: Scale a 2D object up or down using scaling matrices.
  • Tool: Python with Matplotlib.
  • Reflection Transformation
  • Objective: Reflect a 2D object across x-axis, y-axis, and diagonal.
  • Tool: Python with Matplotlib.
  • Shearing Transformation
  • Objective: Apply x-axis and y-axis shearing to a 2D object.
  • Tool: Python with Matplotlib.
  • Composite Transformations
  • Objective: Combine translation, rotation, and scaling on a 2D object.
  • Tool: Python with Matplotlib.
  • Clipping Algorithms
  • Objective: Implement the Cohen-Sutherland line clipping algorithm.
  • Tool: Python or C++.
  • Window-to-Viewport Transformation
  • Objective: Map a 2D object from a window to a viewport.
  • Tool: Python or C++.
  • Basic Interactive Graphics
  • Objective: Create a simple interactive graphics program (e.g., moving a rectangle with arrow keys).
  • Tool: Python with Pygame.
  • Simple Animation
  • Objective: Animate a moving ball across the screen.
  • Tool: Python with Pygame.
  • Bouncing Ball Animation
  • Objective: Create a bouncing ball with collision detection.
  • Tool: Python with Pygame.
  • Rotating Object Animation
  • Objective: Animate a rotating triangle or square.
  • Tool: Python with Pygame or Matplotlib.
  • Scaling Animation
  • Objective: Create an animation showing pulsating objects (grow/shrink).
  • Tool: Python with Matplotlib.
  • Multiple Object Animation
  • Objective: Animate multiple objects moving independently.
  • Tool: Python with Pygame.
  • Color Models
  • Objective: Experiment with RGB and HSI color models.
  • Tool: Python with OpenCV.
  • Bezier Curves
  • Objective: Draw and animate a Bezier curve.
  • Tool: Python with Matplotlib.
  • 2D Game Development Basics
  • Objective: Create a simple 2D game (e.g., a ball avoiding obstacles).
  • Tool: Python with Pygame.
  • Scene Creation
  • Objective: Design a basic 2D scene (e.g., a house, tree, and sun).
  • Tool: Python with Matplotlib.
  • Parallax Scrolling Animation
  • Objective: Implement parallax scrolling for a background in 2D graphics.
  • Tool: Python with Pygame.
  • Path Animation
  • Objective: Animate an object moving along a predefined path.
  • Tool: Python with Matplotlib.
  • Collision Detection
  • Objective: Implement collision detection between 2D objects.
  • Tool: Python with Pygame.
  • Interactive Graphics with Mouse Input
  • Objective: Create an interactive program where shapes follow mouse clicks.
  • Tool: Python with Pygame.
  • Text Rendering
  • Objective: Render and animate text in a 2D graphical environment.
  • Tool: Python with Pygame.
  • Final Project
  • Objective: Combine multiple concepts to create a complete animated 2D scene.
  • Example: A car moving on a road with a rising sun and trees.
  • Tool: Python with Matplotlib or Pygame 10 & Reference and
  • Python Graphics: A Reference for Creating 2D and 3D Images, Bernard Korites, Apress, 2 nd Edition 2023.
  • Computer Graphics from Scratch: A programmer’s Introduction to 3D Rendering, Gabriel Gambetta, no starch press, 2021
  • 2D Computer Graphics: Modern C++ and Standard Library, Hakan Blomqvist, 2023
  • Q1. From Module 1 13 marks Q2. From Module 2 12marks Q3. Journal and Viva 05 marks Syllabus B. Sc. (Information Technology)

Reproduced from the University of Mumbai syllabus for B.Sc. (Information Technology) under NEP 2020, in force from the academic year 2025-26. Wording is as printed in that syllabus. Module numbering is as printed there too.

The complete syllabus

This subject is cut from the University circular for its year. Open a document here if you want the whole thing rather than a single subject.

PDF BSc IT SEM I & II (2024 25) NEP NEP 2020 syllabus, in force from 2024-25 Read full PDF Read
PDF BSc IT V & VI 2024 25 Earlier Choice Based syllabus, still set for ATKT candidates Read full PDF Read
PDF SY BSc IT 23 24 Earlier Choice Based syllabus, still set for ATKT candidates Read full PDF Read
BSc IT Syllabus Study Path
Start with the year folder.
Use FYBSc IT, SYBSc IT, or TYBSc IT first so your syllabus check matches the semester you are preparing for.
Check units before opening notes.
Use the syllabus to confirm topics, then open BSc IT notes for the same semester.
Practice after the syllabus check.
Move to BSc IT question papers after reviewing the module scope.
Report or request
Done!