SlideShare a Scribd company logo
Theory of Computation
Course Description:
Understanding the inherent capabilities and limitations of computers is a fundamental question in
computer science. To answer this question, we will define formal mathematical models of
computation,andstudy theirrelationshipswithformal languages.Topicswill consistof three central
areas of the theory of computation: automata, computability, and complexity.
Course Objectives/StudentLearningOutcomes
StudentsLearningOutcomes. Studentswilllearnseveral formal mathematical modelsof computation
along with their relationships with formal languages. In particular, they will learn regular languages
and context free languages which are crucial to understand how compilers and programming
languages are built. Also students will learn that not all problems are solvable by computers, and
some problems do not admit efficient algorithms. Throughout this course, students will strengthen
their rigorous mathematical reasoning skills.
At the endof thiscourse,studentswillbe able todothe following:
• Studentswill demonstrateknowledge of basicmathematical modelsof computationand
describe how theyrelate toformal languages.
• Studentswill understandthatthere are limitationsonwhatcomputerscando,and learn
examples of unsolvable problems.
• Studentswill learnthatcertainproblemsdonotadmitefficientalgorithms,andidentifysuch
problems.
Program LearningOutcomes. Atthe endof the course,students:
• Will applyknowledge of computingandmathematicsappropriatetothe discipline.
• Will functioneffectivelyasamemberof a team inorderto accomplisha commongoal.
• will applymathematical foundations,algorithmicprinciplesandcomputersciencetheoryto
the modellinganddesignof computerbasedsystemsinawaythat demonstrates
• Will applydesignanddevelopmentprinciplesinthe constructionof softwaresystemsof
varyingcomplexity.
Topics
• Automata and Language: We will studysimplecomputingmodelswhichplayacrucial role in
compilersandprogramming languages.
– Finite automata,regularlanguages,andregulargrammars.
– Contextfree grammars,languages,andpushdownautomata.
– Deterministicandnondeterministicautomata.
• ComputabilityTheory: We will definemore powerful computingmodelstocapture general
computers,andlearnthat notall problemare solvable bycomputers.
– Turingmachines,Church’sthesis,andundecidable problems.
• ComplexityTheory:Thistheoryaimsto distinguishdecidable problemsintermsof time and
space complexity.
– Time complexityclassesPandNP.
– ReductionandNP-completeness.
– Space complexity.
A tentative week-by-weekschedule isasfollows.
• Week1. Course overview and basicconceptof Setoperations.
• Week2.Deterministicfinite automata(DFA).
• Week3. Nondeterministicfinite automata(NFA).
• Week4. Equivalence of DFA andNFA,andregularexpressions.
• Week5. Regularexpressionandregularlanguages.
• Week6. Non-regularlanguagesandpumpingLemma,andclosure properties.
• Week7. Optimal DFA and review.
• Week8. Midterm
• Week9. Context-free languages.
• Week10. Pushdownautomataandgrammarsimplification.
• Week11. Chomskynormal formandpumpinglemmaforcontext-freelanguages.
• Week12. Closure propertiesandMembershipTest
• Week13. TuringMachinesand reduction.
• Week14. NP-completeness.
• Week15. Decidabilityand recognisability.
• Week16. More complexitiesandapproximability.
• Week17. Reviewandfinal exam.
Prerequisites
• Discrete Mathematics
Textbooks
No textbookisrequired,butthe followingbookwillbe anexcellent reference.
• Introductiontothe Theoryof ComputationbyMichel Sipser,2ndEd.,Cengage Learning,
2005.
• IntroductiontoComputerTheory, Daniel I.A.Cohen, Prentice-Hall,SecondEdition
Allocation of Marks
Assessment Instruments Mark
Midterm examination 20%
Final Term examination 35%
Assignments/ Quizzes 10%
Reports, research projects 25%
Total 100%
Instructor
Ikram Syed,Ph.D.
• Office:GoldCampus,office:18
• Email:ikram.syed@superior.edu.pk
Simulators:
In orderto improve the pedagogyof thiscourse,interactive animationsof the variousautomata
usingavailable simulatorsare recommended.

More Related Content

Similar to Course outlin for to c

Relation between Languages, Machines and Computations
Relation between Languages, Machines and ComputationsRelation between Languages, Machines and Computations
Relation between Languages, Machines and Computations
BHARATH KUMAR
 
Specific study objectives for part 1
Specific study objectives for part 1Specific study objectives for part 1
Specific study objectives for part 1
cagao1234
 
Teaching of computer programming
Teaching of  computer programmingTeaching of  computer programming
Teaching of computer programming
marpasha
 
