<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet href="/static/feed.xsl" type="text/xsl" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:quartz="https://quartz.jzhao.xyz/ns">
  <script xmlns="http://www.w3.org/1999/xhtml" src="/static/scripts/xslt-polyfill-214fd525.js"></script>
  <title>/Private / sem 9 / CD</title>
  <subtitle>Recent notes in /Private / sem 9 / CD on Animesh Mishra</subtitle>
  <link href="https://animishraa05.github.io/Private/sem-9/CD" />
  <link rel="alternate" type="text/html" href="https://animishraa05.github.io/Private/sem-9/CD" />
  <category term="Private/sem-9/CD" />
  <id>https://animishraa05.github.io/Private/sem-9/CD</id>
  <updated>2026-09-23T04:06:42.751Z</updated>
  <contributor>
    <name>Animesh Mishra</name>
    <email>animesh.mishra818@gmail.com</email>
  </contributor>
  <logo>https://animishraa05.github.io/icon.png</logo>
  <icon>https://animishraa05.github.io/icon.png</icon>
  <generator>Quartz v4.6.0 -- quartz.jzhao.xyz</generator>
  <rights type="html">&amp;amp;copy; 2026 Animesh Mishra</rights>
  
  <entry>
    <title>compiler-design</title>
    <link href="https://animishraa05.github.io/Private/sem-9/CD/compiler-design" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/Private/sem-9/CD/compiler-design.md" />
    <summary>Compiler Design Course Code: IC 901A Course Type: Advanced Course Credits: 4 Course Objective The course aims at understanding the working of compiler in detail so as to have knowledge of whole spectrum of language processing technology.</summary>
    <published>2026-09-23T04:06:42.751Z</published>
    <updated>2026-09-23T04:06:42.751Z</updated>
    <publishedTime>Sep 23, 2026</publishedTime>
    <updatedTime>Sep 23, 2026</updatedTime>
    
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h1 id=&quot;compiler-design&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Compiler Design&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#compiler-design&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Course Code:&lt;/strong&gt; IC 901A&lt;br&gt;
&lt;strong&gt;Course Type:&lt;/strong&gt; Advanced&lt;br&gt;
&lt;strong&gt;Course Credits:&lt;/strong&gt; 4&lt;/p&gt;
&lt;h2 id=&quot;course-objective&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Course Objective&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#course-objective&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;The course aims at understanding the working of compiler in detail so as to have knowledge of whole spectrum of language processing technology.&lt;/p&gt;
&lt;h2 id=&quot;course-outcomes&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Course Outcomes&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#course-outcomes&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;After completion of the course, student will:&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;CO1:&lt;/strong&gt; Know concepts related to compilers and develop ability to deploy knowledge of compiler design in various related fields.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CO2:&lt;/strong&gt; Have an understanding of the translation process from High Level Languages to Machine Level Language and apply these concepts in processing structured input.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CO3:&lt;/strong&gt; Know the syntax and semantic analysis approaches for efficient code/program verification to be able to write efficient code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CO4:&lt;/strong&gt; Learn code optimization and runtime code synthesis and apply these concepts in real world applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;course-contents&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Course Contents&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#course-contents&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;unit-1-introduction-to-compilers&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Unit 1: Introduction to Compilers&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#unit-1-introduction-to-compilers&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Contents:&lt;/strong&gt; Language Processing System, Translators - Interpreters, Assemblers, Compilers. Types of Compilers, Model of a compiler, phases of a compilation process, pass structure of compiler, Cousins of the compiler.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hours:&lt;/strong&gt; 6&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Targeted Levels of Bloom’s Taxonomy:&lt;/strong&gt; 1 and 2*&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learning Outcomes (LO):&lt;/strong&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;LO1:&lt;/strong&gt; Describe the concepts of compilation method and structure of compiler.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LO2:&lt;/strong&gt; Able to distinguish between compiler and interpreter.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resources:&lt;/strong&gt; Book 1, Book 2 &amp;#x26; Book 3 (Lecture), Online Resources 1 &amp;#x26; 2&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assignment:&lt;/strong&gt; Discussion on language processing and compilation process&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;unit-2-lexical-analysis&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Unit 2: Lexical Analysis&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#unit-2-lexical-analysis&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Contents:&lt;/strong&gt; Lexical Analysis, Tokens, Patterns, and Lexemes, Lexical analyzer design, The role of Lexical Analyzer, Input Buffering, Specification of tokens, and Recognition of tokens, Lexical Analyzer Generator Lex.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hours:&lt;/strong&gt; 4&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Targeted Levels of Bloom’s Taxonomy:&lt;/strong&gt; 1, 2 and 3*&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learning Outcomes (LO):&lt;/strong&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;LO1:&lt;/strong&gt; Able to perform lexical analysis and apply the concept to process structured input in any application.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resources:&lt;/strong&gt; Book 1 &amp;#x26; Book 3 (Lecture), Online Resources 1 &amp;#x26; 2&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assignment:&lt;/strong&gt; Discussion on Lexical Analyzer and Assignment regarding Lex Tool.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;unit-3-syntax-analysis&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Unit 3: Syntax-Analysis&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#unit-3-syntax-analysis&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Contents:&lt;/strong&gt; Role of Parser, Top-down Parsing- Brute-force approach, recursive descent parser and algorithms, Simple LL (1) grammar, LL (1) with null and without null rules grammars, predictive parsing. Bottom-up parsing- Handle of a right sentential form, Shift-reduce parsers, operator precedence parsing, LR parsing. Parser Generator YACC.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hours:&lt;/strong&gt; 10&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Targeted Levels of Bloom’s Taxonomy:&lt;/strong&gt; 1, 2, 3, and 6*&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learning Outcomes (LO):&lt;/strong&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;LO1:&lt;/strong&gt; Student will have an understanding of parsing the structured input using grammatical rules.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LO2:&lt;/strong&gt; Implement different parsing algorithms.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LO3:&lt;/strong&gt; At this level, students will be able to perform lexical analysis and parsing to create applications like word processors and editors.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resources:&lt;/strong&gt; Book 1 &amp;#x26; Book 3 (Lecture, illustration, and implementation), Online Resources 1 &amp;#x26; 2&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assignment:&lt;/strong&gt; Discussion and practice session on developing parser programs for different grammars. Assignment to develop programs for different parsing techniques.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;unit-4-syntax-directed-translation--intermediate-code-generation&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Unit 4: Syntax Directed Translation &amp;#x26; Intermediate Code Generation&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#unit-4-syntax-directed-translation--intermediate-code-generation&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Contents:&lt;/strong&gt; Syntax-directed definition, Implementation of Syntax directed Translators Translation schemes, Design of Translation Schemes, Implementation of Syntax directed Translators. Intermediate code, postfix notation, Parse trees &amp;#x26; syntax trees, three address codes, quadruple &amp;#x26; triples, translation of assignment statements, Boolean expressions, statements that alter the flow of control, postfix translation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hours:&lt;/strong&gt; 8&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Targeted Levels of Bloom’s Taxonomy:&lt;/strong&gt; 1, 2, 3 and 4*&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learning Outcomes (LO):&lt;/strong&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;LO1:&lt;/strong&gt; Understand semantic analysis (type checking and type casting) phase of compilation process&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LO2:&lt;/strong&gt; Understand intermediate code generation and use different mechanisms for representing intermediate code.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resources:&lt;/strong&gt; Book 1 (Lecture &amp;#x26; illustration), Online Resources 1 &amp;#x26; 2&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assignment:&lt;/strong&gt; Discussion on Syntax Directed Translation &amp;#x26; Intermediate Code Generation. Practice session on intermediate code generation using different representations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;unit-5-symbol-table-management&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Unit 5: Symbol Table Management&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#unit-5-symbol-table-management&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Contents:&lt;/strong&gt; Symbol table contents, organization for block structured languages-stack symbols tables. Mechanisms to implement symbol table, Source Language issues - Scope and Binding information, Stack implemented hash structured symbol tables.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hours:&lt;/strong&gt; 4&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Targeted Levels of Bloom’s Taxonomy:&lt;/strong&gt; 1, 2, 3 and 4*&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learning Outcomes (LO):&lt;/strong&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;LO1:&lt;/strong&gt; Know the significance of symbol table in compilation process and use different data structures to implement it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resources:&lt;/strong&gt; Book 1, Book 3 (Lecture and illustration), Online Resources 1 &amp;#x26; 2&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assignment:&lt;/strong&gt; Discussion on symbol table design and Assignment on implementing symbol table.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;unit-6-code-generation--optimization&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Unit 6: Code Generation &amp;#x26; Optimization&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#unit-6-code-generation--optimization&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Contents:&lt;/strong&gt; Machine Independent Code Optimization: - Definition, Local code optimization techniques, Elimination of local and global common sub Expressions, loop optimization. Code Generation: - Definition, machine model, simple code generation method. Peephole optimization.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hours:&lt;/strong&gt; 4&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Targeted Levels of Bloom’s Taxonomy:&lt;/strong&gt; 1 to 5*&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learning Outcomes (LO):&lt;/strong&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;LO1:&lt;/strong&gt; Know code optimization and code generation phase of compilation process.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LO2:&lt;/strong&gt; Apply code optimization techniques for generating efficient code.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resources:&lt;/strong&gt; Book 1 &amp;#x26; Book 3 (Lecture, illustration and tutorial), Online Resources 1 &amp;#x26; 2&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assignment:&lt;/strong&gt; Discussion and practice session on code generation and code optimization.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;unit-7-error-handling&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Unit 7: Error Handling&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#unit-7-error-handling&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Contents:&lt;/strong&gt; Error Detection &amp;#x26; Recovery, Lexical Phase errors, syntactic phase errors and semantic errors. Recovery from different phases of compilation process.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hours:&lt;/strong&gt; 4&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Targeted Levels of Bloom’s Taxonomy:&lt;/strong&gt; 1 to 5*&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learning Outcomes (LO):&lt;/strong&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;LO1:&lt;/strong&gt; Know different types of errors and acquaintance with different types of errors will help students to write code with minimum errors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LO2:&lt;/strong&gt; Use different error detection and error recovery methods.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resources:&lt;/strong&gt; Book 1 &amp;#x26; Book 3 (Lecture), Online Resources 1 &amp;#x26; 2&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assignment:&lt;/strong&gt; Discussion on types of errors and error handling techniques.&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;em&gt;* 1- Remember, 2- Understand, 3- Apply, 4- Analyze, 5- Evaluate, 6- Create&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;books-and-reading&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Books and Reading&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#books-and-reading&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;Alfred V. Aho, Ravi Sethi, Jeffery D. Ullman, &lt;em&gt;Compilers: Principles, Techniques, and Tools&lt;/em&gt;, Addison Wesley Longman&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Compiler Construction Theory &amp;#x26; Practice&lt;/em&gt;, Barrett, Bates, Gustafson, Couch&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The Theory &amp;#x26; Practice of Compiler Writing&lt;/em&gt;, Jean Paul Tremblay, Paul G. Sorenson&lt;/li&gt;
&lt;/ol&gt;</content>
  </entry>
</feed>