Principles of Computing – UFCFA Week 1

Slides:



Advertisements
Similar presentations
CIT 596 Theory of computing Traditional course (CIS 511, CIS 262) and other similarly named courses in other universities are divided into 3 parts that.
Advertisements

CSE 311 Foundations of Computing I Spring 2013 Lecture 1 Propositional Logic.
5/19/2015CS 2011 CS 201 – Data Structures and Discrete Mathematics I Syllabus Spring 2014.
1 CS233601: Discrete Mathematics Department of Computer Science National Tsing Hua University.
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2010.
CS311 Automata and Complexity Theory. Admistrative Stuff Instructor: Shahab Baqai Room # 428, Ext 4428 Lectures:Mon & Wed 1530 – 1710.
Introduction to Formal Languages and Automata
Data Structures Lecture-1:Introduction
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
CSE 311 Foundations of Computing I Autumn 2012 Lecture 1 Propositional Logic 1.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Introduction to Discrete Mathematics J. H. Wang Sep. 14, 2010.
Lei Bu Preliminary Introduction to the Theory of Computation.
CS355 – Theory of Computation Dr. Aidan Mooney, September 2006 National University of Ireland, Maynooth Department of Computer Science.
CS 390 Introduction to Theoretical Computer Science.
© M. Winter COSC/MATH 4P61 - Theory of Computation COSC/MATH 4P61 Theory of Computation Michael Winter –office: J323 –office hours: Mon & Fri, 10:00am-noon.
Course overview Course title: Discrete mathematics for Computer Science Instructors: Dr. Abdelouahid Derhab Credit.
Discrete mathematics Kwon, Taekyoung Courtesy of Dr. Michael P. Frank University of Florida.
Discrete Maths: Prelim/0 1 Discrete Maths (OLD) Objective – –to give some background on the course , Semester 1, Who I am: Andrew.
Course Guide CS 285 Discrete Mathematics Dr. Eng. Manal Farrag Prince Sultan University, College for Women
Discrete Mathematics 이재원 School of Information Technology
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
MTH 201 Discrete Mathematics Fall Term MTH 201 Discrete Mathematics Fall Term INTERNATIONAL BURCH UNIVERSITY DEPARTMENT of INFORMATION.
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
Saeid Pashzadeh Jan 2009 Theory of Computation 1.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Computation Theory 主講人:虞台文. Content Overview The Limitation of Computing Complexities Textbooks & Grading.
1/10/ Math/CSE 1019N: Discrete Mathematics for Computer Science Winter 2007 Suprakash Datta Office: CSEB 3043 Phone:
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
Why Study Automata? What the Course is About Administrivia 1 Welcome to CSE309.
C Sc 132 Computing Theory Professor Meiliu Lu Computer Science Department.
Data Structures By Dr. Mehedi Masud ِAssociate Professor, Computer Science Dept. College of Computers and Information Systems Taif University 1.
1.  This course covers the mathematical foundations of computer science and engineering. It provides an introduction to elementary concepts in mathematics.
Computation Theory Asia Mahdi. Textbooks Programs, Machines and Computation: An Introduction to the Theory of Computing - Authors: Keith Clark and Don.
Scott C. Johnson Lecturer Rochester Institute of Technology Spring 2016.
Theory of Computation. Introduction to The Course Lectures: Room ( Sun. & Tue.: 8 am – 9:30 am) Instructor: Dr. Ayman Srour (Ph.D. in Computer Science).
COMP9024: Data Structures and Algorithms Course Outline Hui Wu Session 1, 2016
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Chapter 4 Introduction to Set Theory
CENG 707 Data Structures and Algorithms
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
Artificial Intelligence
COMP9024: Data Structures and Algorithms
Formal Foundations-II [Theory of Automata]
Computer Mathematics CUIT102 Donna Musiyandaka
Why Study Automata? What the Course is About Administrivia
Preliminary Introduction to the Theory of Computation
Syllabus Introduction to Computer Science
Introduction to the Theory of Computation
Paper Code : BCA-27 Paper Title : Discrete Mathematics.
Theoretical informatics II
Principles of Computing – UFCFA Lecture-1
CS 201 – Data Structures and Discrete Mathematics I
Preliminary Introduction to the Theory of Computation
Design and Analysis of Algorithms (07 Credits / 4 hours per week)
Principles of Computing – UFCFA3-30-1
Preliminary Introduction to the Theory of Computation
26 July 2011 SC 611 Class 1.
Principles of Computing – UFCFA3-30-1
Principles of Computing – UFCFA Lecture-2
Theoretical informatics II
Principles of Computing – UFCFA3-30-1
Principles of Computing – UFCFA3-30-1
ICS201 Introduction To Computing II
Principles of Computing – UFCFA3-30-1
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
Preliminary Introduction to the Theory of Computation
Theoretical informatics II
Presentation transcript:

Principles of Computing – UFCFA3-30-1 Week 1 Instructor : Mazhar H Malik Email : mazhar@gcet.edu.om Global College of Engineering and Technology