intro.ppt
intro.pptintro.ppt
intro.ppt
GeekyHassan
 
Introduction to automata
Introduction to automataIntroduction to automata
Introduction to automata
Shubham Bansal
 
TOC Introduction.pptx
TOC Introduction.pptxTOC Introduction.pptx
TOC Introduction.pptx
MohitJain21BCE1523
 
Course file for theory of computation dt 08 08-2016.
Course file for theory of computation dt 08 08-2016.Course file for theory of computation dt 08 08-2016.
Course file for theory of computation dt 08 08-2016.
sumit jain
 
Csebook for cse students
Csebook for cse studentsCsebook for cse students
Csebook for cse students
Vaibhav Singla
 
Basic java
Basic javaBasic java
Basic java
Siraj Mohamed
 
Design and analysis of computer algorithms
Design and analysis of computer algorithmsDesign and analysis of computer algorithms
Design and analysis of computer algorithms Krishna Chaytaniah
 
Plc part 1
Plc part 1Plc part 1
Plc part 1
Taymoor Nazmy
 
Data stuctures
Data stucturesData stuctures
Data stucturesshadshaf
 
Data structures and algorisms
Data structures and algorismsData structures and algorisms
Data structures and algorismsAhmed Farag
 
Syllabus for Bachelors in Engineering Information Science
Syllabus for Bachelors in Engineering Information ScienceSyllabus for Bachelors in Engineering Information Science
Syllabus for Bachelors in Engineering Information Science
syed qutubuddin
 
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduates
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduatesScales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduates
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduatesHans Ecke
 
Algorithms and Complexity.pptx
Algorithms and Complexity.pptxAlgorithms and Complexity.pptx
Algorithms and Complexity.pptx
ChryslerPanaguiton
 
Bad Modelling Teaching Practices: Invited talk at MoDELS'14 Educators' Symposium
Bad Modelling Teaching Practices: Invited talk at MoDELS'14 Educators' SymposiumBad Modelling Teaching Practices: Invited talk at MoDELS'14 Educators' Symposium
Bad Modelling Teaching Practices: Invited talk at MoDELS'14 Educators' Symposium
richpaige
 
IT-UG-New-Syllabus.pdf
IT-UG-New-Syllabus.pdfIT-UG-New-Syllabus.pdf
IT-UG-New-Syllabus.pdf
SONUKUMAR325592
 
Introduction To Autumata Theory
 Introduction To Autumata Theory Introduction To Autumata Theory
Introduction To Autumata Theory
Abdul Rehman
 

Similar to Course outlin for to c (20)

Relation between Languages, Machines and Computations
Relation between Languages, Machines and ComputationsRelation between Languages, Machines and Computations
Relation between Languages, Machines and Computations
 
Specific study objectives for part 1
Specific study objectives for part 1Specific study objectives for part 1
Specific study objectives for part 1
 
4th sem
4th sem4th sem
4th sem
 
Teaching of computer programming
Teaching of  computer programmingTeaching of  computer programming
Teaching of computer programming
 
intro.ppt
intro.pptintro.ppt
intro.ppt
 
Introduction to automata
Introduction to automataIntroduction to automata
Introduction to automata
 
TOC Introduction.pptx
TOC Introduction.pptxTOC Introduction.pptx
TOC Introduction.pptx
 
Course file for theory of computation dt 08 08-2016.
Course file for theory of computation dt 08 08-2016.Course file for theory of computation dt 08 08-2016.
Course file for theory of computation dt 08 08-2016.
 
Csebook for cse students
Csebook for cse studentsCsebook for cse students
Csebook for cse students
 
Basic java
Basic javaBasic java
Basic java
 
Design and analysis of computer algorithms
Design and analysis of computer algorithmsDesign and analysis of computer algorithms
Design and analysis of computer algorithms
 
Plc part 1
Plc part 1Plc part 1
Plc part 1
 
Data stuctures
Data stucturesData stuctures
Data stuctures
 
Data structures and algorisms
Data structures and algorismsData structures and algorisms
Data structures and algorisms
 
Syllabus for Bachelors in Engineering Information Science
Syllabus for Bachelors in Engineering Information ScienceSyllabus for Bachelors in Engineering Information Science
Syllabus for Bachelors in Engineering Information Science
 
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduates
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduatesScales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduates
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduates
 
Algorithms and Complexity.pptx
Algorithms and Complexity.pptxAlgorithms and Complexity.pptx
Algorithms and Complexity.pptx
 
