Welcome to CS32!

You'll learn techniques for designing, building, and maintaining large, scalable, and reusable systems. We will cover advanced programming techniques using Java, Javascript, and React. Course assignments will familiarize students with software testing, relational databases, concurrency techniques such as threads, and software engineering tools like git, profilers, and debuggers. Students build projects of meaningful size and complexity, and reuse their efforts in ever larger projects. A major component of the course will be a group software project of your own design.

The course will meet Tuesdays and Thursdays synchronously during 1:00-2:20pm at Metcalf Research Building AUD.

Pre-requisites are CS16, CS18, or CS19.

Have questions about the course material? Ask them on EdStem.

Note: This website is in the process of being updated. All content with "Spring 2021" may change for Fall 2021