Offered Every Semester
Course Units: 1
Description:
This course introduces students to concepts and structures fundamental to computer science, while emphasizing algorithmic thinking, mathematical reasoning, and their applications. Topics include logic, proofs, sets, functions, relations, graphs, induction, recursion, languages and grammars, and finite-state machines.
Prerequisites: CSC 220 with a grade of C or higher; CSC 216 or CSC 217 with a grade of C or higher for non-majors
Corequisite: MAT 127 (if taken previously, a grade of C or higher is required)
Required for major/minor: Computer Science Major, Computer Science Minor
Option for major/minor: None