CS 432 - Interactive Computer Graphics

Winter 2019

Description: This is a projects-oriented class that will introduce the concepts of interactive computer graphics.
Students will learn the details of the WebGL graphics system by implementing weekly programming assignments.

Topics covered by the programming assignments include

Section 1
Location - University Crossings 151
Time - Wednesday, 6:00 PM → 8:50 PM

Section 2
Location - 3401 Market St., Room 326
Time - Monday & Wednesday, 3:30 PM → 4:50 PM


Teaching Assistant


Resources from Prof. Ed Angel

WebGL On-line Documentation
A WebGL Tutorial


Programming Assignments - 85%
Final Exam - 15%

I intend to use the standard grading scale of 100 → 90 (A), 89 → 80 (B), 79 → 70 (C), 69 → 60 (D), else (F).
Please also note that incompletes will not be given for this course.

Late Policy


Assignments due Fridays at 11:59 PM

Points will also be subtracted if you do not follow the submission instructions EXACTLY.

Each web page that includes user interaction must contain text that explains what it does and how to use its interface.
2 points will be subtracted from the assignment's grade if this is not included.

Students must work on the assignments individually. Note: If the TA or instructor finds strong evidence of cheating on assignments, the student(s) involved will receive an "F" in the course, and a memo describing the cheating will be added to their record. Note: Your source code for all programming assignments will be run through a plagiarism detection system checking against assignments turned in this and previous terms. This program uses compiler techniques, which are invariant of syntax and style. If you are sharing/borrowing code with/from other classmates (from this or previous years), you will get caught.

You may NOT make extensive use of the Angel example code (or any other programs found on the Internet) to complete your assignments.

See CCI's Academic Integrity Policy for more information.

For all assignments submit a zip file that contains a folder with your Drexel login ID and assignment number, for example ak876_a1.
All your files (source, common and data files and a README) should be inside this folder.
The main file to be viewed/executed should be named HW?.html, where '?' is the number of the assignment.
The TA should be able to unzip your homework file, cd into your directory and double-click your html file in order to run your programs.

The programming assignments must be submitted on the class Bb Learn site.

In order to facilitate grading, all homework programs should run in Chrome.

Assignment Schedule

Final Exam

Short answer format.
The exam will focus on material/information not needed to program the homework assignments.

Section 1: Wed. March 20th, 6 → 8 PM, UC 151

Section 2: Fri. March 22th, 1 → 3 PM, Randel 121

Final Exam Topics

Recorded lectures can be viewed via the class Bb Learn page by following the "Echo360 Class Recordings" link.


Week 1 - 1/7/19

Week 2 - 1/14/19

Week 3 - 1/21/19

Week 4 - 1/28/19

Week 5 - 2/4/19

Week 6 - 2/11/19

Week 7 - 2/18/19

Week 8 - 2/25/19

Week 9 - 3/4/19

Week 10 - 3/11/19

Last modified March 5, 2019.