Model 2.4 Faculty member + student

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

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

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

Course Manual Automata & Complexity 2015

CS 301 Course Information

Course Syllabus. Also listed as CS U1 Automata Theory (

Pushdown automata. Informatics 2A: Lecture 9. Alex Simpson. 3 October, School of Informatics University of Edinburgh als@inf.ed.ac.

Overview of E0222: Automata and Computability

Computer Science Theory. From the course description:

Computer Architecture Syllabus of Qualifying Examination

Automata and Computability. Solutions to Exercises

Introduction to Automata Theory. Reading: Chapter 1

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

3515ICT Theory of Computation Turing Machines

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

Turing Machines: An Introduction

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

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

Division of Mathematical Sciences

Implementation of Recursively Enumerable Languages using Universal Turing Machine in JFLAP

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

CS 3719 (Theory of Computation and Algorithms) Lecture 4

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

The Halting Problem is Undecidable

Genetic programming with regular expressions

COMPUTER SCIENCE STUDENTS NEED ADEQUATE MATHEMATICAL BACKGROUND

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

CS154. Turing Machines. Turing Machine. Turing Machines versus DFAs FINITE STATE CONTROL AI N P U T INFINITE TAPE. read write move.

Syllabus of. BCA III (Bachelor of Computer Application) Semester-V

NP-Completeness and Cook s Theorem

Computability Theory

Prerequisites: ACC-110, BUS-101 After successfully completing all course activities, the student will be able:

EASTERN ARIZONA COLLEGE Differential Equations

24 Uses of Turing Machines

Master of Arts in Mathematics

Master of Science in Computer Science

Computer Science GRADUATE HANDBOOK

Degrees Major in Computer Science Minor in Computer Science Major in Software Engineering

6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, Class 4 Nancy Lynch

Regular Languages and Finite Automata

Teaching Formal Methods for Computational Linguistics at Uppsala University

Formal Grammars and Languages

MATHEMATICS. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences. Degree Requirements

Automata and Formal Languages

University of North Dakota Department of Electrical Engineering Graduate Program Assessment Plan

PSYC 270 Abnormal Psychology

School of Computer Science

Lecture 7: NP-Complete Problems

Requisite Approval must be attached

Information Systems. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences.

COWLEY COLLEGE & Area Vocational Technical School

T r i t o n C o l l e g e Assessment Planning and Reporting Tool ACADEMIC PROGRAMS

Master of Science in Computer Science Information Systems

Bachelor of Science [Computing Science & Information Systems] Programme Document

CS135 Computer Science I Spring 2015

Course Syllabus. MATH 1350-Mathematics for Teachers I. Revision Date: 8/15/2016

Compiler Construction

Learning Objectives for Computer Science Courses Spring 2010

TA contact information, office hours & locations will be posted in the Course Contacts area of Blackboard by end of first week.

Computer Science/Mathematics Curriculum Pepperdine University

COURSE TITLE COURSE DESCRIPTION

Pushdown Automata. International PhD School in Formal Languages and Applications Rovira i Virgili University Tarragona, Spain

Finite Automata and Formal Languages

Tutorial 8. NP-Complete Problems

Please see current textbook prices at

Turing Machines, Part I

Mathematics Department Course outline Statistics for Social Science DW

THEORY of COMPUTATION

New York City College of Technology/CUNY Computer Systems Technology Department

How To Get A Computer Science Degree At Appalachian State

CSE 135: Introduction to Theory of Computation Decidability and Recognizability

Prime Numbers. Difficulties in Factoring a Number: from the Perspective of Computation. Computation Theory. Turing Machine 電 腦 安 全

Department of Computer Science

Introduction to Theory of Computation

Guide to the MSCS Program Sheet

02-201: Programming for Scientists

Computer Science Courses-1

PhD Student Portfolio Guidelines

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS PROJECT SCHEDULING W/LAB ENGT 2021

ÖVNINGSUPPGIFTER I SAMMANHANGSFRIA SPRÅK. 15 april Master Edition

Theory of Computation Class Notes 1

Course Outline Department of Computing Science Faculty of Science. COMP Applied Artificial Intelligence (3,1,0) Fall 2015

COLLEGE OF INFORMATION TECHNOLOGY

MATH 1310, SECTION 17086

SYLLABUS MAC 1105 COLLEGE ALGEBRA Spring 2011 Tuesday & Thursday 12:30 p.m. 1:45 p.m.

CS5236 Advanced Automata Theory

Welcome to Computer Science 2604 Data Structures and File Management

Jacques Cohen Compiler design. Analysis of parallel algorithms. Logic programming. Data structures. Bioinformatics.

Department of Kinesiology San Jose State University Kin 162 Advanced Fitness Assessment and Exercise Prescription Fall, 2014

Transcription:

Model 2.4 Faculty member + student Course syllabus for Formal languages and Automata Theory. Faculty member information: Name of faculty member responsible for the course Office Hours Office Number Email 2. Course overview and general information: College / Department The Bachelor of Computer and Information Sciences in (Computer Sciences) Course Name and code Formal languages and Automata Theory - CS 322D Number of credit hours 3 contact hours: lecture (3), exercise () 43 ه

A program or programs that offer this course The Bachelor of Computer and Information Sciences in (Computer Sciences) Year/course level Starting from Level - 3 nd year Prerequisites for this course (if any) Discrete Structures - CS00D Current requirements for this course (if any) None Site (to be given if not inside the main building of the institution) The main campus 3. Objectives of the course: - Covers a comprehensive introduction to automata theory and theory of computation. - Constructs, uses, designs and analyzes Context-free grammars (CFG), Contextfree languages (CFL), and single and multiple Turing machine (TM). - Constructs and uses regular expressions and finite automata. - Illustrates the proofs of various theorems in automata theory and describes the decidability and un-decidability in theory of computation. - Depicts the means to classify problems according to their time and space complexity complexity of decision problems. - Gives students a broad overview of the entire Formal languages and Automata Theory field by covering most aspects of it. 43 ه 2

4. Course description: Week 3 Date Topic Introduction to the course content and course overview Mathematical notations and basic Terminology. Conceptions of Language and Grammar. Languages Finite automata (DFA's ). Finite State Machine Languages Nondeterministic (NFA's - equivalence of DFA's and NFAs) expressions (regular expression - pumping lemma for regular expressions) Context Free Grammars (Context Free Grammar - Parse Trees; Ambiguity in Activity The student should read the assigned chapters before classes. The student is responsible for all material covered in the class. Instructors should teach students how to study, analyze, and think attentively and critically. Instructors should teach students to think independently and engage in group discussions. Encouragement of students to be creative in their presentation. Intended learning outcomes Recognize the main concepts of the automata, computability and complexity theory. Explain Mathematical notations and basic Terminology. Apply the efficient techniques, skills, and tools that are required to solve different cases of problems correctly and efficiently (explain, construct, design, analyze CFG, CFL, NFA, DFA, PDA, Chomsky method, TM, and pumping lemma for languages ). Analyze a problem, and Assessment methods Class participation, Bi-weekly quizzes, POP quizzes, research project and/or presentation given in class. Final written exam and Labs evaluation. 43 ه 3

2 Grammars and Languages, Pushdown Automata - relationship of PDA with CFG - Chomsky Normal Forms). Minimization of CFG s Turing machine (the Church- Turing thesis - nondeterministic TM). Variation of Turing Machine. Halting problem Decidability Undecidability Reducibility Classes P and NP (Definition of the classes P and NP - NPcompleteness (Cook s theorem) ) Computational complexity theory: Time complexity Computational complexity theory: Space complexity Teaching students to analyze data logically. Teaching students how to analyze using mathematical tools. Use different styles of references and various scientific journals. etc.. Individual counseling on research projects and scientific writing define the requirements appropriate to its solution Explain several fundamental principles of advanced topics in theory of computation. Describe and explain the importance of NP completeness and differentiate between the P class and NP class. Describe and explain how to classify problems according to their Time - Space Complexity. 43 ه 4

. Books and references: - Michael Sipser, "Introduction to the theory of computation", latest Edition. - Thomas A. Sudkamp, "Languages and Machines", latest edition. 6. Assessment methods and the division of grades: Assessment method (Write an essay - test - a collective project - a final test...) First exam Second exam Theory: Class participation Theory: Group project assignment Tutorial: Class participation Tutorial: Bi-weekly, POP etc. quizzes. Final exam (Theory) Two academic hours. Total Assessment Week 7 2 Each class By the end of 2 (Latest possible delivery date) Each class 4,6,8,0,2 After Grade 0 0 0 0 40 00 Percentage of overall grade 0 0 0 0 40 00 Comments Oral presentation %, Report %, and Discussion % (#,2,3,4, and )) %, and Assignment (#,2,3,4, and ) % 7. Instructions (if any): 43 ه