• All students will study the core topics in computer science, which we have designed to be consistent with the Association for Computing Machinery (ACM) curriculum guidelines.
  • These core topics provide the fundamental knowledge that all computer science graduates should possess, and the foundation to study more flexibly in the third year.
  • Students will study systems at different levels of abstraction, including digital hardware architectures, low-level programming, operating systems, intelligent systems, compilers, and high-level languages.
  • Students will learn to design user-centered systems, recognize the power of data, and build intelligent systems that learn from data.