love 15land

Welcome to CS15!

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.

Lectures


Lectures are held Tuesdays & Thursdays (2:30 — 3:50 p.m.)

Attending live lecture is mandatory for synchronous students, 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. Check out "Quick Links" in the Resources section to get the Zoom link!

Lecture Topic Date PDF Printable PDF PPT Recordings Skits Quiz
Gateway to CS 01/21 PDF PDF PPT REC SKIT
Welcome to CS15 01/21 PDF PDF PPT REC SKIT
What is Programming? 01/21 PDF PDF PPT REC SKIT
Calling + Defining Methods 01/26 PDF PDF PPT REC QUIZ
Parameters and Math 01/28 PDF PDF PPT REC QUIZ
Working with Objects 02/02 PDF PDF PPT REC QUIZ
Interfaces and Polymorphism 02/04 PDF PDF PPT REC QUIZ
Inheritance and Polymorphism 02/09 PDF PDF PPT REC QUIZ
Math and Making Decisions 02/11 PDF PDF PPT REC QUIZ
Graphics 1 02/18 PDF PDF PPT REC SKIT QUIZ
Graphics 2 02/23 PDF PDF PPT REC
Graphics 3 02/25 PDF PDF PPT REC QUIZ
Loops 03/02 PDF PDF PPT REC QUIZ
Arrays 03/04 PDF PDF PPT REC QUIZ
Design Patterns 03/09 PDF PDF PPT REC QUIZ
Recursion 03/11 PDF PDF PPT REC QUIZ
BigO and Sorting 03/16 PDF PDF PPT REC QUIZ
Linked Lists 03/18 PDF PDF PPT REC1
REC2
SKIT QUIZ
Stacks and Queues 03/23 PDF PDF PPT REC QUIZ
Trees 03/25 PDF PDF PPT REC QUIZ
FP Overview 03/30 REC
History of Computers & Programming Languages 04/01 PDF PDF PDF REC
Computer Graphics 04/06 PDF PDF PPT REC
HTA Lectures 04/08 REC

Assignments

All assignments are due at 11:59 PM EST. If you have questions about an assignment, please post on Piazza or attend Conceptual or Debugging Hours. Be sure to review both the Piazza and Hours policies before reaching out for help!

Hello World

  • Release
    01/26
  • Early
    N/A
  • On-time
    01/30
  • Late
    N/A

Andybot

  • Release
    01/31
  • Early
    N/A
  • On-time
    02/04
  • Late
    N/A

Leap Frog

  • Release
    02/05
  • Early
    02/08
  • On-time
    02/10
  • Late
    02/12

Fruit Ninja

  • Release
    02/12
  • Early
    02/19
  • On-time
    02/21
  • Late
    02/23

Cartoon

  • Release
    02/22
  • Mini-Assignment
    2/25-2/27
  • Early
    03/01
  • On-time
    03/03
  • Late
    03/05

DoodleJump

  • Release
    03/04
  • Early
    03/15
  • On-time
    03/17
  • Late
    03/19

SRC Extra Credit

  • Release
    03/07
  • Early
    N/A
  • On-time
    03/12
  • Late
    N/A

Tetris

  • Release
    03/18
  • Early
    03/29
  • On-time
    03/31
  • Late
    04/02

Pacman

  • Release
    03/30
  • Early
    04/20 11:59 PM
  • On-time
    04/22 11:59 PM
  • Late
    N/A

Sketchy

  • Release
    03/30
  • Early
    04/20 11:59 PM
  • On-time
    04/22 11:59 PM
  • Late
    N/A

Othello

  • Release
    03/30
  • Early
    04/20 11:59 PM
  • On-time
    04/22 11:59 PM
  • Late
    N/A

Evolution

  • Release
    03/30
  • Early
    04/20 11:59 PM
  • On-time
    04/22 11:59 PM
  • Late
    N/A

Indy

  • Release
    03/30
  • Early
    04/20 11:59 PM
  • On-time
    04/22 11:59 PM
  • Late
    N/A

Section

Attendance is mandatory, so if a student needs to switch sections, they must email both their regular section's TAs and the ones of the section they want to switch into.

