Home

CS359 Computer Graphics

Instructor: Dr. Jamal Alsakran
Office location: KASIT 1st floor (Computer Science Department)
Office hours: 10 - 11 (Sun, Tue, Thur)

Prerequisite: CS233 Data Structures I

Syllabus pdf

Course Content:

Date Topic Chapter Notes
Sep 18 A Survey of Computer Graphics 2 6 Chapter 1
Sep 21 Overview of Computer Graphics 2 6 Chapter 2
Sep 25 How to setup OpenGL with Visual Studio

OpenGL Basics 2 6

Examples:
Grid.cpp
WalkingMan.cpp
GrayScaleColors.cpp
Oct 2 OpenGL Practice (Drawing shapes)
Practice1.cpp
Oct 2 GLUT (Mouse, Keyboard, Menus) 2 6

Practice 2
Refer to GLUT tutorial for further details
Oct 2 GLUT (Mouse active and passive motion)
Practice 3
Oct 15 Homework #1 Homework #1 Scores:
Section 1
Section 2
Due Date: Tuesday Oct 24 by Midnight
Oct 15 Graphics Output Primitives 2 6 Chapter 3
Oct 25 2D Geometric Transformations 2 6 Chapter 5
Midterm Exam on Thursday 2/11/2017 at (2 - 3)
Oct 29 Midterm Fall 2014 Solution
Midterm Fall 2015 Solution
Midterm Fall 2016 Solution
Oct 31 3D Geometric Transformations 2 6 Chapter 5
Nov 4 Midterm Fall 2017 Solution
Nov 11 OpenGL Transformations 2 6
3 Cubes
Rotating Cubes
36 Snowmen
Chapter 5
Nov 18 Homework #2 Due Date: Saturday Nov 25 by Midnight
Nov 18 2D Viewing 2 6
Viewing2D.cpp
Chapter 6
Nov 21 3D Viewing 2 6
Viewing3D.cpp
Chapter 7
Dec 9 Homework #3 Due Date: Monday Dec 18 by Midnight
Dec 10 Illumination Models and Surface-Rendering Methods 2 6
Chapter 10
Dec 13 Texture Mapping Example:
Texture.cpp Box1.ppm BrickWall.ppm

Download irfanview to convert images to ppm format
Dec 18 Homework #4 Due Date: Saturday Dec 23 by Midnight

Evaluation:

MidTerm Homework & Assignments Final
30 30 40

Text Book:
Computer Graphics with OpenGL, by: Hearn and Baker, Prentice Hall, Third Edition 2004

Computer Graphics with OpenGl

OpenGl Reference:
OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL(R), Version 1.4 (4th Edition), Architecture Review Board, Dave Shreiner, Mason Woo and Jackie Neider (Nov 13, 2003)

OpenGL(R) Programming Guide