CS4621 Computer Graphics Practicum
M 12:20pm - 1:10pm, Hollister B14
Instructor: Steve Marschner
Rundong Wu (CS4621 head TA, email@example.com)
Disclaimer: This schedule is tentative. It might be changed in the future.
You will be asked to create a complex application that shows off the material that you have learned throughout the practicum. You will work in groups of 3 to 5 people. The application is left fairly open-ended, but we will provide ideas and feedback to guide you.
More details about the final project are available here.
About CS 4621
According to the Cornell Class Roster, the course description of CS 4621 reads:
Provides CS 4620 students with hands-on experience in computer graphics programming on modern graphics hardware. A semester-long project involves building a substantial interactive 3D system. The course uses Java and OpenGL for code development.
The description is mostly accurate. However, the course staff would like to try something more ambitious, so CS 4621 is really about:
Provides CS 4620 students with hands-on experience in computer graphics programming on modern graphics hardware. A
The reasons for the above changes are as follows:
- In order to build a substantial interactive computer graphics system, students need to learn at least the first half of CS 4620. Requiring them to start at the beginning of the semester, when they actually cannot really start yet, does not make sense.
One aim of the course is to give you experience with software engineering. You should come out of the course having designed and implemented computer graphics systems by yourself with minimal help from framework code implemented by other people. You may discover that this can be a tedious and error-prone process. A competent software engineer, though, must be able to create abstractions that reduce tedium and error. In order to provide you with opportunities to grow as a software engineer, we will organize the assigments and the final project as follows:
- For all assigments, we will not give you any framework or starter code. You have to code your submission from scratch. However, you may learn from example code that we provide in lectures.
With all that said, we have hope you have fun with the course!