Welcome to CS132

Building Modern Web Applications

CS132, Creating Modern Web Applications, is a spring semester course within the Brown CS department. The course has two tracks, one intended for CS concentrators, and one intended for non-concentrators with previous design experience. It takes a holistic look at the process of developing web and mobile applications and aims to bring the students to a point of mastery of many of the most used web technologies, and development practices. The course includes a semester long group final project in which the students will be working with external companies, non-profits, and other organizations.

Final Projects

The materials covered in CS132 culminates in a final project, where students work in groups to implement a web application for a client. Examples of previous projects include:

See the submissions page for information on submitting a project.

CS132 will allow a number of student projects. A successful student project proposal is:

If your proposal is accepted you will serve as a mentor for your project. This means you'll be responsible for your project and the rest of your team. Other students will be able to select your project like any other and we will assign you an appropriate project team.

Student project proposals should be sent to cs1320headtas@lists.brown.edu as early as possible and no later than the second class. Project proposals should include a paragraph pitching your project to students.

Different Tracks


CS132's concentrator track is appropriate for any student who has completed an intro level CS course (CS15, CS17, CS19) or has equivalent programming experience. Students should be comfortable with basic programming concepts.

Computer Science concentrators (or potential concentrators) are highly encouraged to take the concentrator track; a student who has taken CS15/17/19 has the required rigorous programming background to succeed in that track. First year students who have taken CS15/17/19 or equivalent are welcome to register for the course.

CS33 (Introduction to Computer Systems) and CS32 (Introduction to Software Engineering) are listed on CAB as recommended courses. Having taken either of these courses certainly will make the material easier, but they are by no means necessary for students to succeed in CS132's concentrator track.

Students who wish to take CS132 as a capstone course must take CS132 through the concentrator track

If you are still unsure about which track of the course is right for you contact the TAs: cs1320tas@lists.brown.edu


CS132's design track is appropriate for students with a prior design background. Students are expected to have an understanding of a design software of their choice. Students will learn how to apply their preexisting design knowledge to web design.

The design track is most appropriate for non-concentrators with design experience, as well as most RISD students.

If you are still unsure about which track of the course is right for you contact the TAs: cs1320tas@lists.brown.edu

A note for Capstone-seeking seniors.

Students taking CS132 for capstone credit must take the concentrator track and have previously completed either CS32 or CS33. In addition, they are expected to have significant involvement in their groups as leaders. Submitting your own project proposal is not necessary; one may be provided for you.

Other Information

The first class will be held in the Metcalf Research Building auditorium at 10am to 10:50am on Wednesday the 25th, 2017.

Please let us know if you have any other questions we can help address! The TAs can always be contacted by sending an email to cs1320tas@lists.brown.edu