Topic Release Date Pre-Section Work Handout Slides
Lab 0: Linux & Terminal 01/25 IntelliJ Set-Up Handout Slides
Lab 1: Java Objects 02/02 Pre-Lab Video
Quiz
SRC Reading
Handout Slides
Lab 2: Polymorphism 02/09 Pre-Lab Video
Quiz
SRC Reading
Handout
Section 3: Polymorphism 02/16 Mini Assignment Slides
Lab 4: Java FX 02/23 Pre-Lab Video
Quiz
Handout
Solo Lab 4.5: IntelliJ Debugger 03/02 Pre-Lab Video
Starter Code
Quiz
Section 5: ArrayLists & Loops 03/09 Mini Assignment Slides
Lab 6: Arrays 03/16 Pre-Lab Video
Quiz
SRC Reading
Handout
Section 7: Algorithms 03/23 Mini Assignment Slides
FP Section: Pacman 04/07 Mini Assignment Slides
FP Section: Sketchy 04/07 Mini Assignment Slides
FP Section: Othello 04/07 Mini Assignment Slides
FP Section: Evolution 04/07 Mini Assignment Slides

Available Sections

Hours


Conceptual TA Hours

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 hop on zoom!

Debugging Hours

Debugging Hours are a great resource to discuss 1-on-1 with a TA about your code and learn how to solve your bugs; however, please be sure to check our the TA Hours policy and the Piazza page before getting in line.


HTA Office Hours

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. Here is the Zoom Link.

These hours take place each Thursday from 6:00 pm to 7:00 pm (EST).


Health and Wellness Advocate Hours

At Health and Wellness hours, you can seek help for any accessibility, physical and mental health barriers that you face while navigating the Brown Computer Science department as a student, TA, or even faculty. Health and Wellness hours are also a place to check out resources that are available to Brown Computer Science students with regards to self-care and accessibility, and to provide feed back for how a course / the department can be more accessible.

Find more information about these hours and the calendar here.

Staff

“Let's meet our islanders!”

Professor

andy-regular andy-beach
Andy (avd)
he/him/his
I’m originally from the Netherlands. My CS specialty is Computer Graphics, especially pen- and touch-computing. I’m a foodie and love the outdoors: hiking and backpacking (especially in the Grand Canyon), mountain- and road-biking, and kayaking.

Head Teaching Assistants

anna-regular anna-beach
Anna (afinkel1)
she/her/hers
Hi! I'm a junior from Long Island studying mechanical engineering. In my free time, I like to play volleyball, scrabble, set, and really any other board/card game out there. Welcome to CS15!!!
aalia-regular aalia-beach
Aalia (ahabib3)
she/hers
Hi everyone! I'm a junior from Pakistan studying CS. I love running, cooking and eating (normally in that order). I also love to binge watch British TV like GBBO (and Love Island!) and the Crown while drinking tea and would love to discuss all of the above (and anything else!)
gil-regular gil-beach
Gil (galon1)
she/her
HI! I am Gil Alon, a junior studying computer science from Newton, MA. I absolutely love desserts, clothes and any true crime tv show. Can't wait to meet you :)
marina-regular marina-beach
Marina (mtrieben)
she/her/hers
Hi everyone! I'm a junior from NY studying CS, and when I'm not coding, I'm cooking with friends, doing yoga, or binge watching Schitt's Creek. Looking forward to meeting you all and having an amazing semester :)
will-regular will-beach
Will (wbuerger)
he/him
Hi everyone! I'm a junior from Pittsburgh studying Computer Science. In my free time, I love getting involved with theatre on campus, yoga + meditation, and eating anything with peanut butter. Welcome to CS15!

Socially Responsible Computing Teaching Assistants

shira-regular shira-beach
Shira (sabramo1)
she/her/hers
Hi! I'm a senior from eastern MA studying CS and Comparative Literature, or as I like to call them, Comp^2. I'm also a Health and Wellness Advocate in the CS department, so feel free to come chat anytime about CS, wellness and accessibility, double concentrating, or anything else! Some of my favorite ways to relax are going for long walks, browsing in libraries and bookstores, and eating good bread.
ellie-regular ellie-beach
Ellie (emadsen)
she/her
Hi! I'm a junior from Wisconsin studying computer science and environmental studies. In my free time I like to make pasta, read, and giggle with the besties. I am also a designer for fashion @ brown and a socially responsible computing TA!

