Description: This is a projects-oriented class that will introduce the concepts of interactive computer graphics. Students will learn the details of the OpenGL (OGL) graphics system by implementing weekly programming assignments. Graduate students will also be expected to read and summarize a research paper and implement a small, student-defined programming project.
Topics covered by the programming assignments include
Office Hours - Thursdays, 3:00 PM → 5:30 PM
Office Hours in the CLC - Tuesdays, 6:00 PM → 8:00 PM and Thursdays 2:00 PM → 4:00 PM
See the CLC schedule for other TAs who can help you with the assignments.
For the graduate students as an alternative to doing a self-defined "project", you can choose to do the extra credit assignment. In this case, you should inform me that you are choosing to do the extra credit assignment by 2/12. But I still expect you to meet the other requirments/deadlines of the project.
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.
Each program must print to the console what it does and
how to use its interface.
Be sure to include a key for quitting your programs.
2 points will be subtracted from the assignment's grade if this is not included.
Do not print out anything else to the console, except the program instructions.
Points will also be subtracted if you do not follow the submission instructions EXACTLY.
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. 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 the CS Department's Academic Integrity Policy for more information.
For all assignments submit a zip file that contains a folder with your initials and assignment number, for example ak876_a1. All your files (source files, Makefile and a README) should be inside this folder.
The Makefile must contain three targets:
In order to facilitate grading, homework assignments will be programmed
within a VM; thus providing a consistent programming environment.
Info from iCommons
The prepared VM image may be obtained at: www.cs.drexel.edu/opengl/opengl.zip.
We have elected to use a VMware image because the drivers are more mature than virtualbox. The same image works on Windows, Mac, and Linux (as our testing has shown). Students may obtain a free version of VMware from dreamspark. Please make sure they obtain the latest version of VMware workstation 12 (not 11) for Windows and Linux or VMware fusion 8 (not 7) for mac. The readme should explain the set-up process.
It is not recommended that students save anything to the image and instead use VMware shared folders (or say a git repo) as we may have to update the image to reflect missing OpenGL features that we had not enabled.
Students also do not have root on the image, this is so that it can ensure that they do not accidentally deviate from the base image and cause their code to be unrunnable with the base image. This can be reenabled should students feel that they need more tools or we can do package installs for user who need additional packages to do work.
You may read papers from other sources, but the choice must be approved by Prof. Breen one week before the deadline.
You will need to access these web sites through the
in order download papers for free.
Click on "ACM Digital Library".
Deadline: February 15th
Last modified March 22, 2016.