Bad Modelling Teaching Practices: Invited talk at MoDELS'14 Educators' Symposium
Bad Modelling Teaching Practices: Invited talk at MoDELS'14 Educators' SymposiumBad Modelling Teaching Practices: Invited talk at MoDELS'14 Educators' Symposium
Bad Modelling Teaching Practices: Invited talk at MoDELS'14 Educators' Symposium
 
IT-UG-New-Syllabus.pdf
IT-UG-New-Syllabus.pdfIT-UG-New-Syllabus.pdf
IT-UG-New-Syllabus.pdf
 
Introduction To Autumata Theory
 Introduction To Autumata Theory Introduction To Autumata Theory
Introduction To Autumata Theory
 

Recently uploaded

HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSCW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
veerababupersonal22
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
top1002
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 

Recently uploaded (20)

HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSCW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 

Course outlin for to c

  • 1. Theory of Computation Course Description: Understanding the inherent capabilities and limitations of computers is a fundamental question in computer science. To answer this question, we will define formal mathematical models of computation,andstudy theirrelationshipswithformal languages.Topicswill consistof three central areas of the theory of computation: automata, computability, and complexity. Course Objectives/StudentLearningOutcomes StudentsLearningOutcomes. Studentswilllearnseveral formal mathematical modelsof computation along with their relationships with formal languages. In particular, they will learn regular languages and context free languages which are crucial to understand how compilers and programming languages are built. Also students will learn that not all problems are solvable by computers, and some problems do not admit efficient algorithms. Throughout this course, students will strengthen their rigorous mathematical reasoning skills. At the endof thiscourse,studentswillbe able todothe following: • Studentswill demonstrateknowledge of basicmathematical modelsof computationand describe how theyrelate toformal languages. • Studentswill understandthatthere are limitationsonwhatcomputerscando,and learn examples of unsolvable problems. • Studentswill learnthatcertainproblemsdonotadmitefficientalgorithms,andidentifysuch problems. Program LearningOutcomes. Atthe endof the course,students: • Will applyknowledge of computingandmathematicsappropriatetothe discipline. • Will functioneffectivelyasamemberof a team inorderto accomplisha commongoal. • will applymathematical foundations,algorithmicprinciplesandcomputersciencetheoryto the modellinganddesignof computerbasedsystemsinawaythat demonstrates • Will applydesignanddevelopmentprinciplesinthe constructionof softwaresystemsof varyingcomplexity. Topics • Automata and Language: We will studysimplecomputingmodelswhichplayacrucial role in compilersandprogramming languages. – Finite automata,regularlanguages,andregulargrammars. – Contextfree grammars,languages,andpushdownautomata. – Deterministicandnondeterministicautomata. • ComputabilityTheory: We will definemore powerful computingmodelstocapture general computers,andlearnthat notall problemare solvable bycomputers.
  • 2. – Turingmachines,Church’sthesis,andundecidable problems. • ComplexityTheory:Thistheoryaimsto distinguishdecidable problemsintermsof time and space complexity. – Time complexityclassesPandNP. – ReductionandNP-completeness. – Space complexity. A tentative week-by-weekschedule isasfollows. • Week1. Course overview and basicconceptof Setoperations. • Week2.Deterministicfinite automata(DFA). • Week3. Nondeterministicfinite automata(NFA). • Week4. Equivalence of DFA andNFA,andregularexpressions. • Week5. Regularexpressionandregularlanguages. • Week6. Non-regularlanguagesandpumpingLemma,andclosure properties. • Week7. Optimal DFA and review. • Week8. Midterm • Week9. Context-free languages. • Week10. Pushdownautomataandgrammarsimplification. • Week11. Chomskynormal formandpumpinglemmaforcontext-freelanguages. • Week12. Closure propertiesandMembershipTest • Week13. TuringMachinesand reduction. • Week14. NP-completeness. • Week15. Decidabilityand recognisability. • Week16. More complexitiesandapproximability. • Week17. Reviewandfinal exam. Prerequisites • Discrete Mathematics Textbooks No textbookisrequired,butthe followingbookwillbe anexcellent reference. • Introductiontothe Theoryof ComputationbyMichel Sipser,2ndEd.,Cengage Learning, 2005.
  • 3. • IntroductiontoComputerTheory, Daniel I.A.Cohen, Prentice-Hall,SecondEdition Allocation of Marks Assessment Instruments Mark Midterm examination 20% Final Term examination 35% Assignments/ Quizzes 10% Reports, research projects 25% Total 100% Instructor Ikram Syed,Ph.D. • Office:GoldCampus,office:18 • Email:ikram.syed@superior.edu.pk Simulators: In orderto improve the pedagogyof thiscourse,interactive animationsof the variousautomata usingavailable simulatorsare recommended.