SYLLABUS. PREREQUISITES/COREQUISITES: Pr. grade of at least C in CSC 350 or consent of instructor.

Similar documents
A R "! I,,, !~ii ii! A ow ' r.-ii ' i ' JA' V5, 9. MiN, ;

COMPUTATIONAL COMPLEXITY OF LEFT-ASSOCIATIVE GRAMMAR

Language properties and Grammar of Parallel and Series Parallel Languages

Enumeration of Context-Free Languages and Related Structures

GRAMMAR IN CONTEXT 2 PDF

Grammars & Parsing, Part 1:

A General Class of Noncontext Free Grammars Generating Context Free Languages

A Version Space Approach to Learning Context-free Grammars

CS 598 Natural Language Processing

Economics 201 Principles of Microeconomics Fall 2010 MWF 10:00 10:50am 160 Bryan Building

Informatics 2A: Language Complexity and the. Inf2A: Chomsky Hierarchy

Basic Parsing with Context-Free Grammars. Some slides adapted from Julia Hirschberg and Dan Jurafsky 1

Parsing natural language

Erkki Mäkinen State change languages as homomorphic images of Szilard languages

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Syntax Parsing 1. Grammars and parsing 2. Top-down and bottom-up parsing 3. Chart parsers 4. Bottom-up chart parsing 5. The Earley Algorithm

STUDENT GRADES POLICY

Natural Language Processing. George Konidaris

ACC : Accounting Transaction Processing Systems COURSE SYLLABUS Spring 2011, MW 3:30-4:45 p.m. Bryan 202

Instructor: Matthew Wickes Kilgore Office: ES 310

IT Students Workshop within Strategic Partnership of Leibniz University and Peter the Great St. Petersburg Polytechnic University

Course Name: Elementary Calculus Course Number: Math 2103 Semester: Fall Phone:

arxiv: v1 [math.at] 10 Jan 2016

The Strong Minimalist Thesis and Bounded Optimality

Self Study Report Computer Science

TEACHING AND EXAMINATION REGULATIONS PART B: programme-specific section MASTER S PROGRAMME IN LOGIC

Chinese Language Parsing with Maximum-Entropy-Inspired Parser

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

Detecting English-French Cognates Using Orthographic Edit Distance

Using the Academic Recovery Guide... 4

CS4491/CS 7265 BIG DATA ANALYTICS INTRODUCTION TO THE COURSE. Mingon Kang, PhD Computer Science, Kennesaw State University

General Chemistry II, CHEM Blinn College Bryan Campus Course Syllabus Fall 2011

University of North Carolina at Greensboro Bryan School of Business and Economics Department of Information Systems and Supply Chain Management

Proof Theory for Syntacticians

Foothill College Fall 2014 Math My Way Math 230/235 MTWThF 10:00-11:50 (click on Math My Way tab) Math My Way Instructors:

MGMT 4750: Strategic Management

Business 712 Managerial Negotiations Fall 2011 Course Outline. Human Resources and Management Area DeGroote School of Business McMaster University

Office Hours: Mon & Fri 10:00-12:00. Course Description

Beginning and Intermediate Algebra, by Elayn Martin-Gay, Second Custom Edition for Los Angeles Mission College. ISBN 13:

Stochastic Calculus for Finance I (46-944) Spring 2008 Syllabus

GradinG SyStem IE-SMU MBA

Computer Science 1015F ~ 2016 ~ Notes to Students

Objectives. Chapter 2: The Representation of Knowledge. Expert Systems: Principles and Programming, Fourth Edition

systems have been developed that are well-suited to phenomena in but is properly contained in the indexed languages. We give a

Series IV - Financial Management and Marketing Fiscal Year

(Sub)Gradient Descent

Logical Aspects of Digital Mathematics Libraries (extended abstract)

Marketing Management MBA 706 Mondays 2:00-4:50

An Introduction to the Minimalist Program

ACC 362 Course Syllabus

Academic Freedom Intellectual Property Academic Integrity

Math 181, Calculus I

ENME 605 Advanced Control Systems, Fall 2015 Department of Mechanical Engineering

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Instructor Dr. Kimberly D. Schurmeier

Improving Fairness in Memory Scheduling

English Policy Statement and Syllabus Fall 2017 MW 10:00 12:00 TT 12:15 1:00 F 9:00 11:00

