The Foundations track provides students with the knowledge and flexibility to continue on to graduate study or to pursue a wide range of CS-related careers. The courses listed here can be supplemented with many minors that provide application areas for those selecting this track. Graduates with this background have gone on to careers in a variety of areas including software development, business, data science, and law.
Computer Science Kernel
To ensure breadth and a solid foundation within the discipline, all students in the major must complete the entirety of the Computer Science Kernel.
Requirements for the Computer Science Kernel (18 credits):
* Students planning to complete the Artificial Intelligence or Game Development tracks must take MATH-110 and MATH-120.
** Placement into MATH-110 is made based on the results of a test administered by the Mathematics Department, and a Precalculus course may be required prior to taking MATH-110.
*** BAAS-130 has a prerequisite of BAAS-105, but that prerequisite can be waived with evidence of sufficient mathematics background.
Foundations of Computer Science Track
Requirements for the Foundations of Computer Science Track (19-20 credits):