
Save time by focusing on what is relevant and avoiding irrelevant material. Learn more with each video as you explore the course and learn what matters today.
Explore automata basics, including formal versus informal languages, and how alphabets, strings, and words define a language; highlight regular expressions and finite automata as key definitions.
Define languages recursively, using the Kleene star closure and plus operation, with base words and construction rules; illustrate via integers from x+1 and x-1 and strings ending in a.
Explore regular expressions, including Kleene star, closure, and plus, and how (a+b)* expresses strings over a and b, with even-length patterns shown by ((a+b)(a+b))*.
Learn how a single language can be defined by multiple regular expressions. See examples over a and over a,b illustrating constraints such as at least one a and one b.
Study languages over {a, b} with three consecutive a's or b's, via a regular expression. Explore the six-state automaton for triple-a or triple-b and the four-state even-language automaton.
Explore finite versus infinite languages and build finite automata for finite sets, including NFAs with dead states. See regex versus descriptive definitions and examples on {a,b}, such as null string, b, ab, bb, and a language not ending in aa or bb, ending in ab or ba.
Explore five examples that strengthen the concept of transition graphs for languages over {a, b}, linking regular expressions to automata and illustrating patterns like aaa or bbb.
generalized transition graphs extend transition graphs by using regular expressions to define languages over {a, b} like aa or bb, or beginning and ending in same or different letters.
Explore nondeterministic finite automata, contrasting NFAs with DFAs and transition graphs, highlighting multiple paths, a single initial state, and languages containing 'aa' or 'bb'.
Explore CFG and CFL, focusing on syntactics in computer languages, and learn CFG components—terminals, non-terminals, productions, and the start symbol s—and how they generate a language.
Explore the context free language by analyzing context free grammar rules, generating strings with productions like S -> aS and S -> null, and illustrating the a-closure language.
This is the most comprehensive course available on Udemy touching on this subject matter and the only course to cover such a large portion of this subject . ( At the time of posting )
This course is designed to provide the student with an opportunity to gain or enhance the basic concepts of Automata. The purpose of this course is to equip you with the tools that will help you understand advanced topics without the help of a teacher
Or If you are taking an Automata course in your university / College, this course will make sure that you pass with flying colors and stay at the top of your class
We'll take you step-by-step through engaging video tutorials and teach you everything you need to know
Why take this course ?
A survey of Stanford grads 5 years out asked which of their courses did they use in their job. Basics like Programming took the top spots, of course. But among optional courses, Automata Theory stood remarkably high (3X the score for AI, yeah this high)
Can you hear that noise? It is the sound of a thousand brilliant theorems, applications and tools laughing in automata-theoretic heaven.
Languages and automata are elegant and robust concepts that you will find in every area of computer science
Languages and automata theory, besides an insane number of practical applications, provide a very significant intellectual service. We can think about problems ranging from formatting zip codes to decision procedures for monadic second order logic in uniform and uncluttered conceptual space. How amazing is that!
Don't worry the Course will be very simple and Easy to follow through