Undergraduate Programs

Degree Programs

BS in Computer Science

Foundations Specialization

Visit the Computer Science page for details. 

    1. Fullfill all the following courses: 

  • CSCI-B 401 Fundamentals of Computing Theory
  • CSCI-B 403 Introduction to Algorithm Design and Analysis OR CSCI-B 405 Applied Algorithms 
  • CSCI-P 415 Introduction to Verification OR CSCI-B 461 Database Concepts

    2. Select two courses from the following (if used in major math requirement, it may not be used to satisfy this requirement):

  • CSCI-C 311 Programming Languages 
  • CSCI-B 455 Principles of Machine Learning
  • MATH-M 301 Linear Algebra and Applications OR MATH-M 303 Linear Algebra for Undergraduates
  • MATH-M 365 Introduction to Probability and Statistics
  • MATH-M 471 Numerical Analysis I
  • CSCI-B 504 Introduction to Cryptography OR MATH-M 453 Cryptography 

Academic Bulletins