Today’s Lecture Introduction Basic Concepts

Global College of Engineering and Technology Course Detail Principles of Computing Email :mazhar@gcet.edu.om Webpage: mazhargcet.wordpress.com Office: LP.8 Discussion: 3:30 to onward Global College of Engineering and Technology

Required Software Required Software Python Language (https://www.python.org/) RegexBuddy

Python

JFlap

Automation Simulator

Simulator For Regular Expressions

50% (Examination (2 hours)) Course Requirements Your grade for the course will be computed as follows: Identify final assessment component and element Components   % weighting between components A and B (Standard modules only) A: B: 50% (Examination (2 hours)) 50% e-Assessment – short answers to questions in mathematics Written Assessment – a portfolio of tasks related to problems of computational theory To receive a passing grade for the course, you must: Pass the Final Exam Submit all coursework (both lab works and programming assignments)

Course Exams Component A 50% weighting Written Exam (2 Hours) Component B 50% weighting e-Assessment – short answers to questions in mathematics (50% weighting of component B) Written Assessment – a portfolio of tasks related to problems of computational theory (50% weighting of component B)

Text Book Rosen, K.H. (2003.). Discrete Mathematics and its Applications. 5th ed., New York, NY: McGraw Hill.

Text Book Hein J H (2010). Discrete Structures, Logic, and Computability, 4th ed. Jones and Bartlett

Global College of Engineering and Technology Recommended Book(s) Reference Book(s): Daniel I. A. Cohen, “Introduction to Computer Theory”, Second Edition. Nasir S.F.B and P.K. Srimani, “A Textbook on Automata Theory”, Cambridge University Press, India, 2008 Sikander H. Khiyal, “Theory of Automata and Computation”, National Book Foundation, 2004 John E. Hopcroft, Rajeev Motvani, and Jeffrey D. Ullman, “Introduction to Automata theory, Languages and Computation”, Second Edition, Addison- Wesley, New York, 2001. K.L.P. Mishra, N. Chandrasekaran, “Theory of Computer Science (Automata, Languages and Computation)”, Prentice-Hall of India, 2002. Global College of Engineering and Technology

Reference Books Implementations

Syllabus Outline Machines. How these abstract machines work. What limitations they have. How do apply them to real world applications. The significance of the Universal Turing Machines. Formal Languages: words, sentences, languages, grammars, productions. Links to computing models. How to formally define languages. How a compiler detects syntax errors. Algorithms: Classes of algorithms, search algorithms and sorting algorithms. Time and space complexity of algorithms. NP-complete problems. Recursion: Inductive definitions and recursive programs. Logic: Propositional and Predicate logic. Truth tables for basic logic operators. Inference methods. Mathematical Structures: Numbers. Sets. Functions. Relations. Matrices. Application of mathematical structure to computing. Enumerating (counting) these structures. Graph Theory: Theory and its applications as a modelling tool. Classical problems: finding the shortest route on a graph and the travelling salesman problem 14

Learning and Teaching 1. Understand simple models of computation and formulate small problems in terms of those models. 2. Define the syntax of formal languages in terms of productions. Define functions using recursion 3. Explain algorithmic behaviour of programs in appropriate formal terms and Big-O notation 4. Design and simulate abstract computation models: Finite Automata, Push Down Automata, and Turing Machines. 5. Appreciate the limitations of computers 6. Use mathematical language, notation and methods in the description and analysis of problems in appropriate areas of application within computing. 7. Begin to abstract general principles from studying particular problems and solutions 8. Recognise the fundamental role of foundation mathematics and discrete mathematical structures within computing. 15

Teaching Method (Interactive) Students are asked to write algorithm/Programs of problems Imagine/Calculate Possible output of problem/Piece of Code Discussions & Brainstorming Real World implications

Q & A (Discussion)

Basics (Set Theory)

Sets

Notations

Set-Builder Notation

Set Examples

Union

Intersection

Difference

Three sets

Three sets Examples

Universal Set

Universal Set

Complement

Global College of Engineering and Technology Questions? Global College of Engineering and Technology

Principles of Computing – UFCFA3-30-1 Lecture-2 Instructor : Mazhar H Malik Email : mazhar@gcet.edu.om Global College of Engineering and Technology

Global College of Engineering and Technology Previous Lecture Introduction about course Set Theory Set, Notation, Set Builder Notation Union , Intersection, Difference Universal Set and Complement of a set Global College of Engineering and Technology

Global College of Engineering and Technology Today’s Lecture Equality Power Set Type of Number Commutative, Associative and Distributive Law Equations, Functions and Relation Global College of Engineering and Technology

Equality

Power Set

Types of Number

Types of Number

Common Number Sets

Commutative, Associative and Distributive Laws

Commutative Laws

Associative Laws

Associative Laws

Associative Laws

Distributive Law

Distributive Law

Equation

Function

Input, Relationship, Output

Input, Relationship, Output

Names

Your Turn…

Your Turn…

Relation

Resources http://www.mathsisfun.com

Thank You