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.
|