CS 4110 Concepts of Formal Languages and Algorithms for Computing Syllabus

Similar documents
INTERMEDIATE ALGEBRA Course Syllabus

Math 181, Calculus I

Class Tuesdays & Thursdays 12:30-1:45 pm Friday 107. Office Tuesdays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

Office Hours: Day Time Location TR 12:00pm - 2:00pm Main Campus Carl DeSantis Building 5136

BUS Computer Concepts and Applications for Business Fall 2012

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

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

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

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

CS 3516: Computer Networks

Course Syllabus for Math

Spring 2016 Stony Brook University Instructor: Dr. Paul Fodor

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

MTH 215: Introduction to Linear Algebra

MATH 1A: Calculus I Sec 01 Winter 2017 Room E31 MTWThF 8:30-9:20AM

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

Course Content Concepts

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

Jeff Walker Office location: Science 476C (I have a phone but is preferred) 1 Course Information. 2 Course Description

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

Page 1 of 8 REQUIRED MATERIALS:

BA 130 Introduction to International Business

Grading Policy/Evaluation: The grades will be counted in the following way: Quizzes 30% Tests 40% Final Exam: 30%

CIS Introduction to Digital Forensics 12:30pm--1:50pm, Tuesday/Thursday, SERC 206, Fall 2015

CHEMISTRY 104 FALL Lecture 1: TR 9:30-10:45 a.m. in Chem 1351 Lecture 2: TR 1:00-2:15 p.m. in Chem 1361

Phys4051: Methods of Experimental Physics I

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

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

Social Media Journalism J336F Unique ID CMA Fall 2012

Class Mondays & Wednesdays 11:00 am - 12:15 pm Rowe 161. Office Mondays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

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

PHO 1110 Basic Photography for Photographers. Instructor Information: Materials:

Management 4219 Strategic Management

Required Materials: The Elements of Design, Third Edition; Poppy Evans & Mark A. Thomas; ISBN GB+ flash/jump drive

MKT ADVERTISING. Fall 2016

Please read this entire syllabus, keep it as reference and is subject to change by the instructor.

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

MAT 122 Intermediate Algebra Syllabus Summer 2016

Department of Anthropology ANTH 1027A/001: Introduction to Linguistics Dr. Olga Kharytonava Course Outline Fall 2017

Class meetings: Time: Monday & Wednesday 7:00 PM to 8:20 PM Place: TCC NTAB 2222

GEOG Introduction to GIS - Fall 2015

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:

Office Location: LOCATION: BS 217 COURSE REFERENCE NUMBER: 93000

FINN FINANCIAL MANAGEMENT Spring 2014

Foothill College Summer 2016

Instructor: Matthew Wickes Kilgore Office: ES 310

HCI 440: Introduction to User-Centered Design Winter Instructor Ugochi Acholonu, Ph.D. College of Computing & Digital Media, DePaul University

CS 100: Principles of Computing

Fall 2016 ARA 4400/ 7152

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

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

Course Syllabus Advanced-Intermediate Grammar ESOL 0352

WSU Five-Year Program Review Self-Study Cover Page

COMS 622 Course Syllabus. Note:

Instructor. Darlene Diaz. Office SCC-SC-124. Phone (714) Course Information

Computer Architecture CSC

AU MATH Calculus I 2017 Spring SYLLABUS

MGMT3274 INTERNATONAL BUSINESS PROCESSES AND PROBLEMS

AS SYLLABUS. 2 nd Year Arabic COURSE DESCRIPTION

STA2023 Introduction to Statistics (Hybrid) Spring 2013

MARKETING ADMINISTRATION MARK 6A61 Spring 2016

Required Texts: Intermediate Accounting by Spiceland, Sepe and Nelson, 8E Course notes are available on UNM Learn.

JN2000: Introduction to Journalism Syllabus Fall 2016 Tuesdays and Thursdays 12:30 1:45 p.m., Arrupe Hall 222

GERM 3040 GERMAN GRAMMAR AND COMPOSITION SPRING 2017

ITSC 2321 Integrated Software Applications II COURSE SYLLABUS

POFI 1349 Spreadsheets ONLINE COURSE SYLLABUS

CS 101 Computer Science I Fall Instructor Muller. Syllabus

HUMAN DEVELOPMENT OVER THE LIFESPAN Psychology 351 Fall 2013

Visual Journalism J3220 Syllabus

Office: Colson 228 Office Hours: By appointment

Medical Terminology - Mdca 1313 Course Syllabus: Summer 2017

Introduction to Information System

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

FINANCE 3320 Financial Management Syllabus May-Term 2016 *

San José State University

ITSC 1301 Introduction to Computers Course Syllabus

Course Syllabus It is the responsibility of each student to carefully review the course syllabus. The content is subject to revision with notice.

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

