SYLLABUS CMPS 3233: Theory of Computation Catalog Description:

SYLLABUS
CMPS 3233: Theory of Computation
Catalog Description: Study of the fundamental mathematical properties of hardware,
software, and their applications. Emphasis is on the capabilities and limitation of
computers, including finite automata, push-down automata, and Turing machines.
Instructor:
Office:
Office phone:
E-mail:
Office Hours:
Dr. Catherine V. Stringfellow
Bolin Science Hall, Room 128C
397-4578
catherine.stringfellow@mwsu.edu
MWF F 9-11, MF 1:30-3pm, T R 10-11am and by appt
Credits: 3 (3 hour lecture)
Course Prerequisite: Minimum grade of C in CMPS 1063 and CMPS 2433.
Required Textbook and Materials:
Automata, Computability, and Complexity, by Elaine Rich (Pearson-Prentice Hall)
General Objectives
1) To familiarize students with the foundations and principles of computer
science
2) To learn fundamental principles of the recognition and classification of formal
languages
Specific Objectives: Upon completion of the course students should be able:
1) to learn how to create deterministic and non-deterministic automata to accept
languages
2) to understand formal languages and grammars and the machines that
recognize them, as wells as the Chomsky hierarchy
3) to convert between equivalent structures, such as regular expressions to FA,
NDFAs to DFAs, etc.
4) to understand Turing machines, and write Turing machine programs
5) to understand the concept of computability
Instructional Method: Primarily lecture and class participation. Every student will be
required to present assigned problems to the class. The problems will come primarily
from the homework assignments.
Course Assignments and Evaluation: Quizzes and homework assignments will be
assigned. Quizzes may be announced or unannounced. These will consist of problems
from those at the end of sections in the text and the JFLAP manual and problems
provided by the instructor. Homework problems may or may not be graded. Students
will be called upon to work problems on the board – if unprepared it will be a 0 for the
problem.
There will be two exams and one final.
Final grades will be based on the following criteria.
Activity
percentage of grade
Boardwork and participation
Homework assignments
Two exams
Final (Tues. May 10, 1-3pm)
20%
30%
40%
20%
Grades may be determined according to this scale (approximate):
A
90% - 100%
B
80% - 89%
C
70% - 79%
D
60% - 69%
Makeup Exams and Quizzes: There is one midterm and one final exam. The only
acceptable reason for missing an exam is with a valid university excuse (e.g., excuse
from the doctor, death in the immediate family, etc.) A makeup exam will only be given
to those students who have a valid excuse. If you know ahead of time that you will miss
an exam, please see me.
** Students should refer to the current MSU Student Handbook and Activities
Calendar and the MSU Undergraduate Bulletin for policies related to class attendance,
academic dishonesty, and student responsibilities, rights and activities. For more
information on plagiarism and how to avoid it, see http://plagiarism.org/
Spring 2016
TENTATIVE CS3233-ACADEMIC CALENDAR
Jan
19
Jan.
26
Feb
2
Feb
9
Feb
16
Feb
23
Mar
1
Mar
8
Mar
15
Tuesday
Thursday
Course Info; CH1: Why?
Cont.
CH2: Alphabets, Strings and
Languages
CH3: Hierarchy of Languages
CH4: FAs : DFAs
Cont.
CH1: 1, 2
CH5: NDFAs
CH2: 1, 2, 4
REs and RLs
CH6: Regular Languages :
Regulars Expressions
REVIEW
CH4: 2, 4, *6
EXAM1
CH7: Regular Grammars
CH3: 1, 2, 4, 6
CH4: Properties of Regular
Languages : Closure
CH11: Context-Free
languages : Grammars
CFGs and Prog Langs
Parsing
1
JFLAP Assg
2
3
4
5
6
7
8
Cont.
CH6: 1, 2, 4
CH6: Simplifying CFGs
CH7: 1, 2, 3
9
Spring Break
Mar
31
10
Apr
5
11
Apr
12
12
Apr
19
13
Apr
26
14
May
3
15
May
10
16
Normal Forms
REVIEW
EXAM2
CH12: PDAs: Non-det. PDAs
CH5: 1, 5
PDAs and CF Languages
Cont.
CH6: 1, 6, 8
Det. PDAs and non-det. PDAs
CH17: Turing Machines
CH9: 1, 4, *12
Cont.
CH17: Other Models of TMs
Cont.
Review
FINAL EXAM
1-3pm
* short program assignment