Undergraduate Programs
Degree Programs
BS in Computer Science
Foundations Specialization
Visit the Computer Science page for details.
- CSCI-B 401 Fundamentals of Computing Theory
- CSCI-B 403 Introduction to Algorithm Design and Analysis
- Select one course from the following:
- CSCI-P 415 Introduction to Verification
- CSCI-B 461 Database Concepts
- 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
- CSCI-B 504 Introduction to Cryptography OR MATH-M 453 Cryptography
- 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