Computer Graphics

 Syllabus for Computer Graphics

  • This course mainly for 3rd level students.
  • Prerequisite: Math 1, Math 2, Programming language-1 and -2.

Course Goals

  • Overview of core ideas in graphics and imaging
  • Modeling the world, image synthesis
  •  3D graphics: geometry, rendering, animation
  • Acquire core concepts and skills
  • Representations (geometry, images, transforms, …)
  • Algorithms (sampling, subdivision, ray-tracing, …)
  • Technology (GPUs, displays, cameras, …)
  • Games may be designed on mobile devices, in a client/server/browser environment, or on a standard personal computer using threading.

Main Reference:

Project: Interactive 3D Game

project guidelines:  Project guidelines

Project form before 26March 2018

Grading: Project 30 Points, Midterm 10 points, Lab participation 5 Points

Midterm model answer MT_A_ans

Lectures Topics (not limited to) Labs Topics(not limited to)
Lec 1
Introduction  Unity Installation , introduction
Lec 2, 3

-Intro to Geometry and Spline curves 

-Animating via Simulation

-Nearest Neighbor Interpolation

– Bezier Curves

Animations  in  U N I T Y

Lab material Unity Section 2

Lec 4 & 6, 7



Character Animation – Particles, Dynamics, Forces, Collisions in 3D Lec6_ (1)
lec 7
Particle Systems and Rigid Body Simulation in Unity
Character Animation and Simulation Section#4
Lec 5 Game Design, Interactivity, and AI Lec5_ (3)  Endless Runner Section#5_25_03_2018



Lec 8 Advanced topics: AR vs VR Lec8  Section#8_15_04_2018
Lec 9 Advanced topics in Game design and Unity: Invited Speaker