Welcome to CS 1230!

Welcome to CS 1230, the longest-running computer graphics course in the known universe!

This course offers an in-depth exploration of fundamental concepts in 2D and 3D computer graphics. It introduces 2D raster graphics techniques (image creation/manipulation/filtering), as well as 3D modeling, viewing, and rendering (using both raytracing and real-time rendering on the GPU). Along the way, you'll learn to program in C++ and the shading language GLSL, and learn to use the OpenGL library. The course culminates in an open-ended group final project in which you and your teammates use the skills you've learned throughout the semester to make some cool visual effects.

Check out the course missive for more information on prerequisites, assignments, workload, etc.


Tip: Use the dropdown at the top right of the Google Calendar embed to filter by event type!

Note: we use hours.cs.brown.edu to manage queues for TA and lab hours.

Google Calendar subscription links

While logged in to your Google account, click on the links below to add them to your calendar.

CSCI 1230 GeneralContains rough schedules for labs, projects, and other events.
CSCI 1230 BreaksContains university breaks.
CSCI 1230 LecturesContains lectures and other events held during lecture time.
CSCI 1230 Ed HoursContains Ed hours.
CSCI 1230 Lab HoursContains lab checkoff hours.
CSCI 1230 TA HoursContains TA hours.


CS 1230 was built by the following lovely people:

A picture of Daniel Ritchie
Daniel Ritchie®


Has an Erdős number of 4, a Bacon number of 3, and (debatably) an Erdős-Bacon number of 7.

A picture of Zack Cheng
Zack Cheng®


Believes that there's more to explore here, but has never found the time.

A picture of Logan Dooley
Logan Dooley®


Loves playing piano, chilling with BRGD, and yoyo-ing!

A picture of Adrian Chang
Adrian Chang®


Is a senior in computer science. Likes fluid simulations 🌊.

A picture of Anna Zhao
Anna Zhao®


Is a senior studying CS, and a co-director for Fusion Dance Co. Very excited to be your TA :)!.

A picture of Derick Toth
Derick Toth®


Is an airplane food enthusiast, though it has its ups and downs.

A picture of Helen Huang
Helen Huang®


Is a junior from Massachusetts. Favorite uses of graphics: art and video games.

A picture of Jianxin Gu
Jianxin Gu®


Is a Master's student in CS. Enjoys playing video games, watching movies, and cooking.

A picture of Marc Mapeke
Marc Mapeke®


Is a senior from NYC in APMA-CS, who's excited to meet y'all and to chat about visual computing!

A picture of Mehek Jethani
Mehek Jethani®


Is a junior from NJ studying CS. Favorite use of graphics: movie VFX.

A picture of Nick Huang
Nick Huang®


Has been working on our 2D labs and projects. Has strong opinions about C++.

A picture of Sean Zhan
Sean Zhan®


Is a casual photographer who's no good at studio lighting. Always ends up Phong-Blinn around.

A picture of Yiwen Chen
Yiwen Chen®


Is a Master's student in her final year. She likes to make pretty things with graphics tools!

A picture of Angela Xing
Angela Xing®


Says she's not a TA, but is most definitely one in our hearts.

A picture of Geoffrey Hazard
Geoffrey Hazard®


Also says he's not a TA. Fair, given that he's already graduated.

A picture of Ziang Liu
Ziang Liu®


Likes to build, render, and create spectacular things. Has recently been interested in fluids.