Theory of Computation, Automata and Formal Languages | Handwritten Notes
Hello reader! I hope you are doing well. I am Aditya Kumar and here I am sharing my own handwritten Notes on the Theory of Computation and Automata. I prepared these notes for myself and want to share them with students looking at all topic-wise notes for semester exams and completing the syllabus.
Click here 👇 to download notes:
Theory Of Automata & Formal Languages
This subject Theory of computation or Automata is an interesting subject and the most interesting thing is this is a theoretical subject. You learn how the programs are processed, when the outcome comes when the CPU stops the programs and many more things.
After clearing my first semester in MCA, when I checked the subjects in MCA 2nd semester, I stopped on the word Automata. The word Automata reminded me of a famous sci-fi movie. I thought it would be a subject about robots and cyborgs but when I started to study I was totally surprised with the syllabus because it was difficult to understand what was going on in this subject.

When you start to study this subject you will have to imagine possible states and combinations of how a program is run by CPU. At the start, it seemed very difficult to learn and understand Automata, but when you spend time on this subject then you start to understand the states and you understand how the computer makes decisions.
I started to learn from internet sources. I utilized some YouTube videos and webpage content to gain an understanding of this subject and I prepared these notes. There are several sources in the form of websites and YouTube videos you can go through to learn at your own pace. This subject would seem a bit difficult but trust me spend some days with this you will gradually understand what it is about.
In this article, I am sharing the following resources:
Link to download MCA Syllabus from AKTU website
YouTube Playlist links
- https://youtube.com/playlist?list=PLKYdDa9oq0_wjQk4_aim3RBD2RpkW68PV&feature=shared
- https://youtube.com/playlist?list=PLxCzCOWd7aiFM9Lj5G9G_76adtyb4ef7i&feature=shared
- https://youtube.com/playlist?list=PLBlnK6fEyqRgp46KUv4ZY69yXmpwKOIev&feature=shared
I compiled some above resources in the form of my handwritten notes. It would help you to get all the important topics for the semester or final exams. You can check all important topics in a single pdf. Following is the list of what you will get in these notes.
These notes have the following content:
- Automata
- Alan Turing
- Finite Automata
- Deterministic Finite Automata
- Construction of DFA
- Non Deterministic Finite Automata ( NFA )
- Construction of NFA
- Equivalence of DFA and NFA
- Moore Machine
- Mealy MAchine
- Minimisation of Finite Automata
- Closure Properties
- Kleen Closure
- Complement
- Union
- Intersection
- Concatenation
- Decision Properties
- Regular Expression RE
- Transition Graph
- Kleen’s Theorem
- Thompson’s Construction
- Arden’s Theorem
- FA to RE
- Finite Automata to Regular Expression
- Pumping Lemma
- Homomorphism and Inverse Homomorphism
- Formal Grammar
- Context Free Grammar
- Leftmost Derivation
- Rightmost Deviation
- Parse Tree Derivation Tree
- Properties and Yield of Parse Tree
- Conversion of FA into CFG
- Regular Grammar to FA
- Simplification of CFG
- Removal of UNIT Production
- Normal Forms for Context Free Grammar
- CNF
- Chomsky Normal Form
- Greibach Normal Form
- GNF
- Chomsky Hierarchy
- Unrestricted Grammar
- Context Sensitive grammar
- Regular grammar
- Turing machine
- Linear Bounded Automata
- Push Down Automata
I hope you will download these notes and make your learning journey more interesting. One interesting fact I want to share with you is Nom Chomsky who provided Chomsky's Hierarchy and also you worked in the psychology domain. He worked on language and grammar and talked about LAD. LAD stands for Language Acquisition Device. Chomsky said that children are born with an inbuilt part of the brain which helps them to acquire the language.
Conclusion:
Inside the realm of laptop technological know-how, the know-how of the intricacies of Automata and the concept of Computation is essential. As proven in my personal studying adventure, this subject might to begin with appear hard, however, with perseverance and the right resources, mastery turns into manageable. With my handwritten notes, I aim to help you get to know, revel in and provide a comprehensive evaluation of vital topics, permitting you to understand the basics and excel in your instructional endeavours.
The compilation includes a variety of crucial concepts, ranging from the basics of Automata and Finite Automata to advanced topics inclusive of Chomsky Hierarchy and Turing Machines. With those notes at your disposal, you could effectively put together your semester assessments and deepen your knowledge of this theoretical but essential issue. Furthermore, I have included various assets, such as links to the MCA syllabus and diffusion of insightful YouTube playlists, to help your independent studying and decorate your comprehension at your own pace.
With the aid of making those comprehensive notes available, I am searching to foster a collaborative and supportive getting-to-know environment, encouraging college students to delve into the complexities of Automata with self-assurance. embrace this possibility to decorate your expertise and improve your hold close to this captivating situation. Download those notes these days and embark on a satisfying mastering adventure as a way to undoubtedly broaden your horizons within the world of computational principles.