CS 432 - Interactive Computer Graphics

Winter 2026

Description: This is a projects-oriented class that introduces 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

Prerequisites - CS 260 and (MATH 201 or MATH 261 or ENGR 231)


Location - 3675 Market Street, Room 1104
Time - Monday & Wednesday, 4:30 PM → 5:50 PM


Instructor

Teaching Assistant


Textbooks

WebGL On-line Documentation
A WebGL Tutorial


Grading

Programming Assignments - 100%
The lowest assignment grade will be dropped.

I intend to use the standard grading scale of 100 → 90 (A), 89 → 80 (B), 79 → 70 (C), 69 → 60 (D), else (F).

Late Policy


Assignments

Assignments due Thursdays at 11:59 PM    (7:00 AM with vampire rule)

All programming assignments must use the shader-based functionality of WebGL 2.0 and GL ES 3.0.

You may not use third-party libraries to complete your assignments.

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.

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

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 index.html.
The TA should be able to unzip your file, go to your folder, and follow the execution instructions to run your WebGL program.

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

In order to facilitate grading, all homework programs should run, and will be tested, in Firefox.
You must ensure that your code runs properly in Firefox!

Assignment Schedule


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 an Academic Integrity report describing the cheating will be filed with the university.
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.

If two current students are found to have turned in the same code, they both will receive zeros on the assignment.

Following department policy, each infraction will be reported to the Office of Student Conduct.

See CCI's Academic Integrity Policy for more information.

It is your responsibility to avoid violating the university's policy. If you are unclear as to what the policy means in a particular situation, ask the instructor for clarification before you hand anything in.

See the examples below for clarification of this policy.

Examples

The following are acceptable: These are NOT acceptable:


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


Syllabus

Week 1 - 1/5/26

Week 2 - 1/12/26

Week 3 - 1/19/26

Week 4 - 1/26/26

Week 5 - 2/2/26

Week 6 - 2/9/26

Week 7 - 2/16/26

Week 8 - 2/23/24

Week 9 - 3/2/26

Week 10 - 3/9/26




Last modified February 4, 2026.