1 Welcome to CS154 Why Study Automata? What the Course is About Administrivia.

Slides:



Advertisements
Similar presentations
Compilers Course 379K, TTH 9:30-11:00 Instructor: Dr. Doron A. Peled Office Hours: Mon 11:00-12:00.
Advertisements

CSE 105 Theory of Computation Alexander Tsiatas Spring 2012 Theory of Computation Lecture Slides by Alexander Tsiatas is licensed under a Creative Commons.
Recap CS605: The Mathematics and Theory of Computer Science.
January 5, 2015CS21 Lecture 11 CS21 Decidability and Tractability Lecture 1 January 5, 2015.
CS21 Decidability and Tractability
January 12, Compiler Design Hongwei Xi Comp. Sci. Dept. Boston University.
January 19, Compiler Design Hongwei Xi Comp. Sci. Dept. Boston University.
CS 490: Automata and Language Theory Daniel Firpo Spring 2003.
CS311 Automata and Complexity Theory. Admistrative Stuff Instructor: Shahab Baqai Room # 428, Ext 4428 Lectures:Mon & Wed 1530 – 1710.
Final Exam Review Cummulative Chapters 0, 1, 2, 3, 4, 5 and 7.
Introduction to the Theory of Computation
CS 454 Theory of Computation Sonoma State University, Fall 2012 Instructor: B. (Ravi) Ravikumar Office: 116 I Darwin Hall.
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 9:10-12:10 PM, Monday Place: BL 103.
Lei Bu Preliminary Introduction to the Theory of Computation.
CS355 – Theory of Computation Dr. Aidan Mooney, September 2006 National University of Ireland, Maynooth Department of Computer Science.
Welcome to Honors Intro to CS Theory Introduction to CS Theory (Honors & Traditional): - formalization of computation - various models of computation (increasing.
CS 390 Introduction to Theoretical Computer Science.
© M. Winter COSC/MATH 4P61 - Theory of Computation COSC/MATH 4P61 Theory of Computation Michael Winter –office: J323 –office hours: Mon & Fri, 10:00am-noon.
AUTOMATA THEORY Reference Introduction to Automata Theory Languages and Computation Hopcraft, Ullman and Motwani.
Compiler course 1. Introduction. Outline Scope of the course Disciplines involved in it Abstract view for a compiler Front-end and back-end tasks Modules.
Introduction to CS Theory Lecture 3 – Regular Languages Piotr Faliszewski
Pushdown Automata CS 130: Theory of Computation HMU textbook, Chap 6.
Welcome to Honors Intro to CS Theory Introduction to CS Theory (Honors & Traditional): - formalization of computation - various models of computation (increasing.
CS 461 – Sept. 19 Last word on finite automata… –Scanning tokens in a compiler –How do we implement a “state” ? Chapter 2 introduces the 2 nd model of.
CSC312 Automata Theory Lecture # 1 Introduction.
Saeid Pashzadeh Jan 2009 Theory of Computation 1.
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 2:20-5:10 PM, Tuesday Place: BL 112.
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 9:10-12:10 PM, Monday Place: BL.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
1 Welcome to CptS 317 Background Course Outline Textbook Syllabus (see class web site to important information on disabilities, cheating and safety) Grades.
1 Welcome to Automata Theory Course Why Study Automata? What the Course is About.
CS130: Theory of Computation An introductory course on the theory of automata and formal languages: models of machines, languages and grammars, relationship.
Lecture 17 Undecidability Topics:  TM variations  Undecidability June 25, 2015 CSCE 355 Foundations of Computation.
Why Study Automata? What the Course is About Administrivia 1 Welcome to CSE309.
1 Course Overview Why this course “formal languages and automata theory?” What do computers really do? What are the practical benefits/application of formal.
Lecture 16b Turing Machines Topics: Closure Properties of Context Free Languages Cocke-Younger-Kasimi Parsing Algorithm June 23, 2015 CSCE 355 Foundations.
Pushdown Automata Hopcroft, Motawi, Ullman, Chap 6.
1 A well-parenthesized string is a string with the same number of (‘s as )’s which has the property that every prefix of the string has at least as many.
CSE 202 – Formal Languages and Automata Theory 1 REGULAR EXPRESSION.
Tree Automata First: A reminder on Automata on words Typing semistructured data.
Theory of Computation. Introduction to The Course Lectures: Room ( Sun. & Tue.: 8 am – 9:30 am) Instructor: Dr. Ayman Srour (Ph.D. in Computer Science).
Introduction to Automata Theory
1 Automata Theory, Languages and Computation Fall 2014 Instructor: John Miller, West 134E Class web page can be found at
Review : Theory of Computation. Regular Language and Finite Automata Context-free Language and Pushdown Automata Turing Machine and Recursive Enumerable.
Formal Languages and Automata Theory
Why Study Automata Theory and Formal Languages?
Formal Foundations-II [Theory of Automata]
Welcome to Automata Theory Course
Why Study Automata? What the Course is About Administrivia
Preliminary Introduction to the Theory of Computation
CPT S 317: Automata and Formal Languages
Introduction to the Theory of Computation
Lecture 1 Theory of Automata
Welcome to Automata Theory Course
Review : Theory of Computation
CSCE 355 Foundations of Computation
CSE 105 theory of computation
Principles of Computing – UFCFA Lecture-1
Compiler Lecture 1 CS510.
Preliminary Introduction to the Theory of Computation
Summary.
Automata and Formal Languages (CS 350/550)
Welcome to the Automata Theory Course
Preliminary Introduction to the Theory of Computation
Pushdown automata Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section
CSE 105 theory of computation
Principles of Computing – UFCFA Week 1
Pushdown automata Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section
Preliminary Introduction to the Theory of Computation
CSE 105 theory of computation
Presentation transcript:

1 Welcome to CS154 Why Study Automata? What the Course is About Administrivia

2 Why Study Automata? uA survey of Stanford grads 5 years out asked which of their courses did they use in their job. uBasics like CS106 took the top spots, of course. uBut among optional courses, CS154 stood remarkably high. w3X the score for AI, for example.

3 How Could That Be? uRegular expressions are used in many systems. wE.g., UNIX a.*b. wE.g., DTD’s describe XML tags with a RE format like person (name, addr, child*). uFinite automata model protocols, electronic circuits. wTheory is used in model-checking.

4 How? – (2) uContext-free grammars are used to describe the syntax of essentially every programming language. wNot to forget their important role in describing natural languages. uAnd DTD’s taken as a whole, are really CFG’s.

5 How? – (3) uWhen developing solutions to real problems, we often confront the limitations of what software can do. wUndecidable things – no program whatever can do it. wIntractable things – there are programs, but no fast programs. uCS154 gives you the tools.

6 Other Good Stuff in CS154 uWe’ll learn how to deal formally with discrete systems. wProofs: You never really prove a program correct, but you need to be thinking of why a tricky technique really works. uWe’ll gain experience with abstract models and constructions. wModels layered software architectures.

7 Course Outline uRegular Languages and their descriptors: wFinite automata, nondeterministic finite automata, regular expressions. wAlgorithms to decide questions about regular languages, e.g., is it empty? wClosure properties of regular languages.

8 Course Outline – (2) uContext-free languages and their descriptors: wContext-free grammars, pushdown automata. wDecision and closure properties.

9 Course Outline – (3) uRecursive and recursively enumerable languages. wTuring machines, decidability of problems. wThe limit of what can be computed. uIntractable problems. wProblems that (appear to) require exponential time. wNP-completeness and beyond.

10 CS154N uIf you are taking CS154N, you should start coming to class when we enter the Turing-machine material.

11 Meet the TA’s uShrey Gupta uRohan Jain uJia Li

12 Course Requirements uTwo kinds of homework: 1.Gradiance homework (automated, straightforward, 20%). 2.Challenge problems (conventional written work, harder, 20%). uTwo exams: wMidterm (20%). wFinal (Monday June 7, 7-10PM, 40%).

13 Text uHopcroft, Motwani, Ullman, Automata Theory, Languages, and Computation 3 rd Edition. uCourse covers essentially the entire book.

14 Gradiance Registration uThe “class token” for this edition of CS154 is 1DC79FE7. uRegister it at uTexts come with free access cards. uGo to to purchase or register (link at upper left).

15 Comments About Gradiance Homework uThe intent is that everyone will get 100% on all homeworks. uYou are allowed to try as many times as you like. wOnly the last try counts. uDon’t be afraid to guess and try again. uYou’ll get some advice if you make a mistake.