CS15

Welcome to CS0150!

CS0150 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. CS0150 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 CS0150 and the course expects no prior programming experience.

Lectures


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

Location: Salomon Center DECI

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 PDF Printable PDF PPT Recordings Skits Code
Welcome to CS0150 + What is Programming? 09/09 PDF PDF PPT REC SKIT
Calling and Defining Methods 09/14 PDF PDF PPT REC
Introduction to Parameters and Math 09/16 PDF PDF PPT REC
Working with Objects I 09/21 PDF PDF PPT REC
Working with Objects II 09/23 PDF PDF PPT
Interfaces and Polymorphism 09/28
Inheritance and Polymorphism 09/30
Math and Making Decisions 10/5
Graphics I 10/7
Graphics II 10/12
Graphics III 10/14
Loops 10/19
Arrays 10/21
Design Principles + Patterns I 10/26
Design Principles + Patterns II 10/28
Recursion 11/02
BigO and Sorting 11/04
Linked Lists 11/09
Stacks and Queues 11/11
History of Computers 11/16
Final Project Intro 11/18
Computer Graphics 11/30
HTA Lectures 12/02

Assignments

Andy's Kitchen

  • Release
    09/15
  • Early
    N/A
  • On-time
    09/18
  • Late
    N/A

Andybot

  • Release
    09/19
  • Early
    N/A
  • On-time
    09/22
  • Late
    N/A

Pong

  • Release
    09/23
  • Early
    N/A
  • On-time
    09/27
  • Late
    N/A

TicTacToe

  • Release
    09/28
  • Early
    10/01
  • On-time
    10/02
  • Late
    10/04

Fruit Ninja

  • Release
    10/05
  • Early
    10/10
  • On-time
    10/12
  • Late
    10/14

Cartoon

  • Release
    10/14
  • Early
    10/21
  • On-time
    10/23
  • Late
    10/25

DoodleJump

  • Release
    10/25
  • Early
    10/31
  • On-time
    11/02
  • Late
    11/04

Tetris

  • Release
    11/05
  • Early
    11/13
  • On-time
    11/15
  • Late
    11/15

Final Projects

  • Release
    11/18
  • Early
    12/12
  • On-time
    12/14
  • Late
    12/16

Section


Section handouts become available every Tuesday!

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.

Handout Release Date Handout Pre-lab/section work Slides
Lab 0: Linux & Terminal 09/14 DOC SLIDES SLIDES
Lab 1: Intro to Java 09/21 DOC SLIDES
Section 2: Class Relationships 09/28
Section 3: Polymorphism 10/05
Lab 4: JavaFX 10/12
Lab 5: Debugging 10/19
Section 6: ArrayLists & Loops 10/26
Lab 7: Arrays 11/02
Section 8: Algorithms 11/09

Available Sections

sectionpairs

Hours


Conceptual TA Hours

Hours are at the Fishbowl (CIT 271)

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!


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.

These hours take place each Friday from 3:00 pm to 4:00 pm at Friedman 101.

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 .

Professor

andy-regular andy-survivor
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

daniel-regular dsegel-alt
Daniel (dsegel)
he/him
Hi! I’m a junior from New York City studying Computer Science. I enjoy traveling, learning new languages, binge-watching all of Hulu and Netflix, and guzzling copious amounts of caffeine. Looking forward to meeting all of you!
harriet harriet-alt
Harriet (hmuutu)
she/her/hers
Hi! I'm a junior from Kenya studying Computer Science. I enjoy cooking, re-watching classic movies and visiting new parks. Welcome to CS15!!
lila lila-alt
Lila (lzimbali)
she/her
Hi everyone! I'm a junior from New Jersey doing an IC in computational neuroscience. In my free time, I love hiking, playing board/card games, and watching good TV. Looking forward to meeting you all :)
UV uv-alt
Udayveer (usodhi)
he/him/his
Sup. I'm a junior from Bangalore, India studying (wait for it) CS. In my spare time, I celebrate the fact that I am no longer thousands of kilometres away from the nearest coffee milk, and enjoy adding the letter U to words wherever I can. Welcoume to CS15!
will will-alt
Will (wbuerger)
he/him/his
Hi everyone! I'm a senior from Pittsburgh studying Computer Science. In my free time, I love getting involved with theatre on campus, meditating, and eating anything with peanut butter. I think the best part about Brown is meeting incredible people (and I'm sad I only have 2 more semesters to do so), so please come say hi and chat with me, or shoot me an email! Welcome to CS15!

