Last Updated: Mon, 02/09/2026
Syllabus
PDF required. Please edit this page and upload a PDF. Please check PDF for accessibility prior to submission.
General Class Information
Academic year:
2026
Semester:
Spring
Course prefix:
CS
Course number:
2050
Section:
A
CRN
1
Instructor first name:
Ronnie
Instructor last name:
Howard
Catalog Description

This course serves as the foundational gateway to the mathematical theory of computation. Students will transition from computational problem-solving to formal mathematical reasoning, developing the rigor required to define, analyze, and prove the properties of computer science structures. The curriculum bridges abstract theory and practical application, covering the essential primitives of logic, set theory, and combinatorics.

Throughout the semester, students will explore the "why" behind computing by mastering formal proof techniques—including induction and recursion—and applying them to core CS domains such as algorithm analysis, cryptography, and models of computation. By the conclusion of the course, students will possess the mathematical vocabulary necessary for advanced study in algorithms, complexity, and data structures.