Theory of Computation concerns itself with an examination of the capabilities and limitations of computers. In essence the fundamental questions are:
This course is much more rigorous than most Computer Science courses. A certain level of familiarity with logic and proofs is expected. Even though we will often use Python programs as a vehicle to explore the topics of computation, a lot of the discussion and statements will appear to be quite theoretical in nature. For instance we will explore the fact that there are certain problems that we can prove are unsolvable.
At the end of this course you:
On the website you will find a schedule with information on each class day’s lesson plan. In those documents you will find notes for the day’s lesson, a reading assignment, and a list of practice problems. You should work on those practice problems, and ask any questions you have about them. You do not have to turn the problems in.
You are expected to attend every class meeting, including labs. You are only allowed to miss 2 classes without excuse. From that point on, every unexcused absence will result in a reduction of your final score by two percentage points, up to a total of 10 points. Excused absences should be arranged in advance, and backed by appropriate documentation. Emergencies will be dealt with on an individual basis. There are very few reasons that would qualify as an excuse for an absence.
There will also be numerous in-class group activities that you will be asked to participate in, that contribute towards your class participation grade.
There will be regular homework assignments about once per week. Questions on the exams tend to be similar to the homework problems, so it is to your advantage to really understand the homework, and not merely “do it” or copy it just to get it turned in. Homework assignments are 25% of your final grade.
There will be two midterms, on Tuesday, October 1st and Thursday, November 7th, and a final/3rd midterm during finals week (as scheduled by the registrar). You have to be here for the exams. If you have conflicts with these days, let me know as soon as possible. Do not plan your vacation before you are aware of the finals schedule. In terms of your final grade, the exams you did better on will weigh more.
Cell phones may not be used in class at any time. If you must use your phone during class time (for an emergency), please step out into the hall or outside the building so you do not disturb others.
Your final grade depends on class participation, homework, and three exams, as follows:
Component | Percent |
---|---|
Participation | 10% |
Homework | 25% |
Worst Exam | 15% |
Middle Exam | 20% |
Best Exam | 30% |
This gives a number up to 100, which is then converted to a letter grade based roughly on the following correspondence:
Letter grade | Percentage Range |
---|---|
A, A- | 90%-100% |
B+, B, B- | 80%-90% |
C+, C, C- | 70%-80% |
D+, D, D- | 60%-70% |
F | 0%-60% |