Evolution of Collective Commitment during Teamwork

GRADUATE PROGRAM IN ENGLISH

Action Models and their Induction

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

Scottsdale Community College Spring 2016 CIS190 Intro to LANs CIS105 or permission of Instructor

University of Exeter College of Humanities. Assessment Procedures 2010/11

ENG 111 Achievement Requirements Fall Semester 2007 MWF 10:30-11: OLSC

GEOG Introduction to GIS - Fall 2015

Austin Community College SYLLABUS

CHEM:1070 Sections A, B, and C General Chemistry I (Fall 2017)

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

ECON492 Senior Capstone Seminar: Cost-Benefit and Local Economic Policy Analysis Fall 2017 Instructor: Dr. Anita Alves Pena

Context Free Grammars. Many slides from Michael Collins

Drop, Add and Withdrawal Procedures

San José State University

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

Psychology 102- Understanding Human Behavior Fall 2011 MWF am 105 Chambliss

ASTRONOMY 2801A: Stars, Galaxies & Cosmology : Fall term

HIDDEN RULES FOR OFFICE HOURS W I L L I A M & M A R Y N E U R O D I V E R S I T Y I N I T I A T I V E

Credit Flexibility Plan (CFP) Information and Guidelines

The CYK -Approach to Serial and Parallel Parsing

College Entrance Testing:

Course Syllabus Art History II ARTS 1304

WSU Five-Year Program Review Self-Study Cover Page

Reinforcement Learning by Comparing Immediate Reward

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

MKT ADVERTISING. Fall 2016

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

CS Course Missive

PUTRA BUSINESS SCHOOL (GRADUATE STUDIES RULES) NO. CONTENT PAGE. 1. Citation and Commencement 4 2. Definitions and Interpretations 4

THE UNIVERSITY OF WESTERN ONTARIO. Department of Psychology

Department of Education School of Education & Human Services Master of Education Policy Manual

Guide to Teaching Computer Science

SCHOOL OF ART & ART HISTORY

ACCT 100 Introduction to Accounting Course Syllabus Course # on T Th 12:30 1:45 Spring, 2016: Debra L. Schmidt-Johnson, CPA

RANKING AND UNRANKING LEFT SZILARD LANGUAGES. Erkki Mäkinen DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF TAMPERE REPORT A ER E P S I M S

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

COURSE DESCRIPTION PREREQUISITE COURSE PURPOSE

Guidelines for Project I Delivery and Assessment Department of Industrial and Mechanical Engineering Lebanese American University

Modeling user preferences and norms in context-aware systems

22/07/10. Last amended. Date: 22 July Preamble

CS 100: Principles of Computing

Transcription:

COURSE NUMBER: CSC 553 SYLLABUS COURSE TITLE: Theory of Computation CREDITS: 3:3:0 PREREQUISITES/COREQUISITES: Pr. grade of at least C in CSC 350 or consent of instructor. FOR WHOM PLANNED: This course is required for Computer Science graduate and upper-level undergraduate students. It is also intended as an elective for Mathematics graduate and upper-level undergraduate students. INSTRUCTOR INFORMATION: Dr. Francine Blanchet-Sadri Office number: 157 Petty Building Office hours: MWF 7:30 8:00am or by appointment Phone number: 256 1125 E-mail address: blanchet@uncg.edu CATALOG DESCRIPTION: Finite state automata and regular expressions, context-free grammars, push-down automata and their use in parsing, overview of language translation systems, models for programming language semantics, computability and undecidability. STUDENT LEARNING OUTCOMES: On completion of the course, the student will be able to understand the basic theoretical models of computability. Upon successful completion of this course, a student should be able to: 1. Understand the basic theoretical models of computability: deterministic and nondeterministic finite automata, pushdown automata, and variants of Turing machines. 2. Design finite automata corresponding to given regular sets, and describe the regular set associated to a given finite automaton. Do the 1

