6CS1013_CompilerDesign_Syllabus
6CS1013_CompilerDesign_Syllabus
2-1-2-
L T P S C CH
Course Code 6CS1013 Course Category Core 0-4
2 1 2 0 4 5
Reference books
Kenneth C. Louden, Compiler Construction – Principles and Practice, Cengage Learning
1.
Indian Edition, 2006.
2. Allen I. Hollub, “Compiler Design in C”, PHI Learning, 2009. ISBN: 978-8120307780
Tremblay and Sorenson, The Theory and Practice of Compiler Writing, Tata McGraw Hill
3.
& Company,1984.
E Books
https://theswissbay.ch/pdf/Gentoomen%20Library/Programming/Compiler/Aho%20-
1.
%20Compilers%20-%20Principles%2C%20Techniques%2C%20and%20Tools%202e.pdf
Coursera Credit Course
1. https://www.coursera.org/learn/nand2tetris2
Online Resources
1. https://archive.nptel.ac.in/courses/106/105/106105190/
Case Studies
Analyze and evaluate the optimization techniques used in compilers like GCC, LLVM, or
Java Virtual Machine.Applications: Understanding how compilers reduce execution time
1.
and memory usage, making them critical for performance-intensive systems like gaming or
AI-based applications (BTL4).
Investigate how JIT compilers like the V8 Engine (used in Google Chrome) translate
JavaScript into machine code at runtime.Applications: Demonstrates the practical role of
2.
compilers in improving web performance and responsiveness in applications like Gmail or
Google Maps(BTL4).
CO-PO MAPPING
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 2 2 3 3 3 - 2 2 - - 3 3 2 2 3
CO2 3 3 3 2 2 3 3 3 2 3 2 2 2 -
CO3 1 2 3 3 2 3 2 2 3 3 1 3 1 3 3
CO4 3 2 2 - 3 2 2 3 2 2 3 2 3 2 1
CO5 - 2 2 2 3 2 3 2 1 1 - 2 3 3 2
CO-SO MAPPING:
Course Student Outcomes(EAC) Student Outcomes (CAC)
Outcomes SO1 SO2 SO3 SO4 SO5 SO6 SO7 SO1 SO2 SO3 SO4 SO5
CO1 2 - 1 1 - - - 1 2 - -
CO2 3 - - 2 - 2 1 2 2 - 3
CO3 2 1 1 1 2 2 3 2 1 2
CO4 2 - - 2 - 2 1 3 2 2 - 3
CO5 3 1 - 2 - 2 2 3 2 - 2
DSA Components:
Component Marks Frequency
Mid Semester Lab Exam (MSE Lab) 15 1
Attendance 5 1