Course Name: COMPILER DESIGN
Branch:CSE Year – Sem: III – II
Regulation: R20 Academic Year: 2024-25
CO – PO MAPPING
Course Program
Outcomes Specific
Program Outcomes (PO)
(CO) Outcomes
(PSO’s)
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO 10 PO 11 PO 12 PSO1 PSO2
C322.1 3 3 1 1 1 - - - - 2 - 2 2 1
C322.2 3 3 3 2 2 - - - - 2 - 2 2 1
C322.3 3 3 2 2 1 - - - - 2 - 1 2 1
C322.4 3 3 2 2 1 - - - - 2 - 1 2 1
C322.5 3 3 3 2 2 - - - - 2 - 1 2 1
Avg 3 3 2 2 1 0 0 0 0 2 0 1 2 1
3–Strongly linked | 2–Moderately linked | 1–Weakly linked
CO-PO mapping Justification
Course Name: COMPILER DESIGN
Branch:CSE Year – Sem: III – II
Regulation: R20 Academic Year: 2024-25
CO – PO MAPPING
C322.1: Demonstrate phases in the design of compiler
C322.1
C322.1-P01 3 Apply engineering Knowledge moderately for different phases of compilation.
C322.1-P02 3 Identifies mathematical algorithmic knowledge that helps moderately to
analyze given problem for removing ambiguities in the Syntax Analyzer.
C322.1-P03 3 Ability to implement computer programs for Syntax analysis phase of a
compiler.
C322.1-P04 2 Recognizing the knowledge of constructing finite automata from regular
expression.
C322.1-P05 2 Select LEX tool to design a lexical analyzer phase of a compiler
C322.1-P10 2 Ability to optimize storage organization and effectively generate machine
codes.
C322.1-P012 2 Information acquired from the design of assembler is moderately applicable for
lifelong learning in the context of system software development.
C322.1-PS01 2 Gain knowledge on design of compiler.
C322.1-PS02 1 Having the knowledge about the compiler construction tools helps strongly in
the study and design of compiler.
C322.2 : Organize Syntax Analysis, Top Down and LL(1) grammars
C322.2
C322.2-P01 3 Recognizing the knowledge of constructing syntax Analyzer(parser).
C322.2-P02 3 Apply the knowledge of compiler design and after reducing it into a
system of Grammers in many areas of the engineering .
C322.2-P03 3 Syntax Analysis, Top Down parsing techniques.
C322.2-P04 2 Use complex problems such as for students will be able to choose appropriate
software tools to conduct the experiments using lex and yacc.
C322.2-P05 2 Ability to figure out top down parsing techniques and effectively generate
machine codes.
C322.2-P10 2 Communicate effectively on complex algorithmic knowledge
that helps moderately to analyze given problem for removing
ambiguities in the context free Grammar..
C322.2-P012 2 Moderately maps as students can understand and implement different types
Intermediate Representation of code used for generating target code..
C322.2-PS01 2 Applying various Information acquired from the fundamentals of parsing leads
moderately to implement the intermediate code.
C322.2-PS02 1 Information acquired from the fundamentals of intermediate representation
leads moderately for implementation of target code
C322.3: Design Bottom Up Parsing and Construction of LR parsers
C322.3
C322.3-P01 3 Apply engineering Knowledge moderately to design assemblers for different
architectures
C322.3-P02 3 Slightly maps as students can able to solve problems in Bottom Up Parsing.
C322.3-P03 2 Ability to implement computer programs for LR parsers phase of a compiler.
C322.3-P04 2 Identifies mathematical algorithmic knowledge that helps moderately to
analyze given problem for removing ambiguities in bottom up parser.
C322.3-P05 1 Moderately maps as students will be able to choose appropriate software tools
to conduct the experiments using bottom up parsing.
C322.3-P10 2 Analyze given problem for removing ambiguities in the SLR Parsers..
C322.3-P012 1 Information acquired from the compilation phases which is moderately
applicable for lifelong learning in the context of Compiler Construction.
C322.3-PS01 2 Apply various programming skills to deliver innovative quality construction of
Construction of CLR parsing.
C322.3-PS02 1 Having the knowledge about the compiler construction tools helps strongly in
the study and design of compiler.
C322.4: Analyze synthesized, inherited attributes and syntax directed translation schemes
C322.4
C322.4-P01 3 Knowledge of Ambiguities in the context free Grammar helps students
moderately for analyzing the problems in SDT(syntax directed translation).
C322.4-P02 3 Identifies knowledge that helps moderately to analyze given problem for
removing ambiguities in the SDT.
C322.4-P03 2 Select Prefered tool to design a Syntax Directed Translation for any grammer.
C322.4-P04 2 Identifies L-Attributed SDD’s to analyze given problem in syntax directed
translation.
C322.4-P05 1 Design the Applications of Syntax Directed Translation in SDT.
C322.4-P10 2 Communicate effectively on complex engineering activities with the
engineering community and with society at arge,such as, being able to
comprehend and write effective reports.
C322.4-P012 1 Recognize the need for and have the preparation and ability to engage in
independent and life-long learning for synthesized and inherited attributes.
C322.4-PS01 2 Ability to implement computer programs for Ability to implement computer
programs for evaluation orders for SDD’s.
C322.4-PS02 1 Ability to develop compiler product.
C322.5: Determine algorithms to generate code for a target machine
C322.5
C322.5-P01 3 Analyze the storage organization for Code Generation Algorithm.
C322.5-P02 3 Identify the differences between Register Allocation and Register
Assignment.
C322.5-P03 2 Design a method to find a solution for Object Code Forms in code
generation.
C322.5-P04 2 Analyze machine code generation effectively and generate target code using
target machine.
C322.5-P05 1 Gain knowledge on Heap Management and Dynamic Programming Code-
Generation.
C322.5-P10 2 Communicate effectively on programming language basics for project
management using target code.
C322.1-P012 1 Learn the method to apply in real life problems like profit gaining in Industries.
C322.1-PS01 2 Ability to optimize storage organization and effectively generate machine
codes
C322.1-PS02 1 Information acquired from the fundamentals of intermediate representation
leads moderately for implementation of target code