Formal Languages and Automata Theory - CS21004

Spring Semester - 2016

Course Timings

Lectures

Wednesday - 10:00 - 11:00 (NR223)

Thursday - 09:00 - 10:00 (NR223)

Friday - 11:00 - 12:00 (NR223)

Tutorial: Friday - 12:00 - 13:00 (CSE-119 and CSE-120)

Office Hours: Friday - 18:15 - 19:15 (CSE-308)

Teaching Assistants

Mayank Bhasin, Sandipan Sikdar, Sruthi M and Anurag Verma

Reference Books

  1. Dexter C. Kozen, Automata and Computability, Undergraduate Texts in Computer Science, Springer.
  2. Harry R. Lewis and Christos H. Papadimitriou, Elements of the Theory of Computation, Pearson Education Asia.
  3. Michael Sipser, Introduction to the Theory of Computation, PWS Publishing.

Topics Covered

January 6th, 2016 Introduction
January 7th, 2016 Alphabets, Strings, Languages
January 8th, 2016 Problems, Deterministic Finite Automata
January 13th, 2016 Closure Properties of Regular Languages
January 14th, 2016 NFA
January 15th, 2016 Equivalence of NFA and DFA
January 20th, 2016 Epsilon-NFA, Proving closure properties using NFA
January 21st, 2016 Regular expressions, regular expressions to NFA conversion
January 27th, 2016 NFA to regular expression conversion, Proving non-regularity
January 28th, 2016 Pumping Lemma
January 29th, 2016 Closure Properties to prove non-regularity, DFA state minimization
February 3rd, 2016 DFA state minimization
February 4th, 2016 DFA state minimization, Context Free Languages
February 5th, 2016 Context Free Grammars
February 10th, 2016 Proving that a CFG generates a given CFL
February 11th, 2016 Chomsky Normal Forms (CNF)
February 26th, 2016 Parse Trees, Pumping Lemma for CFLs
March 2nd, 2016 CFLs - Closure Properties
March 3rd, 2016 CKY algorithm, PDA
March 4th, 2016 PDAs - formal definition and construction
March 9th, 2016 CFLs - Closure Proterties, Equivaluence of CFG and PDA
March 10th, 2016 Equivaluence of PDA by emptry stack and final state
March 11th, 2016 Converting PDAs to CFG
March 16th, 2016 Converting PDAs to CFG: Proofs
March 11th, 2016 Turing Machines: Definition, example
March 18th, 2016 Turing Machines: Examples
March 30th, 2016 Turing Machines: Examples
March 31st, 2016 Turing Machines: Variants
April 1st, 2016 Enumeration Machines, Unrestricted Grammars, Closure Properties of Recursive Sets
April 6th, 2016 Universal Turing Machines
April 7th, 2016 Halting Problem, Membership Problem
April 8th, 2016 Decidability Problems, Proving Undecidability using Reduction from HP

Announcements

Second class test will be held on April 11th, 2016 from 6:00 - 7:00 PM in CSE 107, CSE 119 and CSE 120. Seating arrangement will be the same as for the first class test.

Tutorial 5 will be held on March 1st, 2016 in CSE-119 (odd roll numbers) and CSE-120 (even roll numbers) from 5-6 PM.

First class test will be held on February 8th, 2016 from 7:00 - 8:00 PM in CSE 107, CSE 119 and CSE 120.

Seating Arrangement:
11CS10053 - 14CS10045 CS 107
14CS10046 - 14CS30014 CS 119
14CS30015 - 14CS30044 CS 120
First FLAT class will be on January 6th, 10:00 - 11:00 AM (NR223)

Tutorials

January 8th, 2016 ProblemsSolutions
January 15th, 2016 ProblemsSolutions
January 29th, 2016 ProblemsSolutions
February 5th, 2016 ProblemsSolutions
March 1st, 2016 ProblemsSolutions
March 8th, 2016 ProblemsSolutions
March 11th, 2016 ProblemsSolutions
March 18th, 2016 ProblemsSolutions
April 5th, 2016 ProblemsSolutions

Exams

Class Test-1 ProblemsSolutions
Class Test-2 ProblemsSolutions