Course Description

This course is about understanding how to translate high-level programming languages into something that can be executed by a computer. It emphasizes strong connections between computer science theory and practice, as well as software engineering principles and processes that are necessary to implement complex software projects.

Course Information

The material for this course is available on Piazza.

Register for the class website

Go to the class website