Skip navigation
Brigham Young University
Computer Science

Computer Science

Computer Science 252
Introduction to Computational Theory
Winter 2009


Announcements:

January 5, 2009, Welcome to CS 252 Winter 2009. This webpage is for sections 1 and 2. Take some time to get acquainted with the webpage and the policies.
January 5, 2009, Please send an email to mike at cs.byu.edu with times you absolutely cannot meet with a group. The email must be received by January 7 at 8am.

Course Goals

At the end of this course, and for at least one year after, you should be able to:

Foundational Knowledge. You should ...
  • Remember the three computing paradigms (DFA, PDA, Turing Machine) and their aliases (regular languages, context-free languages, and computable algorithms).
  • Understand the difference between and the limitations of the paradigms.
  • Understand the difference between "computable" and "practically computable".
  • Remember the existence of proof techniques used in class.
  • Remember the existence of approximation and probabilistic algorithms.
Application and Reasoning: You should ...
  • Design solutions to computability problems.
  • Justify these solutions to others.
  • Know when these justifications are good enough.
Integration. You should be able to take a problem and ...
  • Categorize problems into one of the existing paradigms.
  • Recognize similarities to previously solved problems.
  • Discourse on how computationally challenging the problem is.
Human Dimension and Caring. You should ...
  • Be confident in your ability to systematically analyze and solve hard problems.
  • Value the importance of doing so.

Powered by Drupal. Maintained by cs252 ta.

Last updated 5 January, 2009