SRM UNIVERSITY FACULTY OF ENGINEERING & TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF SOFTWARE ENGINEERING COURSE PLAN



Similar documents
Model 2.4 Faculty member + student

Philadelphia University Faculty of Information Technology Department of Computer Science First Semester, 2007/2008.

CS 301 Course Information

Automata and Computability. Solutions to Exercises

Course Syllabus. Also listed as CS U1 Automata Theory (

CS 341: Foundations of Computer Science II elearning Section Syllabus, Spring 2015

Overview of E0222: Automata and Computability

Pushdown automata. Informatics 2A: Lecture 9. Alex Simpson. 3 October, School of Informatics University of Edinburgh als@inf.ed.ac.

Course Manual Automata & Complexity 2015

Introduction to Automata Theory. Reading: Chapter 1

Implementation of Recursively Enumerable Languages using Universal Turing Machine in JFLAP

Computer Architecture Syllabus of Qualifying Examination

6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, Class 4 Nancy Lynch

Increasing Interaction and Support in the Formal Languages and Automata Theory Course

Honors Class (Foundations of) Informatics. Tom Verhoeff. Department of Mathematics & Computer Science Software Engineering & Technology

3515ICT Theory of Computation Turing Machines

Computer Science Theory. From the course description:

Turing Machines: An Introduction

CS154. Turing Machines. Turing Machine. Turing Machines versus DFAs FINITE STATE CONTROL AI N P U T INFINITE TAPE. read write move.

Increasing Interaction and Support in the Formal Languages and Automata Theory Course

(IALC, Chapters 8 and 9) Introduction to Turing s life, Turing machines, universal machines, unsolvable problems.

Finite Automata. Reading: Chapter 2

Syllabus of. BCA III (Bachelor of Computer Application) Semester-V

Genetic programming with regular expressions

CS5310 Algorithms 3 credit hours 2 hours lecture and 2 hours recitation every week

Chapter 7 Uncomputability

Pushdown Automata. International PhD School in Formal Languages and Applications Rovira i Virgili University Tarragona, Spain

Pushdown Automata. place the input head on the leftmost input symbol. while symbol read = b and pile contains discs advance head remove disc from pile

The Halting Problem is Undecidable

Formal Languages and Automata Theory - Regular Expressions and Finite Automata -

CSE 135: Introduction to Theory of Computation Decidability and Recognizability

Compiler Construction

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Finite Automata. Reading: Chapter 2

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF SOFTWARE ENGINEERING COURSE PLAN.

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING COURSE PLAN

Computability Theory

Regular Expressions and Automata using Haskell

Informatique Fondamentale IMA S8

Push-down Automata and Context-free Grammars

Regular Languages and Finite Automata

Introduction to Theory of Computation

Automata and Formal Languages

Theory of Computation Class Notes 1

CS 3719 (Theory of Computation and Algorithms) Lecture 4

Quantum and Non-deterministic computers facing NP-completeness

Automata and Formal Languages. Push Down Automata. Sipser pages Lecture 13. Tim Sheard 1

Formal Grammars and Languages

Fast nondeterministic recognition of context-free languages using two queues

4.6 The Primitive Recursive Functions

ÖVNINGSUPPGIFTER I SAMMANHANGSFRIA SPRÅK. 15 april Master Edition

The Optimum One-Pass Strategy for Juliet

Prime Numbers. Difficulties in Factoring a Number: from the Perspective of Computation. Computation Theory. Turing Machine 電 腦 安 全

FORMAL LANGUAGES AND AUTOMATA THEORY

On Winning Conditions of High Borel Complexity in Pushdown Games

Introduction to Turing Machines

Automata on Infinite Words and Trees

Two-dimensional Languages

Computational Models Lecture 8, Spring 2009

Converting Finite Automata to Regular Expressions

FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

COMPUTER SCIENCE STUDENTS NEED ADEQUATE MATHEMATICAL BACKGROUND

Hint 1. Answer (b) first. Make the set as simple as possible and try to generalize the phenomena it exhibits. [Caution: the next hint is an answer to

Programming Language Pragmatics

Parsing Beyond Context-Free Grammars: Introduction

IT-302 Object Oriented Analysis and Design using UML L T P 3 1 -

24 Uses of Turing Machines

CS5236 Advanced Automata Theory

Scanner. tokens scanner parser IR. source code. errors

Lecture summary for Theory of Computation

Division of Mathematical Sciences

Complexity Theory. Jörg Kreiker. Summer term Chair for Theoretical Computer Science Prof. Esparza TU München

On the Relationship between Classes P and NP

A first step towards modeling semistructured data in hybrid multimodal logic

Universal Turing Machine: A Model for all Computational Problems

Regular Languages and Finite State Machines

How to make the computer understand? Lecture 15: Putting it all together. Example (Output assembly code) Example (input program) Anatomy of a Computer

Complexity Classes P and NP

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

Intrusion Detection via Static Analysis

Total

ω-automata Automata that accept (or reject) words of infinite length. Languages of infinite words appear:

Finite Automata and Regular Languages

Finite Automata and Formal Languages

Oracle Turing machines faced with the verification problem

Teaching Formal Methods for Computational Linguistics at Uppsala University

Computer Science/Mathematics Curriculum Pepperdine University

HOMEWORK 5 SOLUTIONS. n!f n (1) lim. ln x n! + xn x. 1 = G n 1 (x). (2) k + 1 n. (n 1)!

Course Outline Department of Computing Science Faculty of Science. COMP Applied Artificial Intelligence (3,1,0) Fall 2015

Introduction to NP-Completeness Written and copyright c by Jie Wang 1

DEPARTMENT OF INFORMATION TECHNOLOGY SEMESTER: IV

Transcription:

Course Code : CS0355 SRM UNIVERSITY FACULTY OF ENGINEERING & TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF SOFTWARE ENGINEERING COURSE PLAN Course Title : THEORY OF COMPUTATION Semester : VI Course : June 2014 November 2014 Day SECTION A SECTION B SECTION C Hour Timing Hour Timing Hour Timing Day 1 - - - - 1 8.45 am to 9.35 am Day 2 - - 6 2.20 pm to 3.10 pm Day 3 2 9.35 am to 10.25 am Day 4 5 1.30 pm to 2.20 pm Day 5 3,5 10.35 am to 11.25 am and 1.30 pm to 2.20 pm 1 8.45 am to 09.25 am 2 9.35 am to 10.25 am 4 11.25 am to 12.15 pm 1,5 8.45 am to 9.35 am & 1.30 pm to 2.20 pm - - 4 11.25 am to 12.15 pm - - Location : S.R.M.U CENTRAL LIBRARY BUIDING 12 th Floor Faculty Details Section Office Office Hour Mail id A & C Library Tuesday, sabanayagam.t@ktr.srmuniv.ac.in Building Wednesday,Thursday, B Library Building Required Text Books Friday Tuesday, Wednesday,Thursday, Friday jeyasudha.j@ktr.srmuniv.ac.in

1. J.E.Hopcroft, R.Motwani and J.D Ullman, Introduction to Automata Theory, Languages and Computations, Second Edition, Pearson Education, 2003. 2. H.R.Lewis and C.H.Papadimitriou, Elements of The theory of Computation, Second Edition, Pearson Education/PHI, 2003 3. J.Martin, Introduction to Languages and the Theory of Computation, Third Edition, TMH, 2003. 4. Micheal Sipser, Introduction of the Theory and Computation, Thomson Brokecole, 1997. Web Resources 1. http://www.cis.upenn.edu/~cis511/ 2. http://en.wikipedia.org/wiki/theory_of_computation 3. http://geisel.csl.uiuc.edu/~loui/sdcr/. 4. http://www.math.niu.edu/~rusin/known-math/index/68qxx.html#intro Prerequisite : MA0102,MA0211 Objectives In this course, Students will have an understanding of finite state and pushdown automata. have a knowledge of regular languages and context free languages. know the relation between regular language, context free language and corresponding recognizers. study the Turing machine and classes of problems. Assessment Details Cycle Test - I : 10 Marks Cycle Test - II : 10 Marks Surprise Test : 5 Marks Attendance : 5 Marks Model Exam : 20 Marks Internals Total : 50 Marks Test Schedule S.No Date Test Topics Duration 1 As per Calender Cycle Test 1 Unit I & II 2 periods 2 As per Calender Cycle Test 2 Unit III & IV 2 periods 3 As per Calender Model Test Unit V 3 hours Outcomes

The Students will gain knowledge in various scripting languages and real time software development. Course Outcome Program Outcome To Learn the basics of finite automata Ability of the students to solve problems related to finite automata To know how to derive the Regular Expression Ability of the students to derive regular and Regular languages,context free expressions and context free languages. languages. To Understand how the push down automata Ability to know about the working of push and turning machine works. down automata and turning machine. To Learn how the undecidable problems can Ability to learn to solve the undecidable be solved problems Detailed Plan Unit I - AUTOMATA Introduction to formal proof Additional forms of proof Inductive proofs Finite Automata (FA) Deterministic Finite Automata (DFA) Non-deterministic Finite Automata (NFA) Finite Automata with Epsilon transitions. 1 Introduction of Theory of Computation Teaching Testing Reference 1 2 Formal Proof Introduction 1 3 s of formal proof 2 Demonstration 4 Additional forms of proof 1 Demonstration 5 Inductive proofs 1 50 6 Finite Automata 1,3,4 7 Deterministic Finite Automata 1 8 DFA - ProblemsDFA Problems Non Deterministic Finite Automata- Problems 1 9 Non Deterministic Finite Automata- 1,3,4

Problems Finite Automata with Epsilon Transitions -Problems 10 Finite Automata with Epsilon Transitions -Problems UNIT II - REGULAR EXPRESSIONS AND LANGUAGES 1 Regular Expression FA and Regular Expressions Proving languages not to be regular Closure properties of regular languages Equivalence and minimization of Automata. 1 Regular Expressions Introduction 2 Operations of Regular Expression and Construction of RE 3 Finite Automata and RE DFA to Regular Expression 4 DFA to Regular Expression by state elimination technique 5 DFA to Regular Expression Problems 6 Ardens Theorem 7 Converting Regular Expression to Autmata 50 Reference 1,2 1,3 Teaching Testing 8 Proving Languages not to be Regular 50 1,3 9 Closure properties of Regular Languages 10 Equivalence and Minimization of Automata Unit III - CONTEXT-FREE GRAMMAR AND LANGUAGES Context-Free Grammar (CFG) Parse Trees Ambiguity in grammars and languages Definition of the Pushdown automata Languages of a Pushdown Automata Equivalence of Pushdown automata and CFG, Deterministic Pushdown Automata. Teaching Testing Reference 1 Context Free Grammar and 50 1,2

Languages Introduction 2 Context Free Grammar 3 Parse Tree - From Inference to trees Quiz,Gaming theorem 4 From Trees to derivations - Theorem Role Play 5 From derivations to recursive Demonstration reference 6 Ambiguity in Grammar and Languages 7 Push Down Automata 8 Language of PDA 9 Equivalence of PDA and CFG Demonstration 10 Deterministic PDA Demonstration UNIT IV PROPERTIES OF CONTEXT-FREE LANGUAGES Normal forms for CFG Pumping Lemma for CFL - Closure Properties of CFL Turing Machines Programming Techniques for TM. 1 Properties of Context Free Languages - Introduction 2 Normal Forms of CFG Elimating Useless Productions and epsilon 3 Computing reachable symbols Referenc e 50 1 50 1 & 2 Teaching Testing Demonstration Demonstration Demonstration 4 Pumping Lemma of CFL Demonstration 5 Closure Properties of CFL- Subsitution,Application 6 Closure Properties of CFL- Reversal,Intersection and inverse Homorphism and Role play

7 Turning Machine 8 Language of TM 9 TM for Integer Functions 10 Programming Techniques for Turning Machine UNIT V UNDECIDABILITY A language that is not Recursively Enumerable (RE) An undecidable problem that is RE Undecidable problems about Turing Machine Post s Correspondence Problem - The classes P and NP. 1 Undecidability Referenc e Teaching Testing 2 A language that is not RE Demonstration 3 Codes of TM 4 An undecidable problems that is RE 50 1 5 The universal languages 6 An undecidable problems about TM Quiz 7 Rices Theorem and Properties of RE 8 Post Correspondance Problem 9 The Classes of P and NP 50 1,3,4 10 Np Complete Problems BB Black Board PP Power Point Presentation Incharges HoD/SWE Course Coordinator