Business Computer Applications CGS 1100 Course Syllabus. Course Title: Course / Prefix Number CGS Business Computer Applications

AGN 331 Soil Science Lecture & Laboratory Face to Face Version, Spring, 2012 Syllabus

ANCIENT GREEK HISTORY MWF 8:30-9:20 Main 326. Frances B. Titchener Main 310 (435)

SOUTHWEST COLLEGE Department of Mathematics

BIOL 2421 Microbiology Course Syllabus:

Human Development: Life Span Spring 2017 Syllabus Psych 220 (Section 002) M/W 4:00-6:30PM, 120 MARB

CHMB16H3 TECHNIQUES IN ANALYTICAL CHEMISTRY

HUMAN ANATOMY AND PHYSIOLOGY II

Introduction to Forensic Anthropology ASM 275, Section 1737, Glendale Community College, Fall 2008

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

SPM 5309: SPORT MARKETING Fall 2017 (SEC. 8695; 3 credits)

General Physics I Class Syllabus

DEPARTMENT OF THE AIR FORCE AIR UNIVERSITY (AETC)

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

INTRODUCTION TO GENERAL PSYCHOLOGY (PSYC 1101) ONLINE SYLLABUS. Instructor: April Babb Crisp, M.S., LPC

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

CPMT 1347 Computer System Peripherals COURSE SYLLABUS

Required Text: Oltmanns, T. & Emery, R. (2014). Abnormal Psychology (8th Edition) ISBN-13: ISBN-10:

Fall Instructor: Dr. Claudia Schwabe Class hours: T, R 12:00-1:15 p.m. Class room: Old Main 304

Department of Accounting ACC Fundamentals of Financial Accounting Fall, 2015 Syllabus

Transcription:

General Information Semester: Fall 2017 Textbooks: When: Required: Introduction to Computer Theory; 2 nd Edition, Cohen, Daniel I.A. Cohen; ISBN- 13 978-0-471-13772-6 Tuesdays and Thursdays, 5:30pm to 7:20pm Location: SLCC Redwood Road, Business Building, Room BB 215 Instructor Info: Office Hours: Website: Ted Cowan tedcowan@weber.edu (801) 957-4769 (office @SLCC Redwood) Mondays, Tuesdays and Thursdays @SLCC Redwood by appointment only, Technology Building, First Floor, Room 133. To schedule me when I am available at SLCC, access https://webercsatslcc.youcanbook.me. https://weber.instructure.com/courses/443884 Objectives of This Course From the catalog: Concepts of formal language definition, automata theory, Turing theory, and solvability, with an introduction of algorithms and computational methods used in advanced computer science courses. Prerequisite: CS 2420 and either MATH 1630 or CS 2130. Upon successful completion of this course, students should be able to: Define the theory of formal languages Differentiate between an alphabet and a language Define terms such as length, Palindrome and Kleene closure Describe and implement proofs by constructive algorithm Form a recursive definition Create and identify a regular expression, a finite language, Finite Automata, Transition Graphs, non-deterministic Finite Automata, Mealy and Moore machines, a regular language Create and identify a non-regular language, a Pumping Lemma, decidability, a context-free grammar, Lukasiewicz Notation Create and identify Chomsky Normal Form, a pushdown stack, Create a pushdown automata for ever context free grammar Create a simple parser Create a simple Turing Machine

Students with Disabilities Students who have special needs or disabilities that may affect their ability to access information and/or material presented in this course are encouraged to access http://www.weber.edu/ssd/ssdpp00_registering.html to register with the WSU SSD. Allotted Time You should anticipate spending two to three hours of study per week for each credit hour of a university course. Computer and programming classes typically require time in the upper range. Grading Your final grade will be determined from your performance in the following areas: Homework assignments 60% In-Class activities 10% Midterm 1 15% Midterm 2 15% Course Fees Course fees for the Computer Science major are designed to cover the costs of lab equipment maintenance and replacement including desktop and server computer systems and software; consumable materials and supplies; and support for lab aides, student tutors, and online instructional resources. Class Format I will be presenting the lecture material using PowerPoint slides, which will be available in Canvas. Attendance is mandatory for the lecture sessions. I will also allow time for lab work during class. Unless otherwise specified, you may study together as a group but you must complete and turn in your own assignments as an individual. Questions about the lab or reading material may be asked either in the classroom or in the Instructor s Blog in Canvas. Students are encouraged to reply to questions in the Instructor s Blog if they know the correct answer. Honesty CS Department policy dictates that any verifiable evidence of student academic cheating, as defined and determined by the instructor, will result in: 1) an automatic failing grade for the class and 2) a report to the Dean of Students that will include the student's name and a description of