Undergraduate Teaching Assistants

anika-regular anika-beach
Anika (aahluwal)
she/her/hers
Hi! I'm a sophomore from Minnesota studying computer science. In my free time, I love cooking and attemping amateur arts and crafts.
andres-regular
Andres (abeckrui)
he/him/his
Hey! I'm a sophomore from Oakland concentrating in CS-Econ. During my free time I enjoy playing soccer, singing, hiking, and eating.
abigail-regular abigail-beach
Abigail (amarks3)
she/her
Hi! I’m a sophomore from Massachusetts studying computer science. In my free time I like to bake, knit, and swim. I also love binge watching Love Island :)
adwith-regular adwith-beach
Adwith (amukhe12)
he/him/his
Hello! I am a sophomore studying computer science and physics. It is my dream to one day cultivate a dope ass garden and create a variety of delicious broths.
alana-regular alana-beach
Alana (awhite35)
she/her/hers
Hi! I'm a sophomore from Southern Maryland studying CS and Visual Arts. In my free time, I love going on walks, listening to r&b, and chilling outside. I'm also a member of the Mosaic+ community. Feel free to ask me about anything!
anna-regular
Anna (azhao26)
she/her
Hi! I’m a sophomore from Georgia studying CS, and I’m also a dancer in Fusion Dance Company. In my free time, I love rewatching Friends and eating ramen :)
claire-regular claire-beach
Claire (coberg1)
she/her/hers
Hi! I’m a sophomore from Park City, Utah studying CS-Econ. When I’m not on zoom, you can find me listening to early 2000s pop, drinking copious amounts of coffee, or binge-watching season 3 of Love Island UK. I love meeting new people so feel free to reach out!
cecilia-regular cecilia-beach
Cecilia (cvogler)
she/her/hers
Hi! I'm a junior from New York City concentrating in computer science. Outside of CS, I love to bake, cook, and bullet journal. At Brown, I'm co-director of Hack@Brown and layout editor for VISIONS magazine. Can't wait to be your TA and mentor this semester!
wambui-regular wambui-beach
Wambui (cwaweru)
she/her/hers
Hi! I’m Wambui, a junior from Kenya concentrating in Computer Science and Africana Studies. I’m a lover of hot chocolate, outdoor yoga and spontaneous trips. Can’t wait to meet everyone :)
david-regular
David (dhan22)
he/him/his
I’m a sophomore from California concentrating in APMA-CS (probably). Outside of class, I am a part of Brown Club Soccer, KASA, and Full Stack at Brown. In my free time I love to play golf, rewatch old tv shows, and eat KBBQ.
delora-regular
Delora (dli65)
she/her
I'm a sophomore concentrating in CS and possibly Human-Centered Design. I was born and raised in Seattle, and love visual art, boba, and oatmeal! :)
david-regular
Daniel (dsegel)
he/him/his
Hi! I’m a sophomore CS concentrator from New York City. I enjoy traveling, learning new languages, binge-watching any TV show, and guzzling copious amounts of caffeine.
damien-regular damien-beach
Damian (dwasilew)
he/him
Howdy! I'm a sophomore from New York City studying Computer Science and Applied Math. Outside of CS I play Rugby, and I'm a huge sucker for LEGO and Comic Books. Super hyped to meet y'all!
jinoo-regular
Jinoo (ehong9)
he/him/his
Hey! I'm a sophomore from Hong Kong studying Computer Science and Statistics. These are useful for calculating the probability that I pass my classes! Other than that, I like to play table tennis and listen to hifi. Feel free to reach out :)
eva-regular eva-regular
Eva (elau5)
she/her
Hey everyone, I'm a sophomore from Boston and Hong Kong, studying cs and visual art :) During a normal semester, you can find me playing taiko at TF Green, learning how to skate, and bugging my friends with kitchens to try fun recipes!
ellie-regular ellie-beach
Ellie (emadsen)
she/her
Hi! I'm a junior from Wisconsin studying computer science and environmental studies. In my free time I like to make pasta, read, and giggle with the besties. I am also a designer for fashion @ brown and a socially responsible computing TA!
fatou-regular
Fatou (fdiallo)
she/her
hey! i’m a junior from NYC studying Visual Art and Computer Science. I enjoy making spotify playlists, watching anime, learning languages, and looking good 🤍
gabby-regular gabby-beach
Gabby (gasuncio)
she/her
Hey! I’m a senior from the SF Bay Area studying CS and Art History. When I’m not coding I’m doing stuff with Attitude Dance Company or Rogue Fashion! Besides Java, I love talking about art museums, anime, or alternative R&B artists :)
hannah-regular
Hannah (hhiraki1)
she/her
Hello! I'm a sophomore from Honolulu, Hawai'i concentrating in Computational Biology. I'm a huge fan of eating plants, watching Jeopardy, and singing in the shower! So excited to meet you all
harriet-regular
Harriet (hmuutu)
she/her/hers
Hi! I'm a sophomore from Kenya concentrating in Computer Science. Outside of class, I like watching soccer and trying out different kinds of tea.
jaden-regular
Jaden (jchew1)
he/him
Hey! I'm a sophomore from LA. I like pour over coffee, baking, and photography. I'm studying CS and maybe something else, welcome to CS15!
jessica-regular
Jessica (jgonza40)
she/her/hers
Hello!! I'm a junior from Inglewood, CA double concentrating in CS and VISA. I enjoy painting, film photography, and coffee. Really excited to meet y'all! :))
justin-regular justin-beach
Justin (jsong63)
he/him
Hey there! I'm a sophomore from Maryland (probably) concentrating in APMA-ECON. In my free time, I really enjoy playing tennis, basketball, cello, and all sorts of board games! I love meeting new people so feel free to talk to me about sitcoms or your least favorite Pixar film (and why it's Cars 2). Good luck with cs15; it'll be a blast!
lionel-regular lionel-beach
Lionel (lhan8)
he/him/his
Hi! I'm a junior from Canada concentrating in Computer Engineering. During my free time, I like to snowboard, play board games, and cuddle my cat!
lila-regular
Lila (lzimbali)
she/her
Hi! I'm a sophomore from Montclair, NJ planning to do an independent concentration in computational neuroscience. I like to go on hikes and watch lots of good TV in my free time. I love meeting new people so feel free to reach out if you have any questions or just want to chat :)
maggie-regular
Maggie (mbeards1)
she/her/hers
Hi! I'm a junior from Vermont concentrating in Applied Mathematics and Computer Science. I like skiing, coffee, and dogs. Looking forward to a great semester of CS15!
ming-may-regular ming-may-beach
Ming-May (mhu19)
she/her/hers
Hi! I'm a sophomore from Connecticut concentrating in CS and potentially environmental studies. I've been dancing for 15 years and am a part of two dance groups on campus. I love painting and knitting/crocheting and am always looking for new music recommendations if you have any!
maia-regular maia-beach
Maia (mmongado)
she/her
Hello! I'm a sophomore concentrating in Computer Science and French. I love writing, baking, and watching movies! My favorite meal at Baja's is shrimp enchilada.
priyanka-regular priyanka-beach
Priyanka (psolanky)
she/her/hers
Hi! I'm a sophomore from New Jersey planning to concentrate in CS. Outside of CS15, I enjoy baking, drinking coffee, and being outdoors. I also love to talk, so please reach out for anything. Can't wait to meet you!
uv-regular
Udayveer (usodhi)
he/him
Salutations! I'm a sophomore from Bangalore concentrating in CS, and in my spare time I hold a miniature version of my own head while bemoaning the fact that I haven't had coffee milk in ten months.
taylor-regular
Taylor (wauten)
he/him/his
Hi! I'm a 5th Year Master's student hailing from Connecticut. During my undergrad, I switched my concentration from Political Science to Computer Science after taking CS15. You can typically find me cooking, watching the latest episode of Drag Race, or performing marriage ceremonies. Always feel free to reach out, and enjoy CS15!
alex-regular
Alex (ycho16)
she/her/hers
I'm a senior concentrating in CS. I was born and raised in Seoul and love working out in my free time💪💛