Computational Theory
download syllabus
خطة المساق  
Course Description
Course Aims and objectives
Course outlines
Text book and references
Prerequisite
Grading policy
Instructors and office hours
Syllabus
Time table
Lecture Notes
Attached Files
Previous Exams
Course Description
null
Course Aims And Objective
• To introduce you to the theoretical foundations of computer science concerning: o the relationships between languages (problems) and machines, o the inherent limits of what can be computed, and o the relative efficiency of problem . • To familiarize you with the applications of theoretical topics to practical problems. • To give you practice creating rigorous arguments using various proof techniques.;
Course Outline
aaaaaa
• Introduction and Mathematical Preliminaries - Chapter 1 • Languages, Regular Sets and Expressions - Chapter 2 • Introduction to Grammars - Chapter 3 • Grammar Transformations & Normal Forms - Chapter 4 • Finite Automata - Chapter 5 • Properties of Regular Languages - Chapter 6 • Pushdown Automata & Context-Free Languages - Chapter 7 • Turing Machines - Chapter 8 • The Chomsky Hierarchy - Chapter 10 • Decision Problems & the Church-Turing Thesis - Chapter 11 • Undecidability: the Halting Problem - Chapter 12 • Introduction to Computational Complexity - selected portions of Chapters 14, 15, and 16
Text book and references
 
The Main Book
Grading Policy
 
Activity Weight
Instructors And Office Hours
 
The Instructors of the Course
Miscellaneous
 
Time Table
Subject Hours
Lecture Notes
 
Lecture Notes
Languages.pdf View
DFA.pdf View
Regular
Properties.pdf View
Regular
Pumping.pdf View
Regular
Grammars.pdf View
NFA.pdf View
Attachment Files
Previous Exams
 
Previous Exams