CS 301 Course Information



Similar documents
Computer Science Theory. From the course description:

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

Model 2.4 Faculty member + student

Course Syllabus. Also listed as CS U1 Automata Theory (

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

Course Manual Automata & Complexity 2015

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

Turing Machines: An Introduction

MAC2233, Business Calculus Reference # , RM 2216 TR 9:50AM 11:05AM

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

The Halting Problem is Undecidable

Overview of E0222: Automata and Computability

3515ICT Theory of Computation Turing Machines

FIN 430: Financial Modeling (Spring 2016) Professor Russell Jame Course Overview and Objectives Course Prerequisites Required Materials

CS 3719 (Theory of Computation and Algorithms) Lecture 4

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

Address: Office Phone: Office Hours: By appointment

Gustavus Adolphus College Department of Economics and Management E/M : MARKETING M/T/W/F 11:30AM 12:20AM, BH 301, SPRING 2016

CS1400 Introduction to Computer Science

COMPUTER SCIENCE STUDENTS NEED ADEQUATE MATHEMATICAL BACKGROUND

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

Automata and Computability. Solutions to Exercises

6.080 / Great Ideas in Theoretical Computer Science Spring 2008

CS 394 Introduction to Computer Architecture Spring 2012

FACULTY OF MANAGEMENT PROFESSIONAL CONSULTING MGMT 3901 Y SPRING 2016

CS 2302 Data Structures Spring 2015

STA 4442 INTRODUCTION TO PROBABILITY FALL 2012

Course Description. Prerequisites. CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015

02-201: Programming for Scientists

MATH 1900, ANALYTIC GEOMETRY AND CALCULUS II SYLLABUS

Implementation of Recursively Enumerable Languages using Universal Turing Machine in JFLAP

Discrete Mathematics I Distance Learning (online) sections

College Algebra Online Course Syllabus

CSE 135: Introduction to Theory of Computation Decidability and Recognizability

Lecture 2: Universality

Introduction to Information Technology ITP 101x (4 Units)

CSC 281 Automata and Algorithms Spring 2009

Course Syllabus MGT 300 Management Online Fall 2013

CS 1361-D10: Computer Science I

CS3332 Software Engineering I. Term III/2016

NORTHWESTERN UNIVERSITY Department of Statistics. Fall 2012 Statistics 210 Professor Savage INTRODUCTORY STATISTICS FOR THE SOCIAL SCIENCES

The University of Findlay. College of Liberal Arts. Fall, 2013

Computational Models Lecture 8, Spring 2009

MKTG 330 FLORENCE: MARKET RESEARCH Syllabus Spring 2011 (Tentative)

Florida State College at Jacksonville MAC 1105: College Algebra Summer Term 2011 Reference: MW 12:00 PM 1:45 PM, South Campus Rm: G-314

Major Topics Covered in the Course

This four (4) credit hour. Students will explore tools and techniques used penetrate, exploit and infiltrate data from computers and networks.

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

ITK 214 Social, Legal, and Ethical Issues in Information Technology

Astronomy 101: On-Line Reading Quizzes

Investment Management Course

INTRODUCTION TO BUSINESS BA2020 WAYNE STATE UNIVERSITY SCHOOL OF BUSINESS ADMINISTRATION

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

Retail Management. Office Hours: Tuesdays and Thursdays 8:30 to 9:30 am; 10:45 am to 12:30 pm; 1:45 pm to 2:45 pm Wednesdays 1 to 3:30 pm

Precalculus Algebra Online Course Syllabus

ACCT 3103 Intermediate Accounting I Oklahoma State University Spring 2015

Computer Science CS 2334: Programming structures and abstractions

Economics : Principles of Microeconomics

24 Uses of Turing Machines

Introduction to Java Programming ITP 109 (2 Units) Fall 2015

The University of Akron Department of Mathematics. 3450: COLLEGE ALGEBRA 4 credits Spring 2015

CENTRAL TEXAS COLLEGE SYLLABUS FOR POFT 2312 BUSINESS CORRESPONDENCE AND COMMUNICATION Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

BUAD 310 Applied Business Statistics. Syllabus Fall 2013

Programming in Python. Basic information. Teaching. Administration Organisation Contents of the Course. Jarkko Toivonen. Overview of Python

Psych 605 Advanced Human Learning Professor Neil H. Schwartz, Ph.D. Fall Semester 2014

Syllabus. May 16, Wednesday, 10:30 AM 12:30 PM

CS 43: Computer Networks Course Introduction. Grab a clicker and please sit towards the front, next to other students!

Decision Sciences Data Analysis for Managers

Introduction to Automata Theory. Reading: Chapter 1

Seattle Central Community College BITCA Division. Syllabus MIC Online

Statistical Methods Online Course Syllabus

Computer Architecture Syllabus of Qualifying Examination

TMGT W Principles of Cost Engineering Course Syllabus: Spring 2013 Online ecollege Course

etroy Course Syllabus BUS 3382 XTIA Business Communication Term 1, 2015 August 10 October 11, 2015

Sequences, series, and multivariable calculus M408D

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

Department of Accounting ACC Fundamentals of Financial Accounting Syllabus

Technology and Online Computer Access Requirements: Lake-Sumter State College Course Syllabus

CHEM PRINCIPLES OF CHEMISTRY Lecture

MOS 2277a- Personal Financial Planning Course Outline: Section 002 / Fall 2014

FUNDAMENTALS OF NEGOTIATIONS Purdue University Fall 2014 CSR CRN Tuesday and Thursday 7:30 AM - 8:45 AM Krannert Building G016

MATHEMATICS 152, FALL 2004 METHODS OF DISCRETE MATHEMATICS

Multimedia & the World Wide Web

Del Mar College - Mathematics Department SYLLABUS for the Online Calculus for Business and Social Science - Math fa

Troy Online. Course Syllabus. BUS4474 Business and Society Term

MTH 420 Re-examining Mathematical Foundations for Teachers. Fall 2015

INDIVIDUAL, SOCIETY, AND CULTURE

CHEM 1305: SURVEY OF GENERAL CHEMISTRY COURSE INFORMATION

MATH 1310, SECTION 17086

TECM 2700 Introduction to Technical Writing

MAT Elements of Modern Mathematics Syllabus for Spring 2011 Section 100, TTh 9:30-10:50 AM; Section 200, TTh 8:00-9:20 AM

A. COURSE DESCRIPTION

GIT 335 COMPUTER SYSTEMS TECHNOLOGY Course Syllabus Fall 2008 Professor Penny Ann Dolin

COMS 4130 Interpersonal Communication

AGRI 2030 Technical Communications COURSE OUTLINE January - April 2013

Transcription:

CS 301: Languages and Automata January 9, 2009 CS 301 Course Information Prof. Robert H. Sloan Handout 1 Lecture: Tuesday Thursday, 2:00 3:15, LC A5 Weekly Problem Session: Wednesday, 4:00 4:50 p.m., LC A5 (Weekly Problem session will start meeting second week of classes.) Professor s home page: http://www.cs.uic.edu/~sloan. Professor s Office: 1112 SEO. Phone: 6-2369. Email: Prof s last name at host uic.edu. Professor s office hours: Tuesdays, 3:30 5:00, Thursdays 12:45 1:45, and by appointment. TA: Fadi Al-Masalha (tentative but highly likely) TA Office hours: to be announced. (probably on Blackboard site) This course will have a UIC Blackboard page. We will definitely use it for its grade book, and probably that is where we will post assignments, etc. I m not planning to use it for much else.

1 Course Topics Introduction. Subject to change without notice What is the subject matter of this course? Chapters 1, 3. 30 60 minutes of review of Discrete Math. Appendix A up to A.6.7. Alphabets, strings, languages. Chapter 2. A bit about different notions of infinity: countable and uncountable. Appendix A.6.8. A.6.9. Finite Automata. Part II of textbook. Deterministic Finite Automata. Nondeterministic Finite Automata. Regular expressions. Using Regular Expressions elsewhere in Computer Science (Appendix O). Showing that a language is not regular. Context-Free Languages. Part III of textbook. Context-Free Grammars. Pushdown Automata. Parsing (Portions of Chapter 15). Turing machines and computability theory. Part IV, Chapters 17 21 Turing machines. Basic undecidability (halting problem). More undecidability: Reductions. Rice s Theorem (Chapter 21.4 ). The above should leave quite a bit of extra time. It will be filled by some combination of additional advanced material from Chapters 25, 27, and 28 (Recursive function theory and/or basic complexity theory, including P and NP) OR by considering a selection of applications of this material from Appendices G Q, depending on class (and instructor!) interest. 2

2 Key Learning objectives At the completion of the course, all students should have the ability to: Determine a language s location in the hierarchy: regular languages, contextfree languages, and recursively enumerable languages. Prove that a language is in a specified class. Convert among DFAs, NFAs, and regular expressions. Explain the Church-Turing Thesis and its significance. For certain languages, prove that they are not recursively enumerable. 3 Textbook; JFLAP software The required textbook for the course is Automata, Computability and Complexity: Theory & Applications by Eliaine Rich, 2008. year. (It s a brand-new book, and I would appreciate student reviews later in the semester.) 3.1 JFLAP We will use the simulation and visualization tool JFLAP available from URL http: //www.jflap.org/. when we work with DFA s, and perhaps a bit later on as well. It is free. It runs best as a Java application; the easiest thing for most people will be to download a copy and run it on your own machine (Linux, Mac, or PC). To download JFLAP, go to the JFLAP website, fill in the form that asks for some information, and then when taken to the download page get the file JFLAP.jar that is listed near the top, currently Version 6.4 as of July 2008. I will not help people with problems installing or running JFLAP on Windows; I don t especially expect problems, but, while I hack, cook, clean, and take care of my children, I don t do Windows! Email me if you d like a copy of JFLAP to be installed on the department Unix machines. The optional book is a guide to JFLAP; it is fairly cheap but you can certainly manage without it. 4 Prerequisite CS 202 is a corequisite (i.e., you must either have already taken it, or be taking it this semester). 3

5 Grading This policy is subject to change at any time for any reason. There will be one or two midterms. The final exam will be comprehensive. I may give an occasional announced quiz; if so, they will take only twenty minutes or so and count the same as one problem set. Problems sets: 15%. Hour exams: 30 40%. Final: 45 55 You must pass the final in order to pass the course. If you do not work on almost all the problem sets, then do not expect to pass the course. Homework will generally be given each week and will generally be due at the Wednesday discussion section. Late homework will not be accepted, because homework will generally be due at the problems session, and solutions will normally be given then and there. Late homework will receive a grade of 0. (Of course, a missing homework may be excused altogether if, for example, you are seriously ill.) 6 Rules and regulations Incompletes The UIC Undergraduate catalog states that in addition to needing excellent justification for an incomplete, a student must also have been making satisfactory progress in the course. Therefore, no matter how good your excuse, I will not grant you an incomplete if you have less than a C average at the time you ask for an incomplete. Academic Integrity You may discuss the homework problems with other students in fact, I encourage you to do so but you are expected to write up your solutions by yourself. If you do work on the problem sets with other students, please put the names of your group at the top of your problem set. If you consult any web page while working on an assignment, put the URL for the page on the homework. If your homework is highly similar to another students homework or to a web page and you have not put that name or URL on your paper, then we will consider you to be guilty of cheating. The minimum penalty for any cheating will be an F for the course (not just the exam or homework in question!), and the maximum penalty is expulsion from the University. 4

Keeping documents private You must keep private and not email, post on the web, or share in any way: Any solutions to homework problem sets of tests that we give you, Any lecture notes posted to Blackboard (unless they say that they are 100% by Prof. Sloan). There are two different reasons for this: First because some of these materials are provided by the textbook s author who insists on this arrangement. Second, because some problems from the book will be assigned to other students elsewhere, and they loose their value if solutions are distributed. 7 First two reading assignments 7.1 First reading assignment Review reading: Text Appendix A1. A.6.7. (You should know this discrete math material from CS 201; I will devote a few minutes to a very fast very brief review.) Reading of new material: Text, Chapter 1, Why Study this?, Chapter 2, Strings and Languages, Appendix A.6.8 A.6.9 about the infinite. 7.2 Second reading assignment Text, Chapter 3, Overview of whole subject, Chapter 5.1 5.3, DFAs. 5