Sidho-Kanho-Birsha University

Syllabus & Course Curriculam

Syllabus (COMPUTER APPLICATION)

Course Type: MAJ-16

Semester: 8

Course Code: BBCAMAJ16T

Course Title: Formal Language and Automata Theory

(L-P-Tu): 4-0-0

Credit: 4

Practical/Theory: Theory

Course Objective: Course Objectives: Understand basic properties of formal languages and formal grammars. Understand basic properties of deterministic and nondeterministic finite automata Understand the relation between types of languages and types of finite automata Understanding the Context free languages and grammers, and also Normalising CFG. Understanding the minimization of deterministic and nondeterministic finite automata. Understand basic properties of Turing machines and computing with Turing machines. Understand the concept of Pushdown automata and its application. Understand the challenges for Theoretical Computer Science and its contribution to other sciences.

Learning Outcome: Course Outcomes: Developing concepts of automaton. Understanding the various categories of languages and grammars in the Chomsky hierarchy. Understanding deterministic and nondeterministic finite state automata, and variants of Turing machines. Developing programming skill in Python. Developing knowledge in working with lists, dictionaries. Understating use of various scientific libraries in high level programming environment.

Syllabus: Credit: 4 (L 60)

Finite Automata: Definition of a Finite Automaton, Model, Representation, Classification – with respect to output function Mealy and Moore Machines, with respect to State Transition – Deterministic and Non-Deterministic Machine, Examples, conversion algorithms Mealy to Moore and Moore to Mealy, Finite and Infinite state machines, Finite Automaton, Deterministic and Non-Deterministic Finite automaton, Non-Deterministic to equivalent Deterministic Automaton-Optimized and Non-optimized technique ideas and algorithms, Acceptability of String by a Finite Automaton. [L 10]

Regular Expression: Basic Idea and Definition, Regular Expression basic Identities, Arden’s Theorem – Statement (without Proof) and application for reduction of equivalent regular expressions, Regular expression to Finite Automata conversion, State Transition System to Regular Expression conversion algorithm by Arden’s Algebraic Method, FA to Regular Grammar and Regular Grammar to FA conversion algorithms and applications, Pumping Lemma. [L 15]

Formal Languages and Grammar: Introduction to Formal Grammar and Language, Chomsky’s Classification of Grammar – Type-0, Type-1 or Context Sensitive, Type-2 or Context Free and Type-3 or Regular Grammar, Illustration of each of these classes with example, Sentential form, Sentences – Languages or strings, Derivations. [L 10]

Context Free Language: Context Free Grammar, Parsing, Ambiguity; Normal forms: CNF and GNF, Pumping Lemma.Definition and basic idea about Push Down Automaton, Definition and basic idea about Linear Bounded Automata. [L 10]

Turing Machine: Concepts of Turing Machine, Formal Definitions, Classifications – Deterministic and Non-Deterministic Turing Machines, Simple Design of Turing Machines: Odd-even count and concepts of Universal Turing Machines, Difference and Similarities between Turing Machine and a General Purpose Computer, Definition and significance of Halting Problem in Turing Machine. [L 15]

Reading References:

  1. John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, 3rd Edition, Pearson.
  2. Micheal Sipser, Introduction to Theory of Computation, 3rd Edition, Cengage Learning.
  3. K L P Misra & N Chandrasekharan, Theory of Computer Science (Automata, Languages & Computation), 3rd Edition, PHI.
  4. Peter Linz, An Introduction to Formal Languages and Automata, 4th Edition, Narosa.

Basic Features

Undergraduate degree programmes of either 3 or 4-year duration, with multiple entry and exit points and re-entry options, with appropriate certifications such as: 

Note: The eligibility condition of doing the UG degree (Honours with Research) is- minimum75% marks to be obtained in the first six semesters.

Powered By CityHub web solution

Help?

Q. CityHub Help Desk Addressপ্র. সিটিহাব ওয়েব সমাধান সহায়তা ডেস্কের ঠিকানা?

A. Click Here to See in Maps

Vidya Computer and Printing Centre,
Mini Bus Stand, Bus Stand Rd,
Purulia, West Bengal 723101
উ. মানচিত্রে দেখতে এখানে ক্লিক করুন

বিদ্যা কম্পিউটার ও প্রিন্টিং সেন্টার
মিনি বাস স্ট্যান্ড, বাস স্ট্যান্ড রোড,
পুরুলিয়া, পশ্চিমবঙ্গ 723101

Q. WhatsApp helpline number?প্র. হোয়াটস্যাপ হেল্পলাইন নম্বর?

A. Click Here or WhatsApp at +919002584311উ. এখানে ক্লিক করুন অথবা +919002584311 এ WhatsApp করুন