Model 2.4 Faculty member + student

Size: px
Start display at page:

Download "Model 2.4 Faculty member + student"

Transcription

1 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 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 ه

2 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

3 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

4 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

5 . 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 Percentage of overall grade Comments Oral presentation %, Report %, and Discussion % (#,2,3,4, and )) %, and Assignment (#,2,3,4, and ) % 7. Instructions (if any): 43 ه

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

SRM UNIVERSITY FACULTY OF ENGINEERING & TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF SOFTWARE ENGINEERING COURSE PLAN Course Code : CS0355 SRM UNIVERSITY FACULTY OF ENGINEERING & TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF SOFTWARE ENGINEERING COURSE PLAN Course Title : THEORY OF COMPUTATION Semester : VI Course : June

More information

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

Philadelphia University Faculty of Information Technology Department of Computer Science First Semester, 2007/2008. Philadelphia University Faculty of Information Technology Department of Computer Science First Semester, 2007/2008 Course Syllabus Course Title: Theory of Computation Course Level: 3 Lecture Time: Course

More information

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

CS 341: Foundations of Computer Science II elearning Section Syllabus, Spring 2015 CS 341: Foundations of Computer Science II elearning Section Syllabus, Spring 2015 Course Info Instructor: Prof. Marvin K. Nakayama Office: GITC 4312 Phone: 973-596-3398 E-mail: marvin@njit.edu (Be sure

More information

Course Manual Automata & Complexity 2015

Course Manual Automata & Complexity 2015 Course Manual Automata & Complexity 2015 Course code: Course homepage: Coordinator: Teachers lectures: Teacher exercise classes: Credits: X_401049 http://www.cs.vu.nl/~tcs/ac prof. dr. W.J. Fokkink home:

More information

CS 301 Course Information

CS 301 Course Information 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

More information

Course Syllabus. Also listed as CS 5349.0U1 Automata Theory (http://go.utdallas.edu/cs5349.0u1.14u)

Course Syllabus. Also listed as CS 5349.0U1 Automata Theory (http://go.utdallas.edu/cs5349.0u1.14u) Course Syllabus Course Information CS 4384.0U1 Automata Theory Summer 2014 TR 3-5:15PM. ECSS 2.312 3 Semester Hours UTD Coursebook: http://go.utdallas.edu/cs4384.0u1.14u Also listed as CS 5349.0U1 Automata

More information

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

Pushdown automata. Informatics 2A: Lecture 9. Alex Simpson. 3 October, 2014. School of Informatics University of Edinburgh als@inf.ed.ac. Pushdown automata Informatics 2A: Lecture 9 Alex Simpson School of Informatics University of Edinburgh als@inf.ed.ac.uk 3 October, 2014 1 / 17 Recap of lecture 8 Context-free languages are defined by context-free

More information

Overview of E0222: Automata and Computability

Overview of E0222: Automata and Computability Overview of E0222: Automata and Computability Deepak D Souza Department of Computer Science and Automation Indian Institute of Science, Bangalore. August 3, 2011 What this course is about What we study

More information

Computer Science Theory. From the course description:

Computer Science Theory. From the course description: Computer Science Theory Goals of Course From the course description: Introduction to the theory of computation covering regular, context-free and computable (recursive) languages with finite state machines,

More information

Computer Architecture Syllabus of Qualifying Examination

Computer Architecture Syllabus of Qualifying Examination Computer Architecture Syllabus of Qualifying Examination PhD in Engineering with a focus in Computer Science Reference course: CS 5200 Computer Architecture, College of EAS, UCCS Created by Prof. Xiaobo

More information

Automata and Computability. Solutions to Exercises

Automata and Computability. Solutions to Exercises Automata and Computability Solutions to Exercises Fall 25 Alexis Maciel Department of Computer Science Clarkson University Copyright c 25 Alexis Maciel ii Contents Preface vii Introduction 2 Finite Automata

More information

Introduction to Automata Theory. Reading: Chapter 1

Introduction to Automata Theory. Reading: Chapter 1 Introduction to Automata Theory Reading: Chapter 1 1 What is Automata Theory? Study of abstract computing devices, or machines Automaton = an abstract computing device Note: A device need not even be a

More information

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

CS5310 Algorithms 3 credit hours 2 hours lecture and 2 hours recitation every week CS5310 Algorithms 3 credit hours 2 hours lecture and 2 hours recitation every week This course is a continuation of the study of data structures and algorithms, emphasizing methods useful in practice.

More information

3515ICT Theory of Computation Turing Machines

3515ICT Theory of Computation Turing Machines Griffith University 3515ICT Theory of Computation Turing Machines (Based loosely on slides by Harald Søndergaard of The University of Melbourne) 9-0 Overview Turing machines: a general model of computation

More information

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

Increasing Interaction and Support in the Formal Languages and Automata Theory Course Increasing Interaction and Support in the Formal Languages and Automata Theory Course Susan H. Rodger Duke University ITiCSE 2007 June 25, 2007 Supported by NSF Grant DUE 0442513. Outline Overview of JFLAP

More information

Turing Machines: An Introduction

Turing Machines: An Introduction CIT 596 Theory of Computation 1 We have seen several abstract models of computing devices: Deterministic Finite Automata, Nondeterministic Finite Automata, Nondeterministic Finite Automata with ɛ-transitions,

More information

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

Increasing Interaction and Support in the Formal Languages and Automata Theory Course Increasing Interaction and Support in the Formal Languages and Automata Theory Course [Extended Abstract] Susan H. Rodger rodger@cs.duke.edu Jinghui Lim Stephen Reading ABSTRACT The introduction of educational

More information

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

Honors Class (Foundations of) Informatics. Tom Verhoeff. Department of Mathematics & Computer Science Software Engineering & Technology Honors Class (Foundations of) Informatics Tom Verhoeff Department of Mathematics & Computer Science Software Engineering & Technology www.win.tue.nl/~wstomv/edu/hci c 2011, T. Verhoeff @ TUE.NL 1/20 Information

More information

Division of Mathematical Sciences

Division of Mathematical Sciences Division of Mathematical Sciences Chair: Mohammad Ladan, Ph.D. The Division of Mathematical Sciences at Haigazian University includes Computer Science and Mathematics. The Bachelor of Science (B.S.) degree

More information

Using Hands-On Visualizations to Teach Computer Science from Beginning Courses to Advanced Courses

Using Hands-On Visualizations to Teach Computer Science from Beginning Courses to Advanced Courses Using Hands-On Visualizations to Teach Computer Science from Beginning Courses to Advanced Courses Susan H. Rodger Department of Computer Science Duke University Durham, NC 27705 rodger@cs.duke.edu Abstract

More information

Implementation of Recursively Enumerable Languages using Universal Turing Machine in JFLAP

Implementation of Recursively Enumerable Languages using Universal Turing Machine in JFLAP International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 4, Number 1 (2014), pp. 79-84 International Research Publications House http://www. irphouse.com /ijict.htm Implementation

More information

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

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa COMPUTER SCIENCE Computer Science is the study of computer programs, abstract models of computers, and applications of computing.

More information

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

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing CS Master Level Courses and Areas The graduate courses offered may change over time, in response to new developments in computer science and the interests of faculty and students; the list of graduate

More information

CS 3719 (Theory of Computation and Algorithms) Lecture 4

CS 3719 (Theory of Computation and Algorithms) Lecture 4 CS 3719 (Theory of Computation and Algorithms) Lecture 4 Antonina Kolokolova January 18, 2012 1 Undecidable languages 1.1 Church-Turing thesis Let s recap how it all started. In 1990, Hilbert stated a

More information

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

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog. Computer Science Dr. Ilhyun Lee Professor Dr. Ilhyun Lee is a Professor of Computer Science. He received his Ph.D. degree from Illinois Institute of Technology, Chicago, Illinois (1996). He was selected

More information

The Halting Problem is Undecidable

The Halting Problem is Undecidable 185 Corollary G = { M, w w L(M) } is not Turing-recognizable. Proof. = ERR, where ERR is the easy to decide language: ERR = { x { 0, 1 }* x does not have a prefix that is a valid code for a Turing machine

More information

Genetic programming with regular expressions

Genetic programming with regular expressions Genetic programming with regular expressions Børge Svingen Chief Technology Officer, Open AdExchange bsvingen@openadex.com 2009-03-23 Pattern discovery Pattern discovery: Recognizing patterns that characterize

More information

COMPUTER SCIENCE STUDENTS NEED ADEQUATE MATHEMATICAL BACKGROUND

COMPUTER SCIENCE STUDENTS NEED ADEQUATE MATHEMATICAL BACKGROUND COMPUTER SCIENCE STUDENTS NEED ADEQUATE MATHEMATICAL BACKGROUND Hasmik GHARIBYAN PAULSON Computer Science Department, California Polytechnic State University, 1 Grand Avenue, San Luis Obispo, CA 93407,

More information

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

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent

More information

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

CS154. Turing Machines. Turing Machine. Turing Machines versus DFAs FINITE STATE CONTROL AI N P U T INFINITE TAPE. read write move. CS54 Turing Machines Turing Machine q 0 AI N P U T IN TAPE read write move read write move Language = {0} q This Turing machine recognizes the language {0} Turing Machines versus DFAs TM can both write

More information

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

Syllabus of. BCA III (Bachelor of Computer Application) Semester-V Syllabus of BCA III (Bachelor of Computer Application) Semester-V Designed by Dr. S.B. Kishor GONDWANA UNIVERSITY, GADCHIROLI SESSION 2014-2015 SEM V BCA III Paper 1 Paper 2 Theory of Computational Analyzer

More information

NP-Completeness and Cook s Theorem

NP-Completeness and Cook s Theorem NP-Completeness and Cook s Theorem Lecture notes for COM3412 Logic and Computation 15th January 2002 1 NP decision problems The decision problem D L for a formal language L Σ is the computational task:

More information

Computability Theory

Computability Theory CSC 438F/2404F Notes (S. Cook and T. Pitassi) Fall, 2014 Computability Theory This section is partly inspired by the material in A Course in Mathematical Logic by Bell and Machover, Chap 6, sections 1-10.

More information

M E M O R A N D U M. Faculty Senate Approved March 27, 2014

M E M O R A N D U M. Faculty Senate Approved March 27, 2014 M E M O R A N D U M Faculty Senate Approved March 27, 2014 TO: FROM: Deans and Chairs Becky Bitter, Assistant Registrar DATE: March 13, 2014 SUBJECT: Minor Change Bulletin No. 8 The courses listed below

More information

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

Prerequisites: ACC-110, BUS-101 After successfully completing all course activities, the student will be able: Bergen Community College Division of Business, Arts and Social Sciences Department of Business Administration and Hotel/Restaurant Management Departmental Policy Syllabus BNF-203 Cash Management Semester

More information

EASTERN ARIZONA COLLEGE Differential Equations

EASTERN ARIZONA COLLEGE Differential Equations EASTERN ARIZONA COLLEGE Differential Equations Course Design 2015-2016 Course Information Division Mathematics Course Number MAT 260 (SUN# MAT 2262) Title Differential Equations Credits 3 Developed by

More information

24 Uses of Turing Machines

24 Uses of Turing Machines Formal Language and Automata Theory: CS2004 24 Uses of Turing Machines 24 Introduction We have previously covered the application of Turing Machine as a recognizer and decider In this lecture we will discuss

More information

Master of Arts in Mathematics

Master of Arts in Mathematics Master of Arts in Mathematics Administrative Unit The program is administered by the Office of Graduate Studies and Research through the Faculty of Mathematics and Mathematics Education, Department of

More information

Master of Science in Computer Science

Master of Science in Computer Science Master of Science in Computer Science Background/Rationale The MSCS program aims to provide both breadth and depth of knowledge in the concepts and techniques related to the theory, design, implementation,

More information

Computer Science GRADUATE HANDBOOK

Computer Science GRADUATE HANDBOOK Computer Science GRADUATE HANDBOOK Science II Building, Room C255 559.278.4373 AS IN YOUR FUTURE IS 278-H-E-R- E M.S. in Computer Science http://www.csufresno.edu/csci/e-mail: cs@csufresno.edu http://www.csufresno.edu/gradstudies

More information

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

Degrees Major in Computer Science Minor in Computer Science Major in Software Engineering LT400, Independent Study: Directed reading registering. (U)(1). LT401, Independent Study: Directed reading registering. (U)(2). LT402, Independent Study: Directed reading registering. (U)(3). LT499, Honors

More information

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

6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, 2010. Class 4 Nancy Lynch 6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, 2010 Class 4 Nancy Lynch Today Two more models of computation: Nondeterministic Finite Automata (NFAs)

More information

Regular Languages and Finite Automata

Regular Languages and Finite Automata Regular Languages and Finite Automata 1 Introduction Hing Leung Department of Computer Science New Mexico State University Sep 16, 2010 In 1943, McCulloch and Pitts [4] published a pioneering work on a

More information

CPS 140 - Mathematical Foundations of CS Dr. S. Rodger Section: Properties of Context-Free Languages èhandoutè Section 3.5 Which of the following languages are CFL? æ L=fa n b n c j j 0 énçjg æ L=fa n

More information

Composability of Infinite-State Activity Automata*

Composability of Infinite-State Activity Automata* Composability of Infinite-State Activity Automata* Zhe Dang 1, Oscar H. Ibarra 2, Jianwen Su 2 1 Washington State University, Pullman 2 University of California, Santa Barbara Presented by Prof. Hsu-Chun

More information

Teaching Formal Methods for Computational Linguistics at Uppsala University

Teaching Formal Methods for Computational Linguistics at Uppsala University Teaching Formal Methods for Computational Linguistics at Uppsala University Roussanka Loukanova Computational Linguistics Dept. of Linguistics and Philology, Uppsala University P.O. Box 635, 751 26 Uppsala,

More information

Module Handbook 2009 Version 2

Module Handbook 2009 Version 2 Module Handbook 2009 Version 2 Bachelor and Master Program Computer Science Faculty of Computer Science, Electrical Engineering and Mathematics of the University of Paderborn Bachelor Degree Course Computer

More information

Formal Grammars and Languages

Formal Grammars and Languages Formal Grammars and Languages Tao Jiang Department of Computer Science McMaster University Hamilton, Ontario L8S 4K1, Canada Bala Ravikumar Department of Computer Science University of Rhode Island Kingston,

More information

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

MATHEMATICS. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences. Degree Requirements MATHEMATICS Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences. Paul Feit, PhD Dr. Paul Feit is Professor of Mathematics and Coordinator for Mathematics.

More information

Automata and Formal Languages

Automata and Formal Languages Automata and Formal Languages Winter 2009-2010 Yacov Hel-Or 1 What this course is all about This course is about mathematical models of computation We ll study different machine models (finite automata,

More information

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

University of North Dakota Department of Electrical Engineering Graduate Program Assessment Plan Graduate Program Assessment Plan Mission: The mission of the master of science program is to promote critical thinking and creative skills based on the theory, principles, and techniques of electrical.

More information

PSYC 270 Abnormal Psychology

PSYC 270 Abnormal Psychology PSYC 270 Abnormal Psychology 3 semester hour credits Course Description: A survey of the classification, symptoms, and etiology of psychological disorders. This class focuses on the entire range and scope

More information

School of Computer Science

School of Computer Science School of Computer Science Computer Science - Honours Level - 2014/15 October 2014 General degree students wishing to enter 3000- level modules and non- graduating students wishing to enter 3000- level

More information

Overview of CS Graduate Program Requirements. Jan Prins August 2015

Overview of CS Graduate Program Requirements. Jan Prins August 2015 Overview of CS Graduate Program Requirements Jan Prins August 2015 Types of Requirements The MS and PhD program have the following categories of requirements 1. Background 2. Course requirements (breadth

More information

Lecture 7: NP-Complete Problems

Lecture 7: NP-Complete Problems IAS/PCMI Summer Session 2000 Clay Mathematics Undergraduate Program Basic Course on Computational Complexity Lecture 7: NP-Complete Problems David Mix Barrington and Alexis Maciel July 25, 2000 1. Circuit

More information

Requisite Approval must be attached

Requisite Approval must be attached Requisite Approval must be attached CITRUS COMMUNITY COLLEGE DISTRICT DEPARTMENT Mathematics COURSE NUMBER MATH 148 TITLE Intermediate Algebra I THIS COURSE IS CLASSIFIED AS: DEGREE APPLICABLE UNIT VALUE

More information

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

Information Systems. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences. Information Systems Dr. Haesun Lee Professor Dr. Haesun Lee is a Professor of Computer Science. She received her Ph.D. degree from Illinois Institute of Technology, Chicago, Illinois (1997). Her primary

More information

COWLEY COLLEGE & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School COWLEY COLLEGE & Area Vocational Technical School COURSE PROCEDURE FOR DIFFERENTIAL EQUATIONS MTH 4465 3 Credit Hours Student Level: This course is open to students on the college level in the sophomore

More information

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

T r i t o n C o l l e g e Assessment Planning and Reporting Tool ACADEMIC PROGRAMS Assessment Plan # 1 Academic Year: 2012-2013 Completion Status: Completed / updated on: Ensure accurate curriculum for Emergency Program Curriculum of EMP 121 and 1. Course objectives, class time, description

More information

Master of Science in Computer Science Information Systems

Master of Science in Computer Science Information Systems Master of Science in Computer Science Information Systems 1. General Admission Requirements. Admission to Graduate Studies (see graduate admission requirements). 2. Program Admission. In addition to meeting

More information

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

Bachelor of Science [Computing Science & Information Systems] Programme Document BACHELOR OF SCIENCE Programme Document School of Computing Sciences & Information Systems Faculty of Sciences (December, 2012) This programme document contains information about the Bachelor of Science

More information

CS135 Computer Science I Spring 2015

CS135 Computer Science I Spring 2015 CS135 Computer Science I Spring 2015 Instructor: Laura Pike Email: laura.pike@gbcnv.edu Phone: 775-753-2288 Office: HTC 131 Office Hours: Monday 9:00 11:30 am Thursday 1:00-3:30 pm Textbooks: ISBN: 978-0470927137,

More information

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

Course Syllabus. MATH 1350-Mathematics for Teachers I. Revision Date: 8/15/2016 Course Syllabus MATH 1350-Mathematics for Teachers I Revision Date: 8/15/2016 Catalog Description: This course is intended to build or reinforce a foundation in fundamental mathematics concepts and skills.

More information

Compiler Construction

Compiler Construction Compiler Construction Regular expressions Scanning Görel Hedin Reviderad 2013 01 23.a 2013 Compiler Construction 2013 F02-1 Compiler overview source code lexical analysis tokens intermediate code generation

More information

Learning Objectives for Computer Science Courses Spring 2010

Learning Objectives for Computer Science Courses Spring 2010 Learning Objectives for Computer Science Courses Spring 2010 Contents 1 COSI 12b Advanced Programming Techniques 2 2 COSI 21A Data Structures and Algorithms 3 3 COSI 30A: Introduction to Theory of Computation

More information

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

TA contact information, office hours & locations will be posted in the Course Contacts area of Blackboard by end of first week. Carnegie Mellon The Heinz College 95-774 Business Process Modeling Syllabus and Policies Spring 2016, mini 3 Instructor Karyn Moore Office: 3014 Hamburg Hall Office Hours: See Course Contacts on Blackboard

More information

Computer Science/Mathematics Curriculum Pepperdine University

Computer Science/Mathematics Curriculum Pepperdine University Computer Science/Mathematics Curriculum Pepperdine University Background Seaver College is the undergraduate liberal arts college of Pepperdine University. This document describes the curriculum for the

More information

COURSE TITLE COURSE DESCRIPTION

COURSE TITLE COURSE DESCRIPTION COURSE TITLE COURSE DESCRIPTION CS-00X COMPUTING EXIT INTERVIEW All graduating students are required to meet with their department chairperson/program director to finalize requirements for degree completion.

More information

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

Pushdown Automata. International PhD School in Formal Languages and Applications Rovira i Virgili University Tarragona, Spain Pushdown Automata transparencies made for a course at the International PhD School in Formal Languages and Applications Rovira i Virgili University Tarragona, Spain Hendrik Jan Hoogeboom, Leiden http://www.liacs.nl/

More information

Finite Automata and Formal Languages

Finite Automata and Formal Languages Finite Automata and Formal Languages TMV026/DIT321 LP4 2011 Ana Bove Lecture 1 March 21st 2011 Course Organisation Overview of the Course Overview of today s lecture: Course Organisation Level: This course

More information

Outline. About Me - Research Interests. A bit about me, my background. Through Visualization and Interaction, Computer Science Concepts Come Alive

Outline. About Me - Research Interests. A bit about me, my background. Through Visualization and Interaction, Computer Science Concepts Come Alive Through Visualization and Interaction, Computer Science Concepts Come Alive Susan H. Rodger Duke University rodger@cs.duke.edu CWIC 2012 Columbia, SC Feb. 17, 2012 Supported by NSF Grants DUE-0442513,

More information

Tutorial 8. NP-Complete Problems

Tutorial 8. NP-Complete Problems Tutorial 8 NP-Complete Problems Decision Problem Statement of a decision problem Part 1: instance description defining the input Part 2: question stating the actual yesor-no question A decision problem

More information

Please see current textbook prices at www.rcgc.bncollege.com

Please see current textbook prices at www.rcgc.bncollege.com PSY203: EDUCATIONAL PSYCHOLOGY SYLLABUS LECTURE HOURS/CREDITS: 3/3 CATALOG DESCRIPTION Prerequisite: PSY101 General Psychology This course focuses on the learning process in children and adolescents, especially

More information

Turing Machines, Part I

Turing Machines, Part I Turing Machines, Part I Languages The $64,000 Question What is a language? What is a class of languages? Computer Science Theory 2 1 Now our picture looks like Context Free Languages Deterministic Context

More information

Mathematics Department Course outline Statistics for Social Science 201-401-DW

Mathematics Department Course outline Statistics for Social Science 201-401-DW Mathematics Department Course outline Statistics for Social Science 201-401-DW COURSE OBJECTIVES To introduce basic statistical concepts to social science students. For details, see Dawson Social Science

More information

2110711 THEORY of COMPUTATION

2110711 THEORY of COMPUTATION 2110711 THEORY of COMPUTATION ATHASIT SURARERKS ELITE Athasit Surarerks ELITE Engineering Laboratory in Theoretical Enumerable System Computer Engineering, Faculty of Engineering Chulalongkorn University

More information

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

New York City College of Technology/CUNY Computer Systems Technology Department New York City College of Technology/CUNY Computer Systems Technology Department Instructor: Telephone: E-mail: Office: Office hours will be announced CST2406/CS406 Systems Analysis and Design (2 Class

More information

How To Get A Computer Science Degree At Appalachian State

How To Get A Computer Science Degree At Appalachian State 118 Master of Science in Computer Science Department of Computer Science College of Arts and Sciences James T. Wilkes, Chair and Professor Ph.D., Duke University WilkesJT@appstate.edu http://www.cs.appstate.edu/

More information

CSE 135: Introduction to Theory of Computation Decidability and Recognizability

CSE 135: Introduction to Theory of Computation Decidability and Recognizability CSE 135: Introduction to Theory of Computation Decidability and Recognizability Sungjin Im University of California, Merced 04-28, 30-2014 High-Level Descriptions of Computation Instead of giving a Turing

More information

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

Prime Numbers. Difficulties in Factoring a Number: from the Perspective of Computation. Computation Theory. Turing Machine 電 腦 安 全 Prime Numbers Difficulties in Factoring a Number: from the Perspective of Computation 電 腦 安 全 海 洋 大 學 資 訊 工 程 系 丁 培 毅 Prime number: an integer p> that is divisible only by and itself, ex., 3, 5, 7,, 3,

More information

Department of Computer Science

Department of Computer Science The University of Texas at San Antonio 1 Department of Computer Science The Department of Computer Science offers a Bachelor of Science degree in Computer Science and a Minor in Computer Science. Admission

More information

Introduction to Theory of Computation

Introduction to Theory of Computation Introduction to Theory of Computation Prof. (Dr.) K.R. Chowdhary Email: kr.chowdhary@iitj.ac.in Formerly at department of Computer Science and Engineering MBM Engineering College, Jodhpur Tuesday 28 th

More information

Guide to the MSCS Program Sheet

Guide to the MSCS Program Sheet Guide to the MSCS Program Sheet Eric Roberts and Mehran Sahami (revisions by Claire Stager) September 2012 Welcome to the Stanford Computer Science Department! This guide is designed to help you understand

More information

02-201: Programming for Scientists

02-201: Programming for Scientists 1. Course Information 1.1 Course description 02-201: Programming for Scientists Carl Kingsford Fall 2015 Provides a practical introduction to programming for students with little or no prior programming

More information

Computer Science Courses-1

Computer Science Courses-1 Computer Science Courses-1 CSC 099/Orientation to Computer Science 0 course units An introduction to the computer science program with a focus on the discipline, including an investigation of computing

More information

PhD Student Portfolio Guidelines

PhD Student Portfolio Guidelines COLLEGE OF ARTS AND SCIENCES DEPARTMENT OF COMPUTER SCIENCE ACADEMICS GRADUATE INFORMATION DOCTORAL DEGREE PhD Student Portfolio Guidelines The portfolio is the principal artifact used by the department

More information

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

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS PROJECT SCHEDULING W/LAB ENGT 2021 PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS PROJECT SCHEDULING W/LAB ENGT 2021 Class Hours: 3:0 Credit Hours: 3:0 Laboratory Hours:2:0 Date Revised: Fall 2012 Catalog Course Description: This course

More information

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

ÖVNINGSUPPGIFTER I SAMMANHANGSFRIA SPRÅK. 15 april 2003. Master Edition ÖVNINGSUPPGIFTER I SAMMANHANGSFRIA SPRÅK 5 april 23 Master Edition CONTEXT FREE LANGUAGES & PUSH-DOWN AUTOMATA CONTEXT-FREE GRAMMARS, CFG Problems Sudkamp Problem. (3.2.) Which language generates the grammar

More information

Theory of Computation Class Notes 1

Theory of Computation Class Notes 1 Theory of Computation Class Notes 1 1 based on the books by Sudkamp and by Hopcroft, Motwani and Ullman ii Contents 1 Introduction 1 1.1 Sets.............................................. 1 1.2 Functions

More information

Internet Investigations of Text Material to Compare Programs Across Institutions

Internet Investigations of Text Material to Compare Programs Across Institutions Internet Investigations of Text Material to Compare Programs Across Institutions Patricia B. Cerrito Department of Mathematics University of Louisville Louisville, KY 40292 502-852-6010 pcerrito@louisville.edu

More information

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

Course Outline Department of Computing Science Faculty of Science. COMP 3710-3 Applied Artificial Intelligence (3,1,0) Fall 2015 Course Outline Department of Computing Science Faculty of Science COMP 710 - Applied Artificial Intelligence (,1,0) Fall 2015 Instructor: Office: Phone/Voice Mail: E-Mail: Course Description : Students

More information

COLLEGE OF INFORMATION TECHNOLOGY

COLLEGE OF INFORMATION TECHNOLOGY COLLEGE OF INFORMATION TECHNOLOGY COLLEGE OVERVIEW The College of Information Technology provides the structure and organization for male and female students to successfully pursue degree programs in Information

More information

MATH 1310, SECTION 17086

MATH 1310, SECTION 17086 MATH 1310, SECTION 17086 College Algebra, Summer 2011 COURSE SYLLABUS Instructor: Shahinda Hafeez Email: shafeez@math.uh.edu Course Homepage: online.math.uh.edu/courses CourseWare: www.casa.uh.edu Overview

More information

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

SYLLABUS MAC 1105 COLLEGE ALGEBRA Spring 2011 Tuesday & Thursday 12:30 p.m. 1:45 p.m. SYLLABUS MAC 1105 COLLEGE ALGEBRA Spring 2011 Tuesday & Thursday 12:30 p.m. 1:45 p.m. Instructor: Val Mohanakumar Office Location: Office Phone #: 253 7351 Email: vmohanakumar@hccfl.edu Webpage: http://www.hccfl.edu/faculty-info/vmohanakumar.aspx.

More information

(Teams removed to preserve email address privacy)

(Teams removed to preserve email address privacy) (Teams removed to preserve email address privacy) Prizes The Millennium Problems: The Seven Greatest Unsolved Mathematical Puzzles Of Our Time Keith J. Devlin Your Inner Fish: A Journey into the 3.5-Billion-Year

More information

CS5236 Advanced Automata Theory

CS5236 Advanced Automata Theory CS5236 Advanced Automata Theory Frank Stephan Semester I, Academic Year 2012-2013 Advanced Automata Theory is a lecture which will first review the basics of formal languages and automata theory and then

More information

Welcome to Computer Science 2604 Data Structures and File Management

Welcome to Computer Science 2604 Data Structures and File Management CS 2604 1 Welcome to Computer Science 2604 Data Structures and File Management Composition #8, Kandinsky Instructor Info and Prerequisites 2 Instructor: Email: Office: Office Hours: William D McQuain mcquain@cs.vt.edu

More information

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

Jacques Cohen Compiler design. Analysis of parallel algorithms. Logic programming. Data structures. Bioinformatics. 125 Department of Objectives Undergraduate Major The undergraduate program in computer science teaches the fundamentals of theoretical and practical aspects of computing, preparing students for creative

More information

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

Department of Kinesiology San Jose State University Kin 162 Advanced Fitness Assessment and Exercise Prescription Fall, 2014 Department of Kinesiology San Jose State University Kin 162 Advanced Fitness Assessment and Exercise Prescription Fall, 2014 Contact Information Instructor: Office Location: Craig J. Cisar, Ph.D. YuH 2

More information