Course Syllabus: Course Code: Serial Number: Course Title: Course Description
Course Syllabus: Course Code: Serial Number: Course Title: Course Description
Course Syllabus
Course Code: THECOMP
Course Description: This course covers finite automata, non-deterministic sutomata, regular expressions,
context-free grammar, pushdown automata, CFG-PDA, context-free languages, turing
machines.
Grading System:
Prelims 20%
Midterms 20%
Prefinals 20%
Finals 40%
100%
The following are the required periodic grade components for this course:
5 1 Types of Proofs
5 Discuss the formal definition of finite 6 1 Introduction to Finite Automata
automata.
3 7 1 Introduction to Finite Atuomata
6 Apply the different techniques in 8 1 Designing Finite Automata
desgining a finite automaton that can
accept a given string.
9 1 Designing Finite Automata
7 Explain the regular operations that can 4 10 1 The Regular Operations
be performed on strings.
11 1 The Regular Operations
8 Discuss the formal definition of 12 1 Nondeterminism
nondeterministic finite automata.
5 13 1 Nondeterminism
14 2 PRELIMINARY EXAMINATION
9 Convert any given NFA into its equivalent 6 15 1 Equivalnece of NFAs and DFAs
DFA.
16 1 Equivalence of NFAs and DFAs
10 Use nondeterminism to prove closure 17 1 Closure Under The Regular
under the regular operations. Operations
9 24 1 Non-regular Languages
14 Use the pumping lemma to prove 25 1 The Pumping Lemma
nonregularity in languages.
26 1 The Pumping Lemma
10 27 1 The Pumping Lemma
28 2 MIDTERM EXAMINATION
15 Describe context-free grammars as more 11 29 1 Context-Free Grammars
powerful tool of describing languages.
30 1 Context-Free Grammars
16 Design a CFG for any given language. 31 1 Designing Context-Free Grammars
37 1 Pushdown Automata
14 38 1 Pushdown Automata
39 2 PREFINAL EXAMINATION
20 Construct a PDA from any given CFG. 15 40 1 Equivalence pf Pushdown Automata
with Context-Free Grammars
Reference books:
1 Sipser, Michael, Introduction to the theory of computation (2nd Ed.)
2 Hopcroft and Ullman, Introduction to automata theory, languages and computations
3 Cohen, Daniel, Introduction to computer theory
4 Denning, Dennis, and Qualitz, Machines, languages, and computation
5 Hopcroft, J.E., Motwani, R., Ullman, J.D., (2000), Introduction to automata theory ,
6 Kozen, Dexter C., (1999), Automata and computability , Springer
7 Ding-Zhu Du & Ker-I Ko, (2000), Theory of computational complexity , Wiley-
8 Interscience
Hromkovic, Juraj, (2003), Theoretical computer science : introduction to automata,
9 computability,
Martin, complexity,
John, (2002), algorithmics,
Introduction randomization,
to languages communication,
and theory of computer and
(3rd ed.),
McGraw-Hill
6 1 Types of Proofs
5 Discuss the formal definition of finite 3 7 1 Introduction to Finite Atuomata
automata.
6 Apply the different techniques in 8 1 Designing Finite Automata
desgining a finite automaton that can
accept a given string.
9 1 Designing Finite Automata
7 Explain the regular operations that can 4 10 1 The Regular Operations
be performed on strings.
11 1 The Regular Operations
8 Discuss the formal definition of 12 1 Nondeterminism
nondeterministic finite automata.
5 13 1 Nondeterminism
14 2 PRELIMINARY EXAMINATION
9 Convert any given NFA into its equivalent 6 15 1 Equivalnece of NFAs and DFAs
DFA.
16 1 Equivalence of NFAs and DFAs
10 Use nondeterminism to prove closure 17 1 Closure Under The Regular
under the regular operations. Operations
9 24 1 Non-regular Languages
14 Use the pumping lemma to prove 25 1 The Pumping Lemma
nonregularity in languages.
26 1 The Pumping Lemma
10 27 1 The Pumping Lemma
28 2 MIDTERM EXAMINATION
15 Describe context-free grammars as more 11 29 1 Context-Free Grammars
powerful tool of describing languages.
30 1 Context-Free Grammars
16 Design a CFG for any given language. 31 1 Designing Context-Free Grammars
37 1 Pushdown Automata
14 38 1 Pushdown Automata
39 2 PREFINAL EXAMINATION
20 Construct a PDA from any given CFG. 15 40 1 Equivalence pf Pushdown Automata
with Context-Free Grammars
Reference books:
1 Sipser, Michael, Introduction to the theory of computation (2nd Ed.)
2 Hopcroft and Ullman, Introduction to automata theory, languages and computations
3 Cohen, Daniel, Introduction to computer theory
4 Denning, Dennis, and Qualitz, Machines, languages, and computation
5 Hopcroft, J.E., Motwani, R., Ullman, J.D., (2000), Introduction to automata theory ,
6 Kozen, Dexter C., (1999), Automata and computability , Springer
7 Ding-Zhu Du & Ker-I Ko, (2000), Theory of computational complexity , Wiley-
8 Interscience
Hromkovic, Juraj, (2003), Theoretical computer science : introduction to automata,
9 computability,
Martin, complexity,
John, (2002), algorithmics,
Introduction randomization,
to languages communication,
and theory of computer and
(3rd ed.),
McGraw-Hill
6 1 Types of Proofs
5 Discuss the formal definition of finite 3 7 1 Introduction to Finite Atuomata 1-25 1-14
automata.
8 1 Introduction to Finite Atuomata
6 Apply the different techniques in 9 1 Designing Finite Automata 1-29 1-16
desgining a finite automaton that can
accept a given string.
7 Explain the regular operations that can 4 10 1 Designing Finite Automata
be performed on strings.
11 1 The Regular Operations
8 Discuss the formal definition of 12 1 Nondeterminism
nondeterministic finite automata.
5 13 1 Nondeterminism
14 2 PRELIMINARY EXAMINATION
9 Convert any given NFA into its equivalent 6 15 1 Equivalnece of NFAs and DFAs
DFA.
16 1 Equivalence of NFAs and DFAs
10 Use nondeterminism to prove closure 17 1 Closure Under The Regular
under the regular operations. Operations
9 24 1 Non-regular Languages
14 Use the pumping lemma to prove 25 1 The Pumping Lemma
nonregularity in languages.
26 1 The Pumping Lemma
10 27 1 The Pumping Lemma
28 2 MIDTERM EXAMINATION
15 Describe context-free grammars as more 11 29 1 Context-Free Grammars
powerful tool of describing languages.
30 1 Context-Free Grammars
16 Design a CFG for any given language. 31 1 Designing Context-Free Grammars
37 1 Pushdown Automata
14 38 1 Pushdown Automata
39 2 PREFINAL EXAMINATION
20 Construct a PDA from any given CFG. 15 40 1 Equivalence pf Pushdown Automata
with Context-Free Grammars
Reference books:
1 Sipser, Michael, Introduction to the theory of computation (2nd Ed.)
2 Hopcroft and Ullman, Introduction to automata theory, languages and computations
3 Cohen, Daniel, Introduction to computer theory
4 Denning, Dennis, and Qualitz, Machines, languages, and computation
5 Hopcroft, J.E., Motwani, R., Ullman, J.D., (2000), Introduction to automata theory ,
6 Kozen, Dexter C., (1999), Automata and computability , Springer
7 Ding-Zhu Du & Ker-I Ko, (2000), Theory of computational complexity , Wiley-
8 Interscience
Hromkovic, Juraj, (2003), Theoretical computer science : introduction to automata,
9 computability,
Martin, complexity,
John, (2002), algorithmics,
Introduction randomization,
to languages communication,
and theory of computer and
(3rd ed.),
McGraw-Hill
6 1 Types of Proofs
5 Discuss the formal definition of finite 3 7 1 Introduction to Finite Atuomata 1-25 1-14
automata.
8 1 Introduction to Finite Atuomata
6 Apply the different techniques in 9 1 Designing Deterministic Finite 1-29 1-16
desgining a finite automaton that can Automata
accept a given string.
7 Explain the regular operations that can 4 10 1 Designing Deterministic Finite
be performed on strings. Automata
8 Discuss the formal definition of 11 1 Nondeterministic Finite Automata
nondeterministic finite automata.
12 1 Nondeterministic Finite Automata
9 Convert any given NFA into its equivalent 5 13 1 Equivalence of NFAs and DFAs
DFA.
14 2 PRELIMINARY EXAMINATION
6 15 1 Equivalence of NFAs and DFAs
16 1 The Regular Operations on
Languages
10 Use nondeterminism to prove closure 17 1 The Regular Operations on
under the regular operations. Languages
19 1 Regular Expressions
12 Convert a regular expression into its 20 1 Equivalence of Regular Expressions
equivalent NFA. and Finite Automata
8 21 1 Equivalence of Regular Expressions
and Finite Automata
22 1 Equivalence of Regular Expressions
and Finite Automata
13 Explain what nonregular languages are. 23 1 Nonregular Languages
9 24 1 Non-regular Languages
14 Use the pumping lemma to prove 25 1 The Pumping Lemma
nonregularity in languages.
26 1 The Pumping Lemma
10 27 1 The Pumping Lemma
28 2 MIDTERM EXAMINATION
15 Describe context-free grammars as more 11 29 1 Context-Free Grammars
powerful tool of describing languages.
30 1 Context-Free Grammars
16 Design a CFG for any given language. 31 1 Designing Context-Free Grammars
37 1 Pushdown Automata
14 38 1 Pushdown Automata
39 2 PREFINAL EXAMINATION
20 Construct a PDA from any given CFG. 15 40 1 Equivalence pf Pushdown Automata
with Context-Free Grammars
Reference books:
1 Sipser, Michael, Introduction to the theory of computation (2nd Ed.)
2 Hopcroft and Ullman, Introduction to automata theory, languages and computations
3 Cohen, Daniel, Introduction to computer theory
4 Denning, Dennis, and Qualitz, Machines, languages, and computation
5 Hopcroft, J.E., Motwani, R., Ullman, J.D., (2000), Introduction to automata theory ,
6 Kozen, Dexter C., (1999), Automata and computability , Springer
7 Ding-Zhu Du & Ker-I Ko, (2000), Theory of computational complexity , Wiley-
8 Interscience
Hromkovic, Juraj, (2003), Theoretical computer science : introduction to automata,
9 computability,
Martin, complexity,
John, (2002), algorithmics,
Introduction randomization,
to languages communication,
and theory of computer and
(3rd ed.),
McGraw-Hill
6 1 Types of Proofs
5 Discuss the formal definition of finite 3 7 1 Introduction to Finite Atuomata 1-25 1-14
automata.
8 1 Introduction to Finite Atuomata
6 Apply the different techniques in 9 1 Designing Deterministic Finite 1-29 1-16
desgining a finite automaton that can Automata
accept a given string.
7 Explain the regular operations that can 4 10 1 Designing Deterministic Finite
be performed on strings. Automata
8 Discuss the formal definition of 11 1 Nondeterministic Finite Automata 1-33 1-18
nondeterministic finite automata.
12 1 Nondeterministic Finite Automata
9 Convert any given NFA into its equivalent 5 13 1 Equivalence of NFAs and DFAs 1-21 1-13
DFA.
14 2 PRELIMINARY EXAMINATION
6 15 1 Equivalence of NFAs and DFAs
16 1 The Regular Operations on
Languages
10 Use nondeterminism to prove closure 17 1 The Regular Operations on
under the regular operations. Languages
19 1 Regular Expressions
12 Convert a regular expression into its 20 1 Equivalence of Regular Expressions
equivalent NFA. and Finite Automata
8 21 1 Equivalence of Regular Expressions
and Finite Automata
22 1 Equivalence of Regular Expressions
and Finite Automata
13 Explain what nonregular languages are. 23 1 Nonregular Languages
9 24 1 Non-regular Languages
14 Use the pumping lemma to prove 25 1 The Pumping Lemma
nonregularity in languages.
26 1 The Pumping Lemma
10 27 1 The Pumping Lemma
28 2 MIDTERM EXAMINATION
15 Describe context-free grammars as more 11 29 1 Context-Free Grammars
powerful tool of describing languages.
30 1 Context-Free Grammars
16 Design a CFG for any given language. 31 1 Designing Context-Free Grammars
37 1 Pushdown Automata
14 38 1 Pushdown Automata
39 2 PREFINAL EXAMINATION
20 Construct a PDA from any given CFG. 15 40 1 Equivalence pf Pushdown Automata
with Context-Free Grammars
Reference books:
1 Sipser, Michael, Introduction to the theory of computation (2nd Ed.)
2 Hopcroft and Ullman, Introduction to automata theory, languages and computations
3 Cohen, Daniel, Introduction to computer theory
4 Denning, Dennis, and Qualitz, Machines, languages, and computation
5 Hopcroft, J.E., Motwani, R., Ullman, J.D., (2000), Introduction to automata theory ,
6 Kozen, Dexter C., (1999), Automata and computability , Springer
7 Ding-Zhu Du & Ker-I Ko, (2000), Theory of computational complexity , Wiley-
8 Interscience
Hromkovic, Juraj, (2003), Theoretical computer science : introduction to automata,
9 computability, complexity,
Martin, John, (2002), algorithmics,
Introduction randomization,
to languages communication,
and theory of computer and
(3rd ed.),
McGraw-Hill
6 1 Types of Proofs
5 Discuss the formal definition of finite 3 7 1 Introduction to Finite Atuomata 1-25 1-14
automata.
8 1 Introduction to Finite Atuomata
6 Apply the different techniques in 9 1 Designing Deterministic Finite 1-29 1-16
desgining a finite automaton that can Automata
accept a given string.
7 Explain the regular operations that can 4 10 1 Designing Deterministic Finite
be performed on strings. Automata
8 Discuss the formal definition of 11 1 Nondeterministic Finite Automata 1-33 1-18
nondeterministic finite automata.
12 1 Nondeterministic Finite Automata
9 Convert any given NFA into its equivalent 5 13 1 Equivalence of NFAs and DFAs 1-21 1-13
DFA.
14 2 PRELIMINARY EXAMINATION
6 15 1 Equivalence of NFAs and DFAs 1-17 1-10
16 1 The Regular Operations on 1-31 1-19
Languages
10 Use nondeterminism to prove closure 17 1 The Regular Operations on
under the regular operations. Languages
19 1 Regular Expressions
12 Convert a regular expression into its 20 1 Equivalence of Regular Expressions 1-9 1-9
equivalent NFA. and Finite Automata
8 21 1 Equivalence of Regular Expressions
and Finite Automata
22 1 Equivalence of Regular Expressions
and Finite Automata
13 Explain what nonregular languages are. 23 1 Nonregular Languages
9 24 1 Non-regular Languages
14 Use the pumping lemma to prove 25 1 The Pumping Lemma
nonregularity in languages.
26 1 The Pumping Lemma
10 27 1 The Pumping Lemma
28 2 MIDTERM EXAMINATION
15 Describe context-free grammars as more 11 29 1 Context-Free Grammars
powerful tool of describing languages.
30 1 Context-Free Grammars
16 Design a CFG for any given language. 31 1 Designing Context-Free Grammars
37 1 Pushdown Automata
14 38 1 Pushdown Automata
39 2 PREFINAL EXAMINATION
20 Construct a PDA from any given CFG. 15 40 1 Equivalence pf Pushdown Automata
with Context-Free Grammars
Reference books:
1 Sipser, Michael, Introduction to the theory of computation (2nd Ed.)
2 Hopcroft and Ullman, Introduction to automata theory, languages and computations
3 Cohen, Daniel, Introduction to computer theory
4 Denning, Dennis, and Qualitz, Machines, languages, and computation
5 Hopcroft, J.E., Motwani, R., Ullman, J.D., (2000), Introduction to automata theory ,
6 Kozen, Dexter C., (1999), Automata and computability , Springer
7 Ding-Zhu Du & Ker-I Ko, (2000), Theory of computational complexity , Wiley-
8 Interscience
Hromkovic, Juraj, (2003), Theoretical computer science : introduction to automata,
9 computability,
Martin, complexity,
John, (2002), algorithmics,
Introduction randomization,
to languages communication,
and theory of computer and
(3rd ed.),
McGraw-Hill
6 1 Types of Proofs
5 Discuss the formal definition of finite 3 7 1 Introduction to Finite Atuomata 1-25 1-14
automata.
8 1 Introduction to Finite Atuomata
6 Apply the different techniques in 9 1 Designing Deterministic Finite 1-29 1-16
desgining a finite automaton that can Automata
accept a given string.
7 Explain the regular operations that can 4 10 1 Designing Deterministic Finite
be performed on strings. Automata
8 Discuss the formal definition of 11 1 Nondeterministic Finite Automata 1-33 1-18
nondeterministic finite automata.
12 1 Nondeterministic Finite Automata
9 Convert any given NFA into its equivalent 5 13 1 Equivalence of NFAs and DFAs 1-21 1-13
DFA.
14 2 PRELIMINARY EXAMINATION
6 15 1 Equivalence of NFAs and DFAs 1-17 1-10
16 1 The Regular Operations on 1-31 1-19
Languages
10 Use nondeterminism to prove closure 17 1 The Regular Operations on
under the regular operations. Languages
19 1 Regular Expressions
12 Convert a regular expression into its 20 1 Equivalence of Regular Expressions 1-9 1-9
equivalent NFA. and Finite Automata
8 21 1 Equivalence of Regular Expressions 1-20 1-18
and Finite Automata
22 1 Equivalence of Regular Expressions
and Finite Automata
13 Explain what nonregular languages are. 23 1 Nonregular Languages 1-10 1-6
9 24 1 Non-regular Languages
14 Use the pumping lemma to prove 25 1 The Pumping Lemma
nonregularity in languages.
26 1 The Pumping Lemma
10 27 1 The Pumping Lemma
28 2 MIDTERM EXAMINATION
15 Describe context-free grammars as more 11 29 1 Context-Free Grammars
powerful tool of describing languages.
30 1 Context-Free Grammars
16 Design a CFG for any given language. 31 1 Designing Context-Free Grammars
37 1 Pushdown Automata
14 38 1 Pushdown Automata
39 2 PREFINAL EXAMINATION
20 Construct a PDA from any given CFG. 15 40 1 Equivalence pf Pushdown Automata
with Context-Free Grammars
Reference books:
1 Sipser, Michael, Introduction to the theory of computation (2nd Ed.)
2 Hopcroft and Ullman, Introduction to automata theory, languages and computations
3 Cohen, Daniel, Introduction to computer theory
4 Denning, Dennis, and Qualitz, Machines, languages, and computation
5 Hopcroft, J.E., Motwani, R., Ullman, J.D., (2000), Introduction to automata theory ,
6 Kozen, Dexter C., (1999), Automata and computability , Springer
7 Ding-Zhu Du & Ker-I Ko, (2000), Theory of computational complexity , Wiley-
8 Interscience
Hromkovic, Juraj, (2003), Theoretical computer science : introduction to automata,
9 computability, complexity,
Martin, John, (2002), algorithmics,
Introduction randomization,
to languages communication,
and theory of computer and
(3rd ed.),
McGraw-Hill
6 1 Types of Proofs
5 Discuss the formal definition of finite 3 7 1 Introduction to Finite Atuomata 1-25 1-14
automata.
8 1 Introduction to Finite Atuomata
6 Apply the different techniques in 9 1 Designing Deterministic Finite 1-29 1-16
desgining a finite automaton that can Automata
accept a given string.
7 Explain the regular operations that can 4 10 1 Designing Deterministic Finite
be performed on strings. Automata
8 Discuss the formal definition of 11 1 Nondeterministic Finite Automata 1-33 1-18
nondeterministic finite automata.
12 1 Nondeterministic Finite Automata
9 Convert any given NFA into its equivalent 5 13 1 Equivalence of NFAs and DFAs 1-21 1-13
DFA.
14 2 PRELIMINARY EXAMINATION
6 15 1 Equivalence of NFAs and DFAs 1-17 1-10
16 1 The Regular Operations on 1-31 1-19
Languages
10 Use nondeterminism to prove closure 17 1 The Regular Operations on
under the regular operations. Languages
19 1 Regular Expressions
12 Convert a regular expression into its 20 1 Equivalence of Regular Expressions 1-9 1-9
equivalent NFA. and Finite Automata
8 21 1 Equivalence of Regular Expressions 1-20 1-18
and Finite Automata
22 1 Equivalence of Regular Expressions
and Finite Automata
13 Explain what nonregular languages are. 23 1 Nonregular Languages 1-10 1-6
14 Use the pumping lemma to prove 9 24 1 The Pumping Lemma 1-21 1-12
nonregularity in languages.
25 1 The Pumping Lemma
15 Describe context-free grammars as more 26 1 Context-Free Language 1-22 1-15
powerful tool of describing languages.
10 27 1 Context-Free Languages
28 2 MIDTERM EXAMINATION
16 Design a CFG for any given language. 11 29 1 Designing Context-Free Grammars
37 1 Pushdown Automata
14 38 1 Pushdown Automata
39 2 PREFINAL EXAMINATION
20 Construct a PDA from any given CFG. 15 40 1 Equivalence pf Pushdown Automata
with Context-Free Grammars
Reference books:
1 Sipser, Michael, Introduction to the theory of computation (2nd Ed.)
2 Hopcroft and Ullman, Introduction to automata theory, languages and computations
3 Cohen, Daniel, Introduction to computer theory
4 Denning, Dennis, and Qualitz, Machines, languages, and computation
5 Hopcroft, J.E., Motwani, R., Ullman, J.D., (2000), Introduction to automata theory ,
6 Kozen, Dexter C., (1999), Automata and computability , Springer
7 Ding-Zhu Du & Ker-I Ko, (2000), Theory of computational complexity , Wiley-
8 Interscience
Hromkovic, Juraj, (2003), Theoretical computer science : introduction to automata,
9 computability,
Martin, complexity,
John, (2002), algorithmics,
Introduction randomization,
to languages communication,
and theory of computer and
(3rd ed.),
McGraw-Hill
6 1 Types of Proofs
5 Discuss the formal definition of finite 3 7 1 Introduction to Finite Atuomata 1-25 1-14
automata.
8 1 Introduction to Finite Atuomata
6 Apply the different techniques in 9 1 Designing Deterministic Finite 1-29 1-16
desgining a finite automaton that can Automata
accept a given string.
7 Explain the regular operations that can 4 10 1 Designing Deterministic Finite
be performed on strings. Automata
8 Discuss the formal definition of 11 1 Nondeterministic Finite Automata 1-33 1-18
nondeterministic finite automata.
12 1 Nondeterministic Finite Automata
9 Convert any given NFA into its equivalent 5 13 1 Equivalence of NFAs and DFAs 1-21 1-13
DFA.
14 2 PRELIMINARY EXAMINATION
6 15 1 Equivalence of NFAs and DFAs 1-17 1-10
16 1 The Regular Operations on 1-31 1-19
Languages
10 Use nondeterminism to prove closure 17 1 The Regular Operations on
under the regular operations. Languages
19 1 Regular Expressions
12 Convert a regular expression into its 20 1 Equivalence of Regular Expressions 1-9 1-9
equivalent NFA. and Finite Automata
8 21 1 Equivalence of Regular Expressions 1-20 1-18
and Finite Automata
22 1 Equivalence of Regular Expressions
and Finite Automata
13 Explain what nonregular languages are. 23 1 Nonregular Languages 1-10 1-6
14 Use the pumping lemma to prove 9 24 1 The Pumping Lemma 1-21 1-12
nonregularity in languages.
25 1 The Pumping Lemma
15 Describe context-free grammars as more 26 1 Context-Free Language 1-22 1-15
powerful tool of describing languages.
10 27 1 Context-Free Languages
28 2 MIDTERM EXAMINATION
16 Define ambiguity as used in context-free 11 29 1 Ambiguity 1-9 1-7
grammars.
17 Convert any CFG into its Chomsky 30 1 Chomsky Normal Form 1-16 1-11
Normal Form
31 1 Chomsky Normal Form
APPROVED BY: Reyes, Melanie R. RELEASE DATE: 1st Term, SY 14-15
* Property of STI PAGE: 2 of 3
BSCS1201-THECOMP01
Theory of Computation (With Automata Theory)
Reference books:
1 Sipser, Michael, Introduction to the theory of computation (2nd Ed.)
2 Hopcroft and Ullman, Introduction to automata theory, languages and computations
3 Cohen, Daniel, Introduction to computer theory
4 Denning, Dennis, and Qualitz, Machines, languages, and computation
5 Hopcroft, J.E., Motwani, R., Ullman, J.D., (2000), Introduction to automata theory ,
6 Kozen, Dexter C., (1999), Automata and computability , Springer
7 Ding-Zhu Du & Ker-I Ko, (2000), Theory of computational complexity , Wiley-
8 Interscience
Hromkovic, Juraj, (2003), Theoretical computer science : introduction to automata,
9 computability, complexity,
Martin, John, (2002), algorithmics,
Introduction randomization,
to languages communication,
and theory of computer and
(3rd ed.),
McGraw-Hill
6 1 Types of Proofs
5 Discuss the formal definition of finite 3 7 1 Introduction to Finite Atuomata 1-25 1-14
automata.
8 1 Introduction to Finite Atuomata
6 Apply the different techniques in 9 1 Designing Deterministic Finite 1-29 1-16
desgining a finite automaton that can Automata
accept a given string.
7 Explain the regular operations that can 4 10 1 Designing Deterministic Finite
be performed on strings. Automata
8 Discuss the formal definition of 11 1 Nondeterministic Finite Automata 1-33 1-18
nondeterministic finite automata.
12 1 Nondeterministic Finite Automata
9 Convert any given NFA into its equivalent 5 13 1 Equivalence of NFAs and DFAs 1-21 1-13
DFA.
14 2 PRELIMINARY EXAMINATION
6 15 1 Equivalence of NFAs and DFAs 1-17 1-10
16 1 The Regular Operations on 1-31 1-19
Languages
10 Use nondeterminism to prove closure 17 1 The Regular Operations on
under the regular operations. Languages
19 1 Regular Expressions
12 Convert a regular expression into its 20 1 Equivalence of Regular Expressions 1-9 1-9
equivalent NFA. and Finite Automata
8 21 1 Equivalence of Regular Expressions 1-20 1-18
and Finite Automata
22 1 Equivalence of Regular Expressions
and Finite Automata
13 Explain what nonregular languages are. 23 1 Nonregular Languages 1-10 1-6
14 Use the pumping lemma to prove 9 24 1 The Pumping Lemma 1-21 1-12
nonregularity in languages.
25 1 The Pumping Lemma
15 Describe context-free grammars as more 26 1 Context-Free Language 1-22 1-15
powerful tool of describing languages.
10 27 1 Context-Free Languages
28 2 MIDTERM EXAMINATION
16 Define ambiguity as used in context-free 11 29 1 Ambiguity 1-9 1-7
grammars.
17 Convert any CFG into its Chomsky 30 1 Chomsky Normal Form 1-16 1-11
Normal Form
31 1 Chomsky Normal Form
APPROVED BY: Reyes, Melanie R. RELEASE DATE: 1st Term, SY 14-15
* Property of STI PAGE: 2 of 3
BSCS1201-THECOMP01
Theory of Computation (With Automata Theory)
Reference books:
1 Sipser, Michael, Introduction to the theory of computation (2nd Ed.)
2 Hopcroft and Ullman, Introduction to automata theory, languages and computations
3 Cohen, Daniel, Introduction to computer theory
4 Denning, Dennis, and Qualitz, Machines, languages, and computation
5 Hopcroft, J.E., Motwani, R., Ullman, J.D., (2000), Introduction to automata theory ,
6 Kozen, Dexter C., (1999), Automata and computability , Springer
7 Ding-Zhu Du & Ker-I Ko, (2000), Theory of computational complexity , Wiley-
8 Interscience
Hromkovic, Juraj, (2003), Theoretical computer science : introduction to automata,
9 computability, complexity,
Martin, John, (2002), algorithmics,
Introduction randomization,
to languages communication,
and theory of computer and
(3rd ed.),
McGraw-Hill
6 1 Types of Proofs
5 Discuss the formal definition of finite 3 7 1 Introduction to Finite Atuomata 1-25 1-14
automata.
8 1 Introduction to Finite Atuomata
6 Apply the different techniques in 9 1 Designing Deterministic Finite 1-29 1-16
desgining a finite automaton that can Automata
accept a given string.
7 Explain the regular operations that can 4 10 1 Designing Deterministic Finite
be performed on strings. Automata
8 Discuss the formal definition of 11 1 Nondeterministic Finite Automata 1-33 1-18
nondeterministic finite automata.
12 1 Nondeterministic Finite Automata
9 Convert any given NFA into its equivalent 5 13 1 Equivalence of NFAs and DFAs 1-21 1-13
DFA.
14 2 PRELIMINARY EXAMINATION
6 15 1 Equivalence of NFAs and DFAs 1-17 1-10
16 1 The Regular Operations on 1-31 1-19
Languages
10 Use nondeterminism to prove closure 17 1 The Regular Operations on
under the regular operations. Languages
19 1 Regular Expressions
12 Convert a regular expression into its 20 1 Equivalence of Regular Expressions 1-9 1-9
equivalent NFA. and Finite Automata
8 21 1 Equivalence of Regular Expressions 1-20 1-18
and Finite Automata
22 1 Equivalence of Regular Expressions
and Finite Automata
13 Explain what nonregular languages are. 23 1 Nonregular Languages 1-10 1-6
14 Use the pumping lemma to prove 9 24 1 The Pumping Lemma 1-21 1-12
nonregularity in languages.
25 1 The Pumping Lemma
15 Describe context-free grammars as more 26 1 Context-Free Language 1-22 1-15
powerful tool of describing languages.
10 27 1 Context-Free Languages
28 2 MIDTERM EXAMINATION
16 Define ambiguity as used in context-free 11 29 1 Ambiguity 1-9 1-7
grammars.
17 Convert any CFG into its Chomsky 30 1 Chomsky Normal Form 1-16 1-11
Normal Form
31 1 Chomsky Normal Form
APPROVED BY: Reyes, Melanie R. RELEASE DATE: 1st Term, SY 14-15
* Property of STI PAGE: 2 of 3
BSCS1201-THECOMP01
Theory of Computation (With Automata Theory)
Reference books:
1 Sipser, Michael, Introduction to the theory of computation (2nd Ed.)
2 Hopcroft and Ullman, Introduction to automata theory, languages and computations
3 Cohen, Daniel, Introduction to computer theory
4 Denning, Dennis, and Qualitz, Machines, languages, and computation
5 Hopcroft, J.E., Motwani, R., Ullman, J.D., (2000), Introduction to automata theory ,
6 Kozen, Dexter C., (1999), Automata and computability , Springer
7 Ding-Zhu Du & Ker-I Ko, (2000), Theory of computational complexity , Wiley-
8 Interscience
Hromkovic, Juraj, (2003), Theoretical computer science : introduction to automata,
9 computability, complexity,
Martin, John, (2002), algorithmics,
Introduction randomization,
to languages communication,
and theory of computer and
(3rd ed.),
McGraw-Hill
6 1 Types of Proofs
5 Discuss the formal definition of finite 3 7 1 Introduction to Finite Atuomata 1-25 1-14
automata.
8 1 Introduction to Finite Atuomata
6 Apply the different techniques in 9 1 Designing Deterministic Finite 1-29 1-16
desgining a finite automaton that can Automata
accept a given string.
7 Explain the regular operations that can 4 10 1 Designing Deterministic Finite
be performed on strings. Automata
8 Discuss the formal definition of 11 1 Nondeterministic Finite Automata 1-33 1-18
nondeterministic finite automata.
12 1 Nondeterministic Finite Automata
9 Convert any given NFA into its equivalent 5 13 1 Equivalence of NFAs and DFAs 1-21 1-13
DFA.
14 2 PRELIMINARY EXAMINATION
6 15 1 Equivalence of NFAs and DFAs 1-17 1-10
16 1 The Regular Operations on 1-31 1-19
Languages
10 Use nondeterminism to prove closure 17 1 The Regular Operations on
under the regular operations. Languages
19 1 Regular Expressions
12 Convert a regular expression into its 20 1 Equivalence of Regular Expressions 1-9 1-9
equivalent NFA. and Finite Automata
8 21 1 Equivalence of Regular Expressions 1-20 1-18
and Finite Automata
22 1 Equivalence of Regular Expressions
and Finite Automata
13 Explain what nonregular languages are. 23 1 Nonregular Languages 1-10 1-6
14 Use the pumping lemma to prove 9 24 1 The Pumping Lemma 1-21 1-12
nonregularity in languages.
25 1 The Pumping Lemma
15 Describe context-free grammars as more 26 1 Context-Free Language 1-22 1-15
powerful tool of describing languages.
10 27 1 Context-Free Languages
28 2 MIDTERM EXAMINATION
16 Define ambiguity as used in context-free 11 29 1 Ambiguity 1-9 1-7
grammars.
17 Convert any CFG into its Chomsky 30 1 Chomsky Normal Form 1-16 1-11
Normal Form
31 1 Chomsky Normal Form
APPROVED BY: Reyes, Melanie R. RELEASE DATE: 1st Term, SY 14-15
* Property of STI PAGE: 2 of 3
BSCS1201-THECOMP01
Theory of Computation (With Automata Theory)
Reference books:
1 Sipser, Michael, Introduction to the theory of computation (2nd Ed.)
2 Hopcroft and Ullman, Introduction to automata theory, languages and computations
3 Cohen, Daniel, Introduction to computer theory
4 Denning, Dennis, and Qualitz, Machines, languages, and computation
5 Hopcroft, J.E., Motwani, R., Ullman, J.D., (2000), Introduction to automata theory ,
6 Kozen, Dexter C., (1999), Automata and computability , Springer
7 Ding-Zhu Du & Ker-I Ko, (2000), Theory of computational complexity , Wiley-
8 InterscienceJuraj, (2003), Theoretical computer science : introduction to automata,
Hromkovic,
9 computability, complexity,
Martin, John, (2002), algorithmics,
Introduction randomization,
to languages communication,
and theory of computer and
(3rd ed.),
McGraw-Hill
6 1 Types of Proofs
5 Discuss the formal definition of finite 3 7 1 Introduction to Finite Atuomata 1-25 1-14
automata.
8 1 Introduction to Finite Atuomata
6 Apply the different techniques in 9 1 Designing Deterministic Finite 1-29 1-16
desgining a finite automaton that can Automata
accept a given string.
7 Explain the regular operations that can 4 10 1 Designing Deterministic Finite
be performed on strings. Automata
8 Discuss the formal definition of 11 1 Nondeterministic Finite Automata 1-33 1-18
nondeterministic finite automata.
12 1 Nondeterministic Finite Automata
9 Convert any given NFA into its equivalent 5 13 1 Equivalence of NFAs and DFAs 1-21 1-13
DFA.
14 2 PRELIMINARY EXAMINATION
6 15 1 Equivalence of NFAs and DFAs 1-17 1-10
16 1 The Regular Operations on 1-31 1-19
Languages
10 Use nondeterminism to prove closure 17 1 The Regular Operations on
under the regular operations. Languages
19 1 Regular Expressions
12 Convert a regular expression into its 20 1 Equivalence of Regular Expressions 1-9 1-9
equivalent NFA. and Finite Automata
8 21 1 Equivalence of Regular Expressions 1-20 1-18
and Finite Automata
22 1 Equivalence of Regular Expressions
and Finite Automata
13 Explain what nonregular languages are. 23 1 Nonregular Languages 1-10 1-6
14 Use the pumping lemma to prove 9 24 1 The Pumping Lemma 1-21 1-12
nonregularity in languages.
25 1 The Pumping Lemma
15 Describe context-free grammars as more 26 1 Context-Free Language 1-22 1-15
powerful tool of describing languages.
10 27 1 Context-Free Languages
28 2 MIDTERM EXAMINATION
16 Define ambiguity as used in context-free 11 29 1 Ambiguity 1-9 1-7
grammars.
17 Convert any CFG into its Chomsky 30 1 Chomsky Normal Form 1-16 1-11
Normal Form
31 1 Chomsky Normal Form
APPROVED BY: Reyes, Melanie R. RELEASE DATE: 1st Term, SY 14-15
* Property of STI PAGE: 2 of 3
BSCS1201-THECOMP01
Theory of Computation (With Automata Theory)
Reference books:
1 Sipser, Michael, Introduction to the theory of computation (2nd Ed.)
2 Hopcroft and Ullman, Introduction to automata theory, languages and computations
3 Cohen, Daniel, Introduction to computer theory
4 Denning, Dennis, and Qualitz, Machines, languages, and computation
5 Hopcroft, J.E., Motwani, R., Ullman, J.D., (2000), Introduction to automata theory ,
6 Kozen, Dexter C., (1999), Automata and computability , Springer
7 Ding-Zhu Du & Ker-I Ko, (2000), Theory of computational complexity , Wiley-
8 InterscienceJuraj, (2003), Theoretical computer science : introduction to automata,
Hromkovic,
9 computability,
Martin, complexity,
John, (2002), algorithmics,
Introduction randomization,
to languages communication,
and theory of computer and
(3rd ed.),
McGraw-Hill
6 1 Types of Proofs
5 Discuss the formal definition of finite 3 7 1 Introduction to Finite Atuomata 1-25 1-14
automata.
8 1 Introduction to Finite Atuomata
6 Apply the different techniques in 9 1 Designing Deterministic Finite 1-29 1-16
desgining a finite automaton that can Automata
accept a given string.
7 Explain the regular operations that can 4 10 1 Designing Deterministic Finite
be performed on strings. Automata
8 Discuss the formal definition of 11 1 Nondeterministic Finite Automata 1-33 1-18
nondeterministic finite automata.
12 1 Nondeterministic Finite Automata
9 Convert any given NFA into its equivalent 5 13 1 Equivalence of NFAs and DFAs 1-21 1-13
DFA.
14 2 PRELIMINARY EXAMINATION
6 15 1 Equivalence of NFAs and DFAs 1-17 1-10
16 1 The Regular Operations on 1-31 1-19
Languages
10 Use nondeterminism to prove closure 17 1 The Regular Operations on
under the regular operations. Languages
19 1 Regular Expressions
12 Convert a regular expression into its 20 1 Equivalence of Regular Expressions 1-9 1-9
equivalent NFA. and Finite Automata
8 21 1 Equivalence of Regular Expressions 1-20 1-18
and Finite Automata
22 1 Equivalence of Regular Expressions
and Finite Automata
13 Explain what nonregular languages are. 23 1 Nonregular Languages 1-10 1-6
14 Use the pumping lemma to prove 9 24 1 The Pumping Lemma 1-21 1-12
nonregularity in languages.
25 1 The Pumping Lemma
15 Describe context-free grammars as more 26 1 Context-Free Language 1-22 1-15
powerful tool of describing languages.
10 27 1 Context-Free Languages
28 2 MIDTERM EXAMINATION
16 Define ambiguity as used in context-free 11 29 1 Ambiguity 1-9 1-7
grammars.
17 Convert any CFG into its Chomsky 30 1 Chomsky Normal Form 1-16 1-11
Normal Form
31 1 Chomsky Normal Form
APPROVED BY: Reyes, Melanie R. RELEASE DATE: 1st Term, SY 14-15
* Property of STI PAGE: 2 of 3
BSCS1201-THECOMP01
Theory of Computation (With Automata Theory)
Reference books:
1 Sipser, Michael, Introduction to the theory of computation (2nd Ed.)
2 Hopcroft and Ullman, Introduction to automata theory, languages and computations
3 Cohen, Daniel, Introduction to computer theory
4 Denning, Dennis, and Qualitz, Machines, languages, and computation
5 Hopcroft, J.E., Motwani, R., Ullman, J.D., (2000), Introduction to automata theory ,
6 Kozen, Dexter C., (1999), Automata and computability , Springer
7 Ding-Zhu Du & Ker-I Ko, (2000), Theory of computational complexity , Wiley-
8 InterscienceJuraj, (2003), Theoretical computer science : introduction to automata,
Hromkovic,
9 computability,
Martin, complexity,
John, (2002), algorithmics,
Introduction randomization,
to languages communication,
and theory of computer and
(3rd ed.),
McGraw-Hill
6 1 Types of Proofs
5 Discuss the formal definition of finite 3 7 1 Introduction to Finite Atuomata 1-25 1-14
automata.
8 1 Introduction to Finite Atuomata
6 Apply the different techniques in 9 1 Designing Deterministic Finite 1-29 1-16
desgining a finite automaton that can Automata
accept a given string.
7 Explain the regular operations that can 4 10 1 Designing Deterministic Finite
be performed on strings. Automata
8 Discuss the formal definition of 11 1 Nondeterministic Finite Automata 1-33 1-18
nondeterministic finite automata.
12 1 Nondeterministic Finite Automata
9 Convert any given NFA into its equivalent 5 13 1 Equivalence of NFAs and DFAs 1-21 1-13
DFA.
14 2 PRELIMINARY EXAMINATION
6 15 1 Equivalence of NFAs and DFAs 1-17 1-10
16 1 The Regular Operations on 1-31 1-19
Languages
10 Use nondeterminism to prove closure 17 1 The Regular Operations on
under the regular operations. Languages
19 1 Regular Expressions
12 Convert a regular expression into its 20 1 Equivalence of Regular Expressions 1-9 1-9
equivalent NFA. and Finite Automata
8 21 1 Equivalence of Regular Expressions 1-20 1-18
and Finite Automata
22 1 Equivalence of Regular Expressions
and Finite Automata
13 Explain what nonregular languages are. 23 1 Nonregular Languages 1-10 1-6
14 Use the pumping lemma to prove 9 24 1 The Pumping Lemma 1-21 1-12
nonregularity in languages.
25 1 The Pumping Lemma
15 Describe context-free grammars as more 26 1 Context-Free Language 1-22 1-15
powerful tool of describing languages.
10 27 1 Context-Free Languages
28 2 MIDTERM EXAMINATION
16 Define ambiguity as used in context-free 11 29 1 Ambiguity 1-9 1-7
grammars.
17 Convert any CFG into its Chomsky 30 1 Chomsky Normal Form 1-16 1-11
Normal Form
31 1 Chomsky Normal Form
APPROVED BY: Reyes, Melanie R. RELEASE DATE: 1st Term, SY 14-15
* Property of STI PAGE: 2 of 3
BSCS1201-THECOMP
Theory of Computation (With Automata Theory)
Reference books:
1 Sipser, Michael, Introduction to the theory of computation (2nd Ed.)
2 Hopcroft and Ullman, Introduction to automata theory, languages and computations
3 Cohen, Daniel, Introduction to computer theory
4 Denning, Dennis, and Qualitz, Machines, languages, and computation
5 Hopcroft, J.E., Motwani, R., Ullman, J.D., (2000), Introduction to automata theory ,
6 Kozen, Dexter C., (1999), Automata and computability , Springer
7 Ding-Zhu Du & Ker-I Ko, (2000), Theory of computational complexity , Wiley-
8 InterscienceJuraj, (2003), Theoretical computer science : introduction to automata,
Hromkovic,
9 computability,
Martin, complexity,
John, (2002), algorithmics,
Introduction randomization,
to languages communication,
and theory of computer and
(3rd ed.),
McGraw-Hill