Skip to content

CSE 355

Offered in: Fall, Spring, and Summer
Credits: 3
Prerequisites: CSE 310

Course Description: This course covers the theoretical foundations of computer science, including computability, complexity, and formal languages.

Course Objectives:

  1. Regular Language, which model computing machines with finite fixed memory, and the class of regular languages, which is used for pattern matching languages
  2. Context-free Language, which facilitate declarative specifications of language syntax
  3. Computability Theory, which addresses the inherent limits of what can be solved by a computer (decidability)
  4. Complexity Theory, which helps us measure the time and space used to solve a problem.

These are some of the tools that are useful for this course (contributions welcome!)

  • Review 1: “Literally the best course I’ve taken at ASU. My professor was very engaging, hilarious in class, and the material is very well explained. The only downside is that the exams are hard, but that’s expected for a theoretical course and EasyTheory is a lifesaver. We also took a group photo at the end of the semester :)”

Fill out this form to add your review!