CS 5003: Foundations of Computer Science: an Introduction

Department
Credits 3.0
This is the study of mathematical foundations of computing, at a slower pace than that of CS 503 and with correspondingly fewer background assumptions. Topics include finite automata and regular languages, pushdown automata and context-free languages, Turing machines and decidability, and an introduction to computational complexity.
Prerequisites

an undergraduate course in discrete mathematics