CS15 is one of the introductory Computer Science courses offered at Brown University.
This course introduces students to Computer Science through object-oriented design and programming, using Java and the JavaFX graphics library. You will use these tools for building interactive programs with graphical user interfaces. CS15 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.
A paper solution for every situation!
(general questions for all TAs)
(HTA-specific questions & concerns)
“Learn your code. You better learn your code. If you don’t, you’ll be eaten in your sleep.” *crunch*
Lecture attendance is mandatory, and participation will contribute towards students' final grades. If a student misses a lecture, it is on them to review material taught that day by using the lecture slides and other supplemental material.
|Lecture Topic||Date||Printable PDF||PPT||Recordings||Skits||Diagnostics|
|Gateway to CS15||09/05||PPT||REC||SKIT|
|Welcome to CS15||09/05||PPT||REC||SKIT|
|What is Programming?||09/05||PPT||REC||SKIT|
|Calling + Defining Methods||09/10||PPT||REC||QUIZ|
|Parameters and Math||09/12||PPT||REC||QUIZ|
|Working with Objects||09/17||PPT||REC|
|Interfaces and Polymorphism||09/19||PPT||REC|
|Inheritance and Polymorphism||09/24||PPT||REC||QUIZ|
|Math and Making Decisions||09/26||PPT||REC|
|BigO and Sorting||10/24||PPT||REC|
|Linked Lists Continued||10/31||PPT||REC|
|Stacks and Queues||11/05||PPT||REC|
|History of Computers and Programming Languages||11/14||PPT||REC|
|Othello Help Session||11/21||REC|
|Pacman Help Session||11/21||REC|
|Sketchy Help Session||11/21||PDF$||REC|
|Evolution Help Session||11/21||REC|
“’You miss 100% of the shots you don’t take.’ – Wayne Gretzky” – Michael Scott
“I have a lot of questions. Number one, how dare you?”
Discussion sessions are held in classrooms. Labs are held in the Sunlab each week. Attendance is mandatory, so if a student needs to switch sections, they must contact both their regular section's TAs and the ones of the section they want to switch into.
|Lab 0: Linux & Terminal||09/10|
|Lab 1: Java/Debug||09/17||Reading|
|Lab 2: Interface/Polymorphism||09/24||Reading|
|Discussion 3: Fruit Ninja||09/28||Section Slides|
|Lab 4: Java FX||10/08||Mini-Assignment|
|Lab 5: Array/Lists||10/15||Reading|
|Discussion 6: Doodle Jump||10/22||Section Slides|
|Lab 7: Pseudocode||10/29|
|Discussion 8: Tetris||11/05||Section Slides|
|Discussion 9: DS/Algos||11/12||Mini-Assignment|
|Final Project Discussions||12/03|
|Othello Discussion||12/03||Takeaway Notes||Section Slides|
|Evolution Discussion||12/03||Section Slides|
|Sketchy Discussion||12/03||Takeaway Notes||Section Slides|
|Pacman Discussion||12/03||Takeaway Notes||Section Slides|
“And I know exactly what to do. But in a much more real sense, I had no idea what to do.”
Confused about an idea discussed in lecture or in a project handout? If we don’t have to look at your code to answer your question, conceptual hours are a great place to meet other students and talk to a TA. Your question will get answered much faster here than at the regular hours line. There’s no signup form — just walk in!
TA hours are a great resource to discuss 1-on-1 with a TA about course material and assignments. However, please be sure to check our the TA Hours policy and the Piazza page before getting in line.
If you have a question that’s not about the course content, come talk to an HTA during this time. This includes discussions on course policies, the CS concentration, or handling the work-life balance in and out of the department.
These hours take place each Tuesday from 4:30 pm to 5:30 pm.
“The people person’s paper people!”