Computer Science 401 - Theoretical Foundations of Computer Science

Theoretical Foundations

Spring
2025
01
4.00
Matteo Riondato

TU/TH | 1:00 PM - 2:20 PM

Amherst College
COSC-401-01-2425S
mriondato@amherst.edu

This course covers basic mathematical concepts that are essential in computer science and then uses them to teach the theory of formal languages and machine models of languages. The notion of computability will be introduced in order to discuss undecidable problems. The topics covered include: regular, context-free and context-sensitive languages, finite state automata, Turing machines, decidability, and computational complexity. Offered in alternate years.

Requisite: None, although analytical aptitude is essential. Limited to 50 students. Spring semester. Professor Rager.

How to handle overenrollment: Priority to majors

Students who enroll in this course will likely encounter and be expected to engage in the following intellectual skills, modes of learning, and assessment: (none specified)

Permission is required for interchange registration during the add/drop period only.