- Undergraduate Program
- Academic Advisors
- Careers
- CODO
- Employment
- Student Life
- Frequently Asked Questions
- Student Concerns
- Undergraduate Research
- CS Course Proficiency Exams
- Curriculum
- Artificial Intelligence Degree Requirements
- Computer Science Degree Requirements
- Data Science Degree Requirements
- Minor in Computer Science
- BS/MS Degree Program in CS
- BS/MS Planning Tool
- Honors in Computer Science
- Cooperative Education Program
- Curriculum Resources
- Scholarships
- Bridge Program
Algorithmic Foundations Track 2019
Objectives
The Algorithmic Foundations track gives students a broad education on foundational concepts, tools, and techniques underlying existing and future areas of computer science.
All CS core courses, all track requirements, and their pre-requisites, regardless of department, must be completed with a grade of C or better.
Course | Title |
---|---|
or |
Compilers: Principles and Practice
Operating Systems |
or |
Data Mining and Machine Learning
Introduction to Artificial Intelligence |
CS 38100 | Introduction to the Analysis of Algorithms |
Course | Title |
---|---|
CS 31400 | Numerical Methods |
CS 33400 | Fundamentals of Computer Graphics |
CS 35300 | Principles of Concurrency and Parallelism |
CS 35500 | Introduction to Cryptography |
CS 44800 | Introduction to Relational Database Systems |
CS 45600 | Programming Languages |
CS 48300 | Introduction to the Theory of Computation |
One 3-credit computer science course at the 300, 400, 500 level OR an independent study course approved by the track chair OR a math course from the following list; MA 34100, MA 35300, MA 36200, MA 36600, MA 38500, MA 42100, MA 45300 |
Note: One of CS 37300 or CS 47100 is needed as a required course; the other cannot be used to satisfy an elective.