the student's dishonest conduct. Cheating is defined in the Weber State University Policies and Procedures Manual located at http://www.weber.edu/ppm/policies/6-22_studentcode.html. Anyone determined to have copied another student's lab assignment, quiz or test will receive a failing grade for the semester. Please do your own work. The one exception are the in-class activities, which you are encouraged to complete together. You may study together but lab assignments, quizzes and tests are to be completed individually and not as a group. Please do not distribute or post solutions to lab assignments or the content of any quiz or test on the Internet. Homework Please complete the reading assignment prior to class. A schedule of reading and lab assignments can be found in Canvas. Lab time will be set aside so that lab work may be completed in class. Lab work may be completed at home if sufficient time is not available in class. Students are expected to be able to complete their software-centric assignments using a home computer accessible outside the classroom. Assignments Homework will be assigned during the semester with due dates as listed in Canvas. The homework assignments are referred to Lab Assignments and are designed to help you learn formal language concepts in a learn-by-doing manner. All assignment submissions will be uploaded to Canvas as specified in the assignment write-up. You may need a scanner to scan your diagrams for uploading to Canvas if you do not have access to a digital camera. I will subtract points for illegible student submissions. Your lowest homework score and your lowest two in-class activity scores will be dropped. Exams Two midterms will be administered during the semester in the classroom on the dates listed in Canvas. The midterms are based on the textbook and anything in the textbook chapters assigned may appear on an exam. An in-class preparation hour will be provided prior to each exam. The Midterms are closed book, closed note, closed Internet and closed neighbor. You will have the entire class period to complete each Midterm unless special arrangements are made in advance. Class Participation Class participation will be graded based on in-class activities, which cannot be completed in advance nor made up before or after the fact. Please be prepared for your instructor to create inclass activities on the fly as the needs of the class dictate, in the sole discretion of the instructor. It is possible that you may not receive an advance warning when an in-class activity will be conducted. I welcome relevant questions and discussion during class but I reserve the right to limit discussion in the interest of time. You must complete the reading assignment prior to class in order to participate in class discussion in any meaningful way.

Grading Scale The grading scale will be as follows: 100-94% = A 83.9-80% = B- 69.9-67% = D+ 93.9-90% = A- 79.9-77% = C+ 66.9-64% = D 89.9-87% = B+ 76.9-74% = C 63.9-60% = D- 86.9-84% = B 73.9-70% = C- below 60% = E Miscellaneous Please place pagers, cell phones and PDAs on silent mode during class. If you must take an emergency call or page, quietly leave the classroom to conduct your conversation. We will be using computers in the classroom. Please ensure that all classroom computer activity is directly related to the lecture or assignment. The instructor reserves the right to amend the course schedule, study material, to add, change or subtract lab assignments, in-class activities, quizzes or examinations or to change the weight or percentage of the total grade of any assignment or assessment to best meet the needs of the class. Your instructor maintains office hours at his office at the SLCC Redwood Road campus on by appointment only, during the semester. See the Instructor Info section at the top of this syllabus for directions and instructions. We will not take a break during the class period. If you need to leave the classroom, please do so quietly without disturbing the class. If class is canceled due to weather or illness of the instructor, an email will be sent to your Weber State email address, a note will be place on the door of the room and an announcement will be published on Canvas. In the event of a prolonged campus closure, class assignments, lectures and information will be delivered online using Canvas. No extra credit will be offered for this class. I will not accept any late assignments this semester. If you do not mark your assignment as complete in Canvas, the due date has passed and I begin grading assignments, I will not attempt to grade yours and you will receive a zero for that assignment. A grade of Incomplete will be given only in extreme circumstances: 80% of the coursework must have been completed and the student must have an extenuating circumstance, such as a death in the immediate family or a severe illness.

Schedule Week Date Topics Assignments 1 Aug 28 Announcements and Introductions and Schedule Review Software Requirements Languages Chapters 1, 2 Homework 1 2 Sep 4 Recursive Definitions, Regular Expressions 3 Sep 11 Finite Automata, Transition Graphs 4 Sep 18 Kleene s Theorum 5 Sep 25 Finite Automata with Output, Regular Languages Chapter 3, 4 Homework 2 Chapters 5, 6 Homework 3 Chapter 7 Homework 4 Chapters 8, 9 Homework 5 6 Oct 2 Midterm Exam 1 7 Oct 9 Nonregular Languages, Decidability 8 Oct 16 Context-Free Grammars, Grammatical Format 9 Oct 23 Pushdown Automata, CFG=PDA Chapters 10, 11 Homework 6 Chapters 12, 13 Homework 7 Chapter 14, 15 Homework 8 10 Oct 30 Non-Context-Free Languages, Context-Free Languages Chapters 16, 17 Homework 9 11 Nov 6 Decidability Chapter 18 Homework 10 12 Nov 13 Midterm Exam 2 13 Nov 20 Turing Machines Chapter 19 Homework 11 14 Nov 27 JFlex Homework 12 15 Dec 4 JFlex Homework 12