Socially Responsible Computing Teaching Assistants

anabelle
Anabelle (ajohnsto)
she/her/hers
Hello! I'm a junior from New York studying English and STS. Outside of CS, I can be found running, collaging, and pretending to be Roger Ebert on letterboxd. At Brown, I'm a managing editor of the College Hill Independent and a socially responsible computing TA :)
lucasgelford lucas-alt
Lucas (lgelfond)
he/him/his
Hi everyone! I’m a sophomore from Los Angeles studying (probably!) CS in the fall. I am a huge pop culture nerd (music/movies/books) and am always down to trade recs :) Please feel free to reach out to chat about ethical tech or anything else!

Undergraduate Teaching Assistants

abigail abigail-alt
Abigail (amarks3)
she/her/hers
Hi! I’m a junior concentrating in computer science. In my free time, I love knitting, baking, and making macrame projects. I can’t wait to meet everyone!
adam adam-alt
Adam (amroueh)
he/him
Hi! I am a sophomore from Rochester NY studying APMA and CS. In my free time you can catch me working out, playing guitar, and trying food around Providence. I can't wait to meet everyone soon!
anika anika-alt
Anika (aahluwal)
she/her
Hi! I'm a junior from Minnesota studying computer science. Outside of CS, I usually spend my free time playing tennis, binge watching TV (please reach out with show recs!), and attempting to cook.
anna anna-alt
Anna (azhao26)
she/her
Hey everyone! I’m a junior from Georgia studying CS, and I’m also a dancer in Brown's Fusion Dance Company. In my free time, I love rewatching Friends and eating ramen :) Can't wait to meet you all!
annabel annabelr-alt
Annabel (aroth7)
she/her/hers
Hi! I’m a sophomore studying APMA-Econ. I was born in Boston, MA, then lived in Shanghai, China for 5 years before moving to Connecticut. When I’m not working on psets, you can find me swimming, running, baking, doing the NYT crossword puzzle, or rewatching episodes of the Great British Bake-Off or West Wing :) So excited for an awesome semester with everyone!
anabelle
Anabelle (ajohnsto)
she/her/hers
Hello! I'm a junior from New York studying English and STS. Outside of CS, I can be found running, collaging, and pretending to be Roger Ebert on letterboxd. At Brown, I'm a managing editor of the College Hill Independent and a socially responsible computing TA :)
arvind arvind-alt
Arvind (asridh13)
he/his
Hi! I'm Arvind Sridhar, a sophomore studying computer science from Franklin, MA. I love playing basketball, working on music, and exploring social entrepreneurship. You'll probably run into me at my go-to on Thayer, Tropical Smoothie Cafe! Hope you enjoy CS15!
brandon brandond-alt
Brandon (bdiaz2)
he/him
Hello all! I'm a sophomore from Atlanta studying CS and Econ. In my free time, I like taking trips with my friends, eating anything spicy, and watching Netflix! I can't wait to meet everyone! :)
brendanho brendanho-alt
Brendan (bho15)
he/him/his
Hi Y'all! I'm a sophomore from Wayland, MA studying environmental science and CS. I play violin and am learning guitar. I also like to read, lie down and listen to music, and sit on fire escapes. CS15 is gonna be a ton of fun!
carmen carmen-alt
Carmen (cyu63)
she/her/hers
Hello! I'm a sophomore from California planning to concentrate in APMA-CS. In my free time, I like to watch old shows/movies and make schedules that I can never stick to. Can't wait to meet you all! :)
cindy cindy-alt
Cindy (czheng27)
she/her/hers
Hi there! I'm a sophomore from Louisiana studying APMA-Bio. I love gardening, crocheting, and the Professor Layton game series! I hope you're having a great semester!
claire claire-alt
Claire (coberg1)
she/her
Hi! I’m a Junior from Park City, Utah studying CS. When I’m not in the cit, you can find me listening to early 2000s pop, drinking copious amounts of coffee, or watching survivor! I love meeting new people so feel free to reach out!
coco coco-alt
Coco (ckaleel)
she/her
Hi y'all! I'm a sophomore from Los Angeles studying IAPA and CS (probably). In my free time, you can probably find me building in the Brown Design Workshop or playing guitar! Can't wait to meet all of you!
colin colin-alt
Colin (csavage4)
he/him
Hi, I’m sophomore from Connecticut studying concentrating in Math-CS. In my free time, I love rock climbing and anything outdoorsy, watching Jeopardy and pretty much anything related to music. Over quarantine, I watched nearly every season of Survivor and I love talking about it! (And why Tyson is the best Survivor ever). Can’t wait to meet you all!
daniel daniel-flume
Dan (dfiume1)
he/him/his
Hi! I am a sophomore from the DC area concentrating in Applied Math and/or Computer Science. Outside of class I enjoy exploring, eating ice cream, and playing games with Brown Esports.
danny danny-alt
Danny (djoca)
he/him/his
Hi! I’m a junior from Boston concentrating in computer engineering. In my free time I like to play smash bros ultimate, frequent Jo’s to eat large amounts of spicy withs, and watch football (both kinds).
davis davis-alt
Davis (djacks14)
he/him
Hi! I’m a sophomore studying CS and Psychology right now, but I’m not yet sure what I’m concentrating in. I’m from LA, and I love movies, chocolate milk, and finding worms after it rains! I also like going to libraries, performing arts, and spending time with my friends :)
emily emily-alt
Emily (ehinds3)
she/her
Hi I'm Emily, a sophomore from Seattle, WA studying CS and French. In my free time I love taking really long walks, playing Bananagrams, and visiting museums.
emma-alt
Emma (ychoi69)
she/her
Hi! I'm a sophomore from NYC and I'm currently studying engineering and CS. In my free time, I like to watch movies and plan what I'm going to eat next.
haley haley-alt
Haley (hflores)
she/her/hers
Hey!👋🏻😃 I'm a sophomore from New Jersey concentrating in Engineering and Computer Science. I love musical theatre🎭, painting Disney quotes🎨, playing volleyball🏐, and being outdoors either biking🚴‍♀️, camping⛺, or hiking🥾. I'm also involved with SHPE, the BDW⚙️, the ΑΧΩ Sorority💜, and I'm working on an engineering project to build a satellite🛰️! Can't wait to meet everyone and have an amazing CS15 semester!
heidi heidi-alt
Heidi (hschaef1)
she/her/hers
Hi! I'm a sophomore from Southern California studying Computer Science. In my free time I'm playing video games, making paper crafts, and collecting anime figures. My favorite place to hang out at Brown is Wriston Quadrangle in the early morning because all the squirrels run around there. If you have any questions/concerns feel free to reach out!!
lily
Lily (lshore1)
she/her/hers
Hi! I'm a sophomore studying political science, CS, and art history. I love really good music and really bad jokes, so song recommendations and dad humor are always very welcome. I'm also a big fan of caffeine, so if you want to talk over a coffee about CS or life in general please reach out!
maddie maddie-alt
Maddie (mpittigh)
she/her
Hi! I’m Maddie and I’m a sophomore from Long Island studying Computational Biology. When I’m not in class you can find me trying to learn how to knit or hanging out with my pet pig! I’m so excited for a great semester!
maddison maddisonpeters-alt
Maddie (mpeter35)
she/her/hers
Hi! My name is Maddie; I am a junior. I am double concentrating in Behavioral Decision Sciences and Computer Sciences. I like to read, cook, run, and draw. If you have any questions or want to just talk about anything do not be afraid to reach out.
madison madison-alt
Madison (mlease1)
she/her
Hi! I'm a second semester sophomore studying CS and Gender & Sexuality Studies. I'm from the Bay Area, California and I love adventures, stuffed animals, and lychees:) I'm also a SHAG peer educator and a copyeditor for the Indy. Can't wait to meet you!
malique
Malique (mbodie)
he/him
Hey everyone! I'm a junior from Chicago studying CS and Africana Studies. In my free time I enjoy spending time with friends, listening to music and eating.
manuel manny-alt
Manny (mquezad1)
he/him/his
Hello! I’m a junior from Monterrey, Mexico concentrating in Computer Science. Outside of CS I enjoy cooking, watching soccer, music, and traveling. Looking forward to a great semester :)
maya maya-alt
Maya (mfleisc1)
she/her/hers
Hi! I'm a sophomore thinking of concentrating in computer/electrical engineering. I play water polo and I like the beach, reading, building things, playing sport and wearing hats.
margaret meg-alt
Meg (mnesi1)
she/her/hers
Hi everyone! I'm a sophomore from Connecticut studying Political Science and CS. In my free time, I love running, sinking, and doing anything in the outdoors. I also love great coffee and great food, so reach out if you want Providence recs!
michael mike-alt
Mike (mdonoso)
he/him/his
Hey! I'm a sophomore from Massachusetts studying CS and Applied Math. I am a recently converted cat-lover, so most of my time is spent furthering my conversion to the dark side by looking at kittens or valiantly resisting the urge to pull an all-nighter playing Super Smash Bros. Other than that, I like to play pick-up basketball, explore Providence, and listen to LoFi music. I look forward to meeting you all!
naafiyan naafiyan-alt
Naafiyan (nahmed21)
he/him
Hey guys I'm a sophomore from Bangladesh concentrating in Computer Science! I love traveling, consuming copious amounts of caffeine and making an unhealthy amount of puns! Feel free to stop by and chat anytime.
nadav nadav-alt
Nadav (ndruker)
he/him/his
I'm a Junior from Israel concentrating in CS. I enjoy libraries, hummus, and long runs.
naomi naomi-alt
Naomi (npark)
she/her
Hi! I'm Naomi and I'm from New York City! I change my concentration plans every week (yikes), but I'm interested in physics, CS, and most kinds of literature. Outside of school, I like going on spontaneous long runs, hiking, playing frisbee, and eating sweet potatoes. Anyways, I can't wait to be one of your CS 15 TA's!!
parker parker-alt
Parker (psimon2)
he/him/his
Hey everyone! I'm a sophomore studying computer science and geoscience. I love skiing, hiking, swimming, and anything else that gets me outside. I'm a sucker for a good mac and cheese, so if you find a good spot in PVD let me know!
sarahliu anna-beach
Sarah (yliu401)
she/her/hers
Hi! I'm a sophomore from Dalian, China studying CS and history. In my free time, I love acting, playing the ukulele and binge watching Survivor :). I also can't live without bubble tea. Can't wait to meet you guys and chat about anything!
sarahroberts sarahroberts-alt
Sarah (srober24)
she/her/hers
Hi! I'm a sophomore from Connecticut concentrating in Computer Science and History. In my free time, I love to bake and hike with my dogs! I'm also an editor for the Brown Political Review and a Meiklejohn. Welcome to CS15!
suraj
Suraj (szaveri3)
he/him
Hello! I'm a junior from New Orleans, Louisiana studying Applied Math-Biology. Outside of CS I'm big on sports - I enjoy swimming, watching football, and playing basketball (catch me at the OMAC every week when it reopens). Welcome to CS15!
zahra
Zahra (afayie)
she/her
hiya! i’m a sophomore originally from sana’a, yemen, and i’m concentrating in cs. in my free time, i like to contemplate the aesthetics of using all lowercase letters and dyeing my hair different colors - ask me and i’ve probably tried it lol.