1 Welcome to CptS 317 Background Course Outline Textbook Syllabus (see class web site to important information on disabilities, cheating and safety) Grades.

Slides:



Advertisements
Similar presentations
CPT S 317: Automata and Formal Languages
Advertisements

CIT 596 Theory of computing Traditional course (CIS 511, CIS 262) and other similarly named courses in other universities are divided into 3 parts that.
January 5, 2015CS21 Lecture 11 CS21 Decidability and Tractability Lecture 1 January 5, 2015.
1 Welcome to CS154 Why Study Automata? What the Course is About Administrivia.
Fall 2005Costas Busch - RPI1 CSCI-2400 Models of Computation.
CS5371 Theory of Computation General Info, Scope, Textbook Assessment, …
UMass Lowell Computer Science Foundations of Computer Science Prof. Karen Daniels Fall, 2009 Lecture 1 Introduction/Overview Th. 9/3/2009.
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture 1 Introduction Jan Maluszynski, IDA, 2007
January 12, Compiler Design Hongwei Xi Comp. Sci. Dept. Boston University.
January 19, Compiler Design Hongwei Xi Comp. Sci. Dept. Boston University.
CS311 Automata and Complexity Theory. Admistrative Stuff Instructor: Shahab Baqai Room # 428, Ext 4428 Lectures:Mon & Wed 1530 – 1710.
Fall 2006Costas Busch - RPI1 CSCI-2400 Models of Computation.
Final Exam Review Cummulative Chapters 0, 1, 2, 3, 4, 5 and 7.
Introduction to the Theory of Computation
1 Introduction to Automata Theory Reading: Chapter 1.
CS 454 Theory of Computation Sonoma State University, Fall 2012 Instructor: B. (Ravi) Ravikumar Office: 116 I Darwin Hall.
CMPS 3223 Theory of Computation Automata, Computability, & Complexity by Elaine Rich ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Slides provided.
Chapter 1 Introduction Dr. Frank Lee. 1.1 Why Study Compiler? To write more efficient code in a high-level language To provide solid foundation in parsing.
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 9:10-12:10 PM, Monday Place: BL 103.
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
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.
CS 390 Introduction to Theoretical Computer Science.
CS/IT 138 THEORY OF COMPUTATION Chapter 1 Introduction to the Theory of Computation.
© 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.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Welcome to Numerical Analysis Math 448/548 Cpt S 430/530 Fall 2015 Instructor: John Miller, West 134E Class web page can be found.
Saeid Pashzadeh Jan 2009 Theory of Computation 1.
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 9:10-12:10 PM, Monday Place: BL.
1 Welcome to Automata Theory Course Why Study Automata? What the Course is About.
CST229 Week 8 Questions or concerns? Hand back Homework #6 & #5 Reading: Chapter 14 Comment about Lab1 Getting started with Lab2 Chapter 14 – Regular Grammar.
Welcome to Numerical Analysis Math 448/548 Cpt S 430/530 Fall 2016 Instructor: John Miller, West 134E Class web page can be found.
CS130: Theory of Computation An introductory course on the theory of automata and formal languages: models of machines, languages and grammars, relationship.
Why Study Automata? What the Course is About Administrivia 1 Welcome to CSE309.
Welcome to Cpt S 350 Design and Analysis of Algorithms Syllabus and Introduction.
Introduction to Financial Management. Overview of Financial Management Introduction Keys to Success Recitations Class Structure - Syllabus Text – Financial.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
C Sc 132 Computing Theory Professor Meiliu Lu Computer Science Department.
Computation Theory Asia Mahdi. Textbooks Programs, Machines and Computation: An Introduction to the Theory of Computing - Authors: Keith Clark and Don.
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.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
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
Automata Theory, Languages, and Computation Fall 2017
CPT S 317: Automata and Formal Languages
COMP 283 Discrete Structures
Introduction to the Theory of Computation
CS-300 Theory of Computation 2nd Sem 2017 Lecture 1.
Welcome to Automata Theory Course
Review : Theory of Computation
Principles of Computing – UFCFA Lecture-1
Course 2 Introduction to Formal Languages and Automata Theory (part 2)
Preliminary Introduction to the Theory of Computation
By John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman
Automata and Formal Languages (CS 350/550)
Welcome to the Automata Theory Course
Preliminary Introduction to the Theory of Computation
Automata and Formal Languages
CPT S 317: Automata and Formal Languages
Principles of Computing – UFCFA Week 1
Preliminary Introduction to the Theory of Computation
Presentation transcript:

1 Welcome to CptS 317 Background Course Outline Textbook Syllabus (see class web site to important information on disabilities, cheating and safety) Grades

Nuts and Bolts 2 CptS 317 Automata Theory, Languages and Computation Fall 2014 Instructor: John Miller, West 134E Class web page can be found at

3 Background uIn 1930s A.Turing studied abstract machines (Turing machine) with properties like modern computers. uHis objective was to discover what computers could and could not do. uThis subject now called “deciability” uIf problem can be solved by computer, it is “decidable”

4 Background (2) uIn 40s and 50s, simple machines called “finite automata” were studied as models of brain function. uAlthough not good brain models, they turned out to be useful for other reasons. uIn 1950s, N. Chomsky introduced the concept of “grammars” that is closely related to finite automata.

5 Background (3) uIn 1969 S. Cook extended Turing work. uHe devised ways to separate computer problems into those that could be solved efficiently (tractable) from those that took so much time that computers are useless (intractable or NP-hard). uCptS 317 is about these classical issues in the theory of computing.

6 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.

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

8 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.

9 Text uIntroduction to Automata Theory, Languages, and Computation 3 rd Edition, Hopcroft, Motwani, Ullman,

10 Likely course content Chapter 1: Introduction Chapter 2: Finite Automata Chapter 3: Regular Expressions and Languages Chapter 4: Properties of Regular Languages Midterm exam Chapter 5: Context-Free Grammars and Languages Chapter 6: Pushdown Automata Chapter 7: Properties of Context-Free Languages Chapter 8: Introduction to Turing Machines Final exam

11 Grades uHomework 25% uWeekly quizzes 25%: uMidterm exam 25% uFinal exam 25%

12 Comments About Homework uThe intent is that everyone will get homework 100% correct. 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.

13 Quizzes: when and why uEnd of class on Fridays wQuestions about the material covered in during that week wOpen textbook and lecture slides uReward students who come to class, read text and review lecture slides

14 Why Study Automata? uFinite automata are models for protocols, electronic circuits, etc. uRegular expressions are essential for all types of computing uContext-free grammars are used to describe the syntax of almost every programming language.

15 Why? – (2) uWhen developing solutions to real problems, we often confront the limitations of what software can do. wUndecidable things no program can do wIntractable things programs can do but but no fast programs exist.

16 Practical Application u“Intractable” problems should not be addressed “head on” (i.e. write code based on rigorous step-by-step method) uLook for an approximate method uTry “heuristic” approach (likely to give the correct answer by no guarantee)

17

18 Gradiance Problems uThe “class token” is 8E58F2FF. uRegister it at uSee Texts p35 for discussion and 1 st set of problems uPearson no longer supports Gradiance uJeffery Ullman offers service free of charge uFind Ullman’s online course at infolab.stanford.edu/~ullman/ialc.html uMy lecture slides were developed from his