same with pushdown automata and context-free languages, and with Turing machines and recursively enumerable sets. 3. Comprehend and apply a number of algorithms such as: the subset construction to transform a nondeterministic finite automaton into a deterministic one; the DFA state minimization to minimize the number of states in a deterministic finite automaton; and the conversion algorithms from regular expressions to finite automata and vice versa. 4. Understand limitations of finite automata (respectively, pushdown automata) and prove that some sets are not regular (respectively, contextfree) by using the pumping lemma for regular languages (respectively, context-free languages). 5. Simulate CFGs by NPDAs and vice versa, that is, convert a given context-free grammar to an equivalent nondeterministic pushdown automaton, and convert a nondeterministic pushdown automaton to an equivalent context-free grammar. 6. Apply algorithms to transform context-free grammars into normal forms such as the Chomsky and Greibach normal forms. 7. Prove that some problems are decidable or undecidable using techniques such as diagonalization and reduction. TEACHING STRATEGIES: Group lecture is the primary mode of instruction. EVALUATION METHODS AND GUIDELINES FOR ASSIGN- MENTS: 5 homework assignments, worth 7 points each 3 tests, worth 20 points each class participation worth 5 points Graduate students: In addition to the above, a graduate student taking CSC 553 is required to write a term paper on a topic chosen by me and the student. Suitable topics can be chosen from journals held by the library (for instance Theoretical Computer Science). The weight of the paper is 20 points, and the total (120 points) will be prorated to 100 points. 2

Assignment 1 Due August 31 Assignment 2 Due September 23 Test 1 September 30 Assignment 3 Due October 14 Assignment 4 Due October 26 Test 2 October 30 Assignment 5 Due November 16 Test 3 November 30 REQUIRED TEXT/READINGS/REFERENCES: Dexter C. Kozen, Automata and Computability, Springer-Verlag, 1997. TOPICAL OUTLINE: Introduction Lecture 1 Course Roadmap and Historical Perspective Lecture 2 Strings and Sets Finite Automata and Regular Sets Lecture 3 Finite Automata and Regular Sets Lecture 4 More on Regular Sets Lecture 5 Nondeterministic Finite Automata Lecture 6 The Subset Construction 3

Lecture 7 Pattern Matching Lecture 8 Pattern Matching and Regular Expressions Lecture 9 Regular expressions and Finite Automata Lecture 10 Homomorphisms Lecture 11 Limitations of Finite Automata Lecture 12 Using the Pumping Lemma Lecture 13 DFA State Minimization Lecture 14 A Minimization Algorithm Lecture 15 Myhill-Nerode Relations Lecture 16 The Myhill-Nerode Theorem Lecture 17 Two-Way Finite Automata Lecture 18 2DFAs and Regular Sets Pushdown Automata and Context-Free Languages Lecture 19 Context-Free Grammars and Languages Lecture 20 Balanced Parentheses Lecture 21 Normal Forms Lecture 22 The Pumping Lemma for CFLs Lecture 23 Pushdown Automata Lecture 24 PDAs and CFGs Lecture 25 Simulating NPDAs by CFGs Lecture 26 Parsing Lecture 27 The Cocke-Kasami-Younger Algorithm Turing Machines and Effective Computability 4

Lecture 28 Turing Machines and Effective Computability Lecture 29 More on Turing Machines Lecture 30 Equivalent Models Lecture 31 Universal Machines and Diagonalization Lecture 32 Decidable and undecidable Problems Lecture 33 Reduction Lecture 34 Rice s Theorem Lecture 35 Undecidable Problems about CFLs Lecture 36 Other Formalisms ACADEMIC HONOR CODE: Each student is required to sign the Academic Integrity Policy on all major work submitted for the course. Refer to UNCG Undergraduate Bulletin. ATTENDANCE POLICY: Students are expected to attend all the lectures. If a student misses any of them, it is his/her responsibility to find out what went on during the lecture and to collect any material that was handed out. Any student missing more than three lectures will fail the course (see ADDITIONAL REQUIREMENTS below). ADDITIONAL REQUIREMENTS: Students will be allowed to drop the course after the drop deadline if there is supporting evidence of problems interfering with adequate course performance. No make-up exam is given unless extenuating circumstances are proved. I may withdraw a student from the course for behavior that is deemed by me to be disruptive to the class. The grade assigned will be W if the behavior occurs before the deadline for dropping the course without academic penalty, and I have the option of giving a W or a WF if the behavior occurs after the deadline. (Refer to POLICIES FOR STUDENTS) Note that late arrivals are considered disruptive to the class. Any two late arrivals will be counted towards the missing of a lecture (see ATTENDANCE POLICY above). No late assignment will be accepted. Solutions will be distributed the day an assignment is due. 5