Introduction to Object-Oriented Programming

Welcome to CS15, one of the introductory Computer Science courses offered at Brown University!

CS15 introduces students to the field through object-oriented design and programming, using Java. It reinforces concepts with practical exercises in weekly lab sessions and with challenging and engaging programming assignments, such as Doodle Jump and Tetris!

There are no prerequisites for CS15 and the course expects no prior programming experience.


Oct 6

Come to Review Sessions

There are review sessions every Thursday and Sunday. Especially come this week to review the new graphics material! See the course calendar below for the dates and times.

Sept 29

TA Safehouse Released

Start early!

Sept 15

AndyBot and Homework 1 Released!

Look at the Assignments page for the handouts. Start early!

Sept 6

Have questions?

Email the HTAs:

Sept 4

For RISD students:

Please bring the registration paperwork to be signed by Andy on the first day of class and get it filed by the end of the week. It can take a few days for this paperwork to get processed. We cannot give you an account until this paperwork gets processed, potentially causing issues with labs.

Student Organizations


Working from Home Documentation

Please be aware that working at home is supported through the CS department, not specifically CS15. We take no responsibility for anything that you do to your computer at home. To work from home using Remote Login, please follow the links to the appropriate guide for your operating system or ask a Sunlab Consultant (the person closest to the door as you walk in the Sunlab) for help.

Alternatively, you can work locally on your own computer, and transfer files from your local hard drive to your remote CS account. Stay turned for the Working From Home help session. However, if your programs do not work on department computers upon submission, we will be unable to grade your work. Work locally at your own risk. The following documents provide help with setting up Eclipse on your local computer (so that it matches the department computers' settings) and with transferring files back and forth from your local computer to your remote account. Please note that the TA Staff is not responsible for issues with working locally beyond providing these materials.