CIS 565: GPU Programming and Architecture

Fall 2014

University of Pennsylvania
Computer Graphics @ Penn

Student Projects

University of Pennsylvania

Course Overview • FAQScheduleStudent WorkPrevious semester

Description

A timely selection from the following topics: GPU hardware, CUDA, massively parallel algorithms, graphics pipeline, real-time rendering, 3D engine architecture, asset formats, OpenGL, OpenGL ES, WebGL, and mobile GPUs.

This is a project-intensive course with significant coding, writing, and presenting. It is more work than any other course, but it is worth it.

Prerequisites

  • Passion for computer graphics.
  • CIS 460/560: Introduction to Computer Graphics. Preferably received an A.
  • Strong C or C++.
  • Also useful:
    • CIS 371: Digital Systems Organization and Design, or
    • CIS 501: Introduction to Computer Architecture.

Organizer

Patrick Cozzi, pjcozzi+cis565@gmail.com
Office Hours: By appointment

Teaching Assistant

Harmony Li, harmoli+cis565 (at) seas.upenn.edu
Office: Moore 100 (until further notice)
Office Hours: Sunday, 4 pm to 6 pm. Wednesday, 4:30 pm to 6 pm

Meeting

Monday, 6 - 9 pm, Moore 212

Online

Recommonded Books

No books are required, but course material comes from many sources including:

Grading

  • Projects: 60%
  • Final Project: 40%

Academic Integrity

An academic integrity violation will result in the student receiving an F in this course.

See Academic Integrity at the University of Pennsylvania: A Guide for Students.

Acknowledgements

Joe Kider, Gary Katz, and Suresh Venkatasubramanian taught this course before me.

All my former TAs have helped shape this course: Liam Boone, Karl Li, Varun Sampath, and Jon McCaffrey.

Previous students have provided significant course feedback including: Xing Du, Karl Li, and Ian Lilley.

Many passionate folks in our field have also provided course input: Johan Andersson, (@repi),Quarup Barreirinhas, (@quarup), Wolfgang Engel, (@wolfgangengel), Mikkel Gjoel, (@pixelmager), Eric Haines, (@pointinpolygon), Dominik Lazarek, (@Omme), Emil Persson, (@_Humus_), and Christophe Riccio, (@g_truc).