Theory of Automata and Formal Languages: Instructor: Dr. Muhammad Jehanzeb
Theory of Automata and Formal Languages: Instructor: Dr. Muhammad Jehanzeb
Formal Languages
Lecture 1
1
RULES AND REGULATIONS
2
GRADING
There will be One Mid Term exam and one final exam.
The final exam will be comprehensive. These will
contribute the following percentages to the final grade:
3
RECOMMENDED BOOKS
Introduction to Computer Theory, by Daniel I. Cohen,
John Wiley and Sons, Inc., 1991, Second Edition
4
COURSE OBJECTIVES
To develop a strong fundamental concepts of theoretical
computer science.
7
COURSE WEB SITE
https://piazza.com
8
PIAZZA PLATFORM
Students should
login by pressing
“Students Get
Started”
9
PIAZZA PLATFORM
10
PIAZZA PLATFORM
11
PIAZZA PLATFORM
Enter the Access
Code:
“TOAACS504”
Press the
button:
“Join Classes”
12
PIAZZA PLATFORM
13
INTRODUCTION TO THEORY OF AUTOMATA
What we learn as a computer science students?
1. Structural Programming
2. Object Oriented Programming
3. Data Structures and Algorithms
4. Numerical Analysis
5. Software Engineering
6. Operating Systems
7. and more …
In all these subject, we have to learn tools and techniques and apply them
accordingly.
Will help you understand how people have thought about computer
science as a science in past 50 years.
› Don’t do programming
› No compilers involved
16
INTRODUCTION TO THEORY OF AUTOMATA
TOA is a difficult subject because
The more focus will be on very simple question and base on your
thinking to solve the question.
For example, in this course we will answer the questions, i.e.
• What is a computer?
• What it do?
• Are there any limitation to computation?
• Can we solve any type of computation problem?
19
THE STORY OF COMPUTATION
It is a theoretical way to explain the problems
It can also be said that the story of the computation is as old and
human beings exists. Therefore, we cannot say that when human
beings had started the computation. 21
THE STORY OF COMPUTATION
The earliest mathematical artifact is named as Lebombo bone
which dated back to 35,000 BC.
It was bone, used for additions. There are some mark which are
used for addition as shown.
After the above date, humans used clay tablets, which are found
in many civilizations.
22
THE STORY OF COMPUTATION
The earliest computer was the abacus, it is the device that was used
for very large computations in the old times.
23
THE STORY OF COMPUTATION
In 1600, an other computing device is discovered, which is called
slide rule
25
INTRODUCTION TO LANGUAGES
There are two types of languages
26
Q&A
27