githubEdit

IT401 / FLAT

Common For IT401(FLAT) and CSE501(TOC) except M5

Syllabus

Resources

chevron-rightM1: Finite Automata and Regular Languageshashtag

[⤓] M1 Session-1-2 IT401arrow-up-right

[⤓] M1 Session-3-4 IT401arrow-up-right

[⤓] M1 Session-5 IT401arrow-up-right

[⤓] M1 Session-6 IT401arrow-up-right

[⤓] M1 Session-7 IT401arrow-up-right

[⤓] M1 Session-8 IT401arrow-up-right

[⤓] M1 Session-9 IT401arrow-up-right

[⤓] M1 Session-10 IT401arrow-up-right

[⤓] M1 Session-11-12 IT401arrow-up-right

MODULE 1 - STRUCTURED SYLLABUS

  • Introduction

    • Basic mathematical notation and techniques

    • Finite state systems

    • Basic definitions

  • Finite Automata

    • Definition of finite automaton

    • Deterministic Finite Automaton (DFA)

    • Non-Deterministic Finite Automaton (NDFA)

    • Finite automaton with ε-moves

  • Regular Languages

    • Definition of regular languages

    • Regular expressions

    • Equivalence of NFA and DFA

    • Equivalence of NDFA with and without ε-moves

    • Equivalence of finite automaton and regular expressions

  • DFA Minimization

    • Minimization of DFA

  • Pumping Lemma for Regular Sets

    • Pumping lemma

    • Problems based on pumping lemma

chevron-rightM2: Grammarshashtag

[⤓] M2 Session-1 IT401arrow-up-right

[⤓] M2 Session-2 IT401arrow-up-right

[⤓] M2 Session-3-4 IT401arrow-up-right

[⤓] M2 Session-5-6 IT401arrow-up-right

[⤓] M2 Session-7-8 IT401arrow-up-right

[⤓] M2 Session-9 IT401arrow-up-right

[⤓] M2 Session-10 IT401arrow-up-right

MODULE 2 - STRUCTURED SYLLABUS

  • Introduction to Grammars

    • Types of grammars

  • Context-Free Grammars and Languages

    • Definition of context-free grammars (CFG)

    • Derivations and languages

    • Ambiguity in CFGs

    • Relationship between derivation and derivation trees

  • Simplification of Context-Free Grammars

    • Elimination of useless symbols

    • Elimination of unit productions

    • Elimination of null productions

  • Normal Forms

    • Greibach Normal Form (GNF)

    • Chomsky Normal Form (CNF)

    • Problems related to CNF and GNF

  • Chomsky Hierarchy

    • Chomsky hierarchy of languages

chevron-rightM3: Pushdown Automatahashtag

[⤓] M3 Session-1-2 IT401arrow-up-right

[⤓] M3 Session-3 IT401arrow-up-right

[⤓] M3 Session-4 IT401arrow-up-right

[⤓] M3 Session-5 IT401arrow-up-right

[⤓] M3 Session-6 IT401arrow-up-right

MODULE 3 - STRUCTURED SYLLABUS

  • Pushdown Automata (PDA)

    • Definitions

    • Moves

    • Deterministic Pushdown Automata

    • Non-Deterministic Pushdown Automata

    • Instantaneous descriptions

  • Relationship with Context-Free Languages

    • Equivalence of pushdown automata and context-free languages (CFL)

    • Conversion of CFG to n-PDA: Construction Principles

  • Pumping Lemma for Context-Free Languages

    • Pumping lemma for CFL

    • Problems based on pumping lemma

  • Linear Bounded Automata (LBA)

    • Introduction to LBA

chevron-rightM4: Turing Machineshashtag

[⤓] M4 Session-1-2 IT401arrow-up-right

[⤓] M4 Session-3 IT401arrow-up-right

[⤓] M4 Session-4 IT401arrow-up-right

[⤓] M4 Session-5 IT401arrow-up-right

MODULE 4 - STRUCTURED SYLLABUS

  • Turing Machine Fundamentals

    • Turing machine model

    • Language acceptability of Turing machines

    • Design of Turing machines

  • Variations and Extensions

    • Variations of Turing machines

    • Universal Turing machine

    • Church Turing Thesis

  • Context-Sensitive Languages and LBA

    • Context-sensitive languages

    • Linear bounded automata (LBA)

  • Decidability and Undecidability

    • The Halting Problem

    • Decidability

    • Post’s Correspondence Problem (PCP)

    • Undecidability of PCP

    • Modified PCP

chevron-rightM5: Introduction to compilerhashtag

[⤓] M5 All-Sessions IT401arrow-up-right

MODULE 5 - STRUCTURED SYLLABUS

  • Overview of Compilers

    • Language Processing System

      • Preprocessor

      • Compiler

      • Assembler

      • Interpreter

      • Loader / Link Editor

    • Structure of Compiler

    • Analysis of the source program

    • Phases and passes in compilers

      • Lexical Analysis

      • Syntax Analysis

      • Semantic Analysis

      • Intermediate Code Generation

      • Code Optimization

      • Code Generation

      • Code Linking & Assembly

      • Error Handling (across all phases)

    • Tasks of a compiler

    • Cousins of the compiler

    • Grouping of phases

    • Compiler construction tools

      • Lexical Analyzer Generators

      • Parser Generators

      • Syntax-Directed Translation Engines

      • Intermediate Code Generators

      • Code Optimizers

      • Code Generators

      • Symbol Table Management Tools

      • Error Handling Tools

  • Lexical Analysis

    • Role of the lexical analyzer

    • Token, Lexeme, Pattern

    • Input buffering

    • Specification of tokens

    • Recognition of tokens

    • Language for specifying lexical analyzer

  • Finite Automata and Regular Expressions in Lexical Analysis

    • Review of regular expressions

    • Finite state machines

    • Finite automata(NFA/DFA)-based pattern matching

    • Specification and recognition of tokens

Notes

MidTerm

[⤓] IT401-FLAT-M1-MidTerm-1-SHOT-NOTESarrow-up-right

[⤓] IT401-FLAT-M2-MidTerm-1-SHOT-NOTESarrow-up-right

EndSem

[⤓] TOC-FLAT-IT401-M1-FA+REarrow-up-right

[⤓] TOC-FLAT-IT401-M2-Grammarsarrow-up-right

[⤓] TOC-FLAT-IT401-M3-PDAarrow-up-right

[⤓] TOC-FLAT-IT401-M4-TMarrow-up-right

[⤓] TOC-FLAT-IT401-M5-Compilersarrow-up-right

Question Directory

IT401-PYQ+QB-Topic-Mappingarrow-up-right

IT401+CSE501-TOC-QBarrow-up-right

Assignment Questions

[⤓] IT401_ATFL_HA-1arrow-up-right

[⤓] IT401_ATFL_HA-2arrow-up-right

Previous Year Questions

[⤓] Y2S4-IT401-FLAT-MidTerm-PYQ-APR25arrow-up-right

[⤓] Y2S4-IT401-FLAT-EndTerm-PYQ-Jun23arrow-up-right

[⤓] Y2S4-IT401-FLAT-EndTerm-PYQ-Jun24arrow-up-right

[⤓] Y2S4-IT401-FLAT-EndTerm-PYQ-Jun25arrow-up-right

External Sources

Get Credited for sharing your Knowledge Source with your Peers
Submit Queries/Feedbacks/Suggestions/Complaints using this Form

Last updated