For students who have completed AP Computer Science, Menlo offers a course designed to give motivated students the opportunity to explore exciting topics in advanced computer science. Our initial offering will be based on MIT’s Structure and Interpretation of Computer Programs, the innovative course which uses the programming language Scheme and a remarkably creative curriculum to focus on using procedural and data abstraction in program design while giving students the opportunity to work with advanced topics such as query languages, processor simulation, and the elements of compilation. We will also feature digressions into topics in advanced algorithms and data structures, programming languages, and computer graphics. During the fourth quarter class members will collaborate on a major programming project.