CSC 3216 COMPILER DESIGN Course Outline Spring-21-22
CSC 3216 COMPILER DESIGN Course Outline Spring-21-22
Vision:
Our vision is to be the preeminent Department of Computer
Science through creating recognized professionals who will
provide innovative solutions by leveraging contemporary
Credit research methods and development techniques of computing
that is in line with the national and global context.
3 credit hours (3 hours of theory per week)
Nature Mission:
The mission of the Department of Computer Science of AIUB
is to educate students in a student-centric dynamic learning
environment; to provide advanced facilities for conducting
Prerequisite
the modern era of computing, and to motivate them towards a
life-long learning process.
Group
Syntax Analysis Ambiguous Discussion Lecture
& Grammar Power point
Syntax Analysis Syntax Directed Week slide
Contd. Definition 5,6 Homework
CO1
Quiz 3 assignment
&
CO2
Group
Syntax Analysis Lecture
The Role of Week 12 Discussion
Power point
the Parser
slide
At least 80% class attendance is necessary to sit for the exam. If there is any assignment given to the
students, they have to submit it before the deadline decided by the course teacher.
Maximum topics will be covered from the textbook. For the rest of the topics, reference books will be
followed. Some Class notes will be uploaded on the web. White board will be used for most of the time.
For some cases, multimedia projector will be used for the convenience of the students. Students must study
up to the last lecture before coming to the class and it is suggested that they should go through the relevant
chapter before coming to the class. Just being present in the class is not enough- students must participate
in classroom discussions.
TOHEDUL ISLAM
1408-1554-2
SUPTA RICHARD PHILIP
1909-1997-2
MD. MEHEDI HASSAN ONIK
2001-2039-2
MAHFUJUR RAHMAN
2007-2079-2
NAZIA ALFAZ
2101-2088-2
KAZI SADIA
2001-2047-2
---------------------------------
TOHEDUL ISLAM Point Of Contact
Course Convener OBE Implementation Committee for CS
Date:.........................................
Date:.........................................
Date:..........................................
Date:............................................... Date:...............................................
Indicator Attribute
K1 Theory based natural A systematic, theory-based understanding of the natural sciences applicable to the
science discipline
K2 Conceptual based Conceptually based mathematics, numerical analysis, statistics and the formal aspects of
mathematics computer and information science to support analysis and modeling applicable to the
discipline
K3 Theory based A systematic, theory-based formulation of engineering fundamentals required in the
engineering engineering discipline
fundamentals
K4 Forefront specialist Engineering specialist knowledge that provides theoretical frameworks and bodies of
knowledge for practice knowledge for the accepted practice areas in the engineering discipline; much is at the
forefront of the discipline
K5 Engineering Design Knowledge that supports engineering design in a practice area
K6 Engineering Practice Knowledge of engineering practice (technology) in the practice areas in the engineering
(Technology) discipline
K7 Comprehension of Comprehension of the role of engineering in society and identified issues in engineering
engineering in society practice in the discipline: ethics and the engineer’s professional responsibility to public
safety; the impacts of engineering activity; economic, social, cultural, environmental and
sustainability
K8 Research Literature Engagement with selected knowledge in the research literature of the discipline
PO PO Indicators Definition
Indicator (As per the requirement of Domain Course 1 Course 2 Course 3 K P A
ID WKs)
K1
CSC 1101
Apply information and CSC 4125 Theory
Cognitive Level Introduction
PO-a-1 concepts in natural science Computer based P1
3 (Applying) to Computer
with the familiarity of issues. Science natural
Studies
Mathematics science
CSC 4233 K2
Apply information and CSC 1204:
Cognitive Level CSC 2211: Natural Conceptual
PO-a-2 concepts of mathematics with Discrete P1
3 (Applying) Algorithms Language based
the familiarity of issues. Mathematics
Processing mathematics
PO Indicators
PO
Definition
Indicator Domain Course 1 Course 2 Course 3 K P A
(As per the
ID
requirement of WKs)
Identify first principles CSC 1204:
of natural sciences and Discrete K1
Cognitive Level 2 CSC 4230 Mathematics
PO-b-1 engineering sciences Theory based P1
(Understanding) Bioinformatics
in practical natural science
applications.
Formulate solutions,
procedures, and CSC 4233 K2
methods using first Cognitive Level 4 CSC 2105: Data CSC 4126 Basic Natural Conceptual
PO-b-2 P1
principles of (Analyzing) Structure Graph Theory Language based
mathematics for Processing mathematics
engineering sciences.
Analyze solutions for
CSC 4127 K3
complex engineering CSC 3214 CSC 4128
Cognitive Level 5 Advanced Theory based P1,
PO-b-3 problem reaching Operating Linear
(Evaluating) Algorithm engineering P3
substantiated Systems Programming
Techniques fundamentals
conclusion.
Research literature of
engineering science K4
CSC 2209 Object
and analyze the CSC 3214 Forefront P1,
Cognitive Level 4 Oriented
PO-b-4 validity and accuracy Operating specialist P3,
(Analysis) Analysis and
of existing solution for Systems knowledge for P7
Design
complex engineering practice
problems.
PO-d: Investigation
Conduct investigations of complex problems using research-based knowledge (K8) and research methods including design of
CSC 3220: Compiler Design 8
experiments, analysis and interpretation of data, and synthesis of information to provide valid conclusions.
PO PO Indicators Definition
Indicator (As per the requirement of Domain Course 1 Course 2 Course 3 K P A
ID WKs)
P1,
CSC 4180 CSC 4285 Data
Conduct investigations of Cognitive K8 P2,
Introduction CSC 4298 Warehouse
PO-d-1 complex problems using Level 5 Research P3,
to Data Thesis/Project and Data
research-based knowledge (Evaluating) Literature P4,
Science Mining
P7
Use appropriate research CSC 4298
methods including design of CSC 4180 Thesis/Project CSC 4285 Data P1,
Psychomotor K8
experiments, analysis and Introduction Warehouse P4, A2,
PO-d-2 Level 6 Research
interpretation of data, and to Data and Data P5, A3
(Create) Literature
synthesis of information to Science Mining P6
provide valid conclusions.
PO-h: Ethics
Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice. (K7)
PO
PO Indicators Definition Course
Indicator Domain Course 1 Course 2 K P A
(As per the requirement of WKs) 3
ID
PO-j: Communication
Communicate effectively on complex engineering activities with the engineering community and with society at large, such as being
CO1 Describe a compiler including analysis Cognitive Quiz Rubric for Quiz
and synthesis part.
CO2 Apply methods to automate compiler Cognitive Mid TermExam Rubric for MidTerm Exam
construction.
CO3 Evaluate your designed deterministic machine Cognitive Quiz Rubric for Quiz
based oncompiler construction methods
CO4 Evaluate a parse table c r e a t e d from a Cognitive Final TermExam Rubric for FinalTerm Exam
context freegrammar for any given language.
Evaluation Criteria:
Assessment Criteria:
Assessment Criteria:
Evaluation Criteria:
Evaluate Evaluate your designed deterministic machine based on compiler construction methods
Convention Follow the convention with details to evaluate your design
Result Analysis Analyze your results
Assessment Criteria:
Convention Convention followed in creating a parse table from a context freegrammar for any given
Followed language
Outcome Show the outcome of your design
Result Analysis Comprehensively analyze your result
Assessment Criteria: