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.
The material for this course is available on Piazza.
Register for the class website
Go to the class website