0% found this document useful (0 votes)
68 views14 pages

CSC 3216 COMPILER DESIGN Course Outline Spring-21-22

Uploaded by

MD RIYADH SHEIKH
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
68 views14 pages

CSC 3216 COMPILER DESIGN Course Outline Spring-21-22

Uploaded by

MD RIYADH SHEIKH
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH(AIUB)

Faculty of Science and Information (FST)


Department of Computer Science (CS)
Undergraduate Program

COURSE PLAN Spring 2021-2022 SEMESTER

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.

VII - Course Description:


 Define Preprocessor, compiler, Assembler and Linker;
 Describe how high-level languages can be implemented on a computer.
 Include specification of languages and its relation to automata, lexical analysis, finite state
machines, context free languages, LL and LR parsing methods, syntax directed translation, error
recovery, code generation, and portability
 Analyze the principles, algorithms and data structures involved in the design and constructions of
compilers.

VIII – Course outcomes (CO) Matrix:


By the end of this course, students should be able to:

COs* CO Description Level of Domain** PO


C P A S Assessed***
CO1 Describe a compiler including its analysis and synthesis 2
PO-a-4
part.
CO2 Apply methods to automate compiler construction. 3 PO-a-4
CO3 Evaluate your designed deterministic machine based 2
PO-g-2
on compilerconstruction methods
CO4 Evaluate the created parse table from a context free 3
PO-g-2
grammar for anygiven language.

C: Cognitive; P: Psychomotor; A: Affective; S: Soft-skills (CT: Critical Thinking, TS: Teamwork)


* CO assessment method and rubric of COs assessment is provided in Appendix section
** The numbers under the ‘Level of Domain’ columns represent the level of Bloom’s Taxonomy each CO corresponds to.
*** The numbers under the ‘PO Assessed’ column represent the PO (appendix) each CO corresponds to.

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) 1


IX – Topics to be covered in Theory class*:

TOPICS Specific Objective(s) Time Suggested Teaching PO


Frame Activities Strategy(s) Mapped
 Analysis of Source
Mission & Visionof Programs
Lecture
AIUB;  Compiler Week
Homework
Introduction to Construction tools 1,2 Group
Compilers Discussion assignment
 Syntax. Power point
and
Simple  Translation basics slide CO1
one-pass compiler  Parsing
 Lexical Analyzer
 Quiz 1
Group
 Finite Automata Discussion
Lexical Analysis&
Lexical Analysis  Regular
Expression to Lecture
Contd. NFA Week Power point
 Quiz 2 3,4 slide
& Homework CO1
Syntax Analysis  Basics assignment &
 Context Free CO2
Grammar

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

Midterm Exams (Week 7)


Lexical Analysis Group
 Rules Discussion Lecture
&  Input Week 8,9 Power point CO3
Syntax Directed Buffering slide
Translation  Tokens Homework
assignment

Lexical Analysis  Conversion of an Group


& NFA toDFA. Discussion
 Construction of Lecture
Syntax Directed an NFAfrom a Week Power point
Translation Regular 10,11 slide CO4
Contd. Expression. Homework
 Quiz 4 assignment

Group
Syntax Analysis Lecture
 The Role of Week 12 Discussion
Power point
the Parser
slide

CSC 3220: Compiler Design 2


 Writing a Homework
Context Free assignment
Grammar
 Top-down
Parsing
 Bottom-up
parsing

 LR parsers Group Lecture


Syntax Analysis  Parser Week 13 Discussion Homework
Contd Generators Assignment in a
 Quiz 6 group.
Final Exams (Week 14)
* The faculty reserves the right to change, amend, add or delete any of the contents.

XI- Course Requirements

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.

XII – Evaluation & Grading System

Marking system for Compiler Design


(Midterm and Final term)
4.00 90-100
Attendance 10% 3.75 85<90
Quiz [Best One out of Two] 20% 3.50 80<85
Laboratory Performance 30% 3.25 75<80
3.00 70<75
Assessment Week 40% 2.75 65<70
Total 100% 2.50 60<65
2.25 50<60
Final Grade/ Grand Total 0.00 <50(Failed)
Midterm: 40%
Final Term: 60%

Grand Total ------------ 40% of Midterm + 60% of Final Term


The evaluation system will be strictly followed as par the AIUB grading policy.

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) 3


XIII – Teaching Methods

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.

1. Compilers-Principles, techniques and tools (2nd Edition)


V. Aho, Sethi and D. Ullman
2. Principles of Compiler Design (2nd Revised Edition 2009)
A. A. Puntambekar
3. Basics of Compiler Design
Torben Mogensen

XV - List of Faculties Teaching the Course

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

CSC 3220: Compiler Design 4


Prepared by : Moderated by :

---------------------------------
TOHEDUL ISLAM Point Of Contact
Course Convener OBE Implementation Committee for CS

Date:.........................................
Date:.........................................

Checked by: Certified by: Approved by:

.................................................... ......................................................... .........................................................

Head, Prof. Dr. Dip Nandi Mr. Mashiour Rahman


Department of Computer Science Director, Associate Dean,
Faculty of Science & Information Faculty of Science & Information
Technology Technology

Date:..........................................
Date:............................................... Date:...............................................

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) 5


APPENDIX

Table 1: Knowledge Profile (WK / K)


Curriculum

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

Table 2: Range of Complex Engineering Problem Solving (WP / P)


Complex Engineering Problems have characteristic P1 and some or all P2 to P7
Indicator Title Description
Cannot be resolved without in-depth engineering knowledge at the
P1 Depth of knowledge required level of one or more of K3, K4, K5, K6 or K8 which allows a
fundamentals-based, first principles analytical approach
P2 Involve wide-ranging or conflicting technical, engineering and other
Range of conflicting requirements
issues
P3 Have no obvious solution and require abstract thinking, originality in
Depth of analysis required
analysis to formulate suitable models
P4 Familiarity of issues Involve infrequently encountered issues
P5 Are outside problems encompassed by standards and codes of practice
Extent of applicable codes
for professional engineering
P6 Extent of stakeholder involvement Involve diverse groups of stakeholders with widely varying needs
and conflicting requirements
P7 Are high level problems including many component parts or sub-
Interdependence
problems

CSC 3220: Compiler Design 6


Table 3: Range of Complex Engineering Activities (A)
Complex activities means (engineering) activities or projects that have some or all of the following characteristics
Indicator Title Description
A1 Range of resources Involve the use of diverse resources (and for this purpose resources include
people, money, equipment, materials, information and technologies)
A2 Level of interaction Require resolution of significant problems arising from interactions
between wide-ranging or conflicting technical, engineering or other issues
A3 Innovation Involve creative use of engineering principles and research-based
knowledge in novel ways
A4 Consequences for society and Have significant consequences in a range of contexts, characterized by
the environment difficulty of prediction and mitigation
A5 Familiarity Can extend beyond previous experiences by applying principles-based
approaches

Mapping of PO / PLOs to CS Courses and K, P, A

PO-a: Engineering Knowledge


Apply knowledge of mathematics, natural science, engineering fundamentals and an engineering specialization as specified in
K1 to K4 respectively to the solution of complex engineering problems

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

Apply information and K3


concepts in engineering Theory
CSC 3113: CSC 4232 P1,
fundamentals to solve Cognitive Level based
PO-a-3 Theory of Machine P2,
complex engineering problems 3 (Applying) engineering
Computation Learning P3
with a range of conflicting fundamental
requirements. s
Apply information and K4
concepts in specialized CSC 3220: CSC 4231 CSC 4251 Forefront P1,
Cognitive Level
PO-a-4 engineering sciences with the Compiler Parallel Image specialist P2,
3 (Applying)
in-depth of analysis of a Design Computing Processing knowledge P3
complex engineering problem. for practice

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) 7


PO-b: Problem Analysis
Identify, formulate, research literature and analyses complex engineering problems reaching substantiated conclusions using
first principles of mathematics, natural sciences and engineering sciences. (K1 to K4).

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-c: Design/ development of solutions


Design solutions for complex engineering problems and design systems, components or processes that meet specified needs with
appropriate consideration for public health and safety, cultural, societal, and environmental considerations. (K5).
PO PO Indicators Definition
Indicator (As per the requirement Domain Course 1 Course 2 Course 3 K P A
ID of WKs)

Design solutions for a CSC 4264 P1,


Psychomotor CSC 1205 Object K5
complex engineering CSC 3215 Web Advanced P3, A3,
PO-c-1 Level 6 Oriented Engineering
problem considering Technologies Programming P5, A4
(Create) Programming 1 Design
public health and safety. with .NET P6

Develop system or CSC 4263


components that meets Psychomotor CSC 4262 Advanced K5 P1,
CSC 3215 Web A3,
PO-c-2 specific needs considering Level 6 Programming in Programming Engineering P3,
Technologies A4
health, safety and (Create) Python with JAVA Design P7
environment.

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-e: Modern Tool Usage


Create, select, and apply appropriate techniques, resources, and modern engineering and IT tools, including prediction and
modelling, to complex engineering problems, with an understanding of the limitations. (K6).
PO PO Indicators Definition
Indicator (As per the requirement of Domain Course 1 Course 2 Course 3 K P A
ID WKs)
Select and apply appropriate
techniques, tools and CSC 2210 CSC 4271 K6
Cognitive CSC 2107: A1,
resources (e.g., prediction & Object Software Engineering P1,
PO-e-1 Level 3 Introduction A2,
modeling) to solve complex Oriented Quality and Practice P4
(Applying) to Database A3
engineering problems Programming Testing (Technology)
considering their limitations. 2
Create appropriate
CSC 2209: CSC 2210
techniques, tools or CSC 4272 K6
Psychomotor Object Object P1, A1,
resources (e.g., prediction & Mobile Engineering
PO-e-2 Level 6 Oriented Oriented P4, A2,
modeling) to solve complex Application Practice
(Create) Analysis and Programming P7 A3
engineering problems Development (Technology)
Design 2
considering their limitations.

PO-f: The Engineer and Society


Apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to professional engineering practice and solutions to complex engineering problems (K7)
PO
PO Indicators Definition Course
Indicator Domain Course 1 Course 2 K P A
(As per the requirement of WKs) 3
ID
Apply reasoning informed by
contextual knowledge to assess CSC4226: K7
Cognitive CSC 3114: P1,
societal, health, safety, legal and Artificial Comprehension of
PO-f-1 Level 5 Software P4,
cultural issues in relation to Intelligence and engineering in
(Evaluate) Engineering P5
professional engineering Expert System society
practice and solution.
Assess the consequent
CSC4226: K7
responsibilities relevant to Cognitive CSC 3114:
Artificial Comprehension of P1,
PO-f-2 professional engineering Level 4 Software
Intelligence and engineering in P6
practice and solutions to (Analyze) Engineering
Expert System society
complex engineering problems.

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) 9


PO-g: Environment and Sustainability
Understand and evaluate the sustainability and impact of professional engineering work in the solution of complex
engineering problems in societal and environmental contexts. (K7)
PO Indicators
PO
Definition
Indicator Domain Course 1 Course 2 Course 3 K P A
(As per the
ID
requirement of WKs)
Understand the
sustainability and
impact of professional
CSC 4273 K7
engineering work in Cognitive CSC 4118 P1,
Software Comprehension of
PO-g-1 the solution of Level 5 Computer P3,
Architecture & engineering in
complex engineering (Evaluate) Graphics P4
Design Patterns society
problems in societal
and environmental
contexts.
Evaluate the CSC 4270
sustainability and Software
impact of professional Development
K7
engineering work in Cognitive CSC 4251 Project P1,
CSC 3216 Comprehension of
PO-g-2 the solution of Level 5 Image Management P5,
Compiler Design engineering in
complex engineering (Evaluate) Processing P7
society
problems in societal
and environmental
contexts.

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

Apply ethical principles and CSC 4183 Cyber K7


CSC 4195:
commit to professional ethics Psychomotor Laws & Comprehension of
PO-h-1 Research
and responsibilities and norms Level 3 (Apply) Information engineering in
Methodology
of engineering practice. Security society

PO-i: Individual and Team work


Function effectively as an individual, and as a member or leader in diverse teams and in multi-disciplinary settings.
PO
PO Indicators Definition
Indicator Domain Course 1 Course 2 Course 3 K P A
(As per the requirement of WKs)
ID

CSC 1102 CSC 4254


Function effectively as an
Affective Level CSC 4298 Introduction to Computer Vision
PO-i-1 individual in diverse teams and in X
5 (Evaluate) Thesis/Project Programming & Pattern
multi-disciplinary settings.
Language Recognition

CSC 1102 CSC 4254


Function effectively as a member
Affective Level CSC 4298 Introduction to Computer Vision
PO-i-2 or leader in diverse teams and in X
5 (Evaluate) Thesis/Project Programming & Pattern
multi-disciplinary settings.
Language Recognition

PO-j: Communication
Communicate effectively on complex engineering activities with the engineering community and with society at large, such as being

CSC 3220: Compiler Design 10


able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear
instructions
PO
PO Indicators Definition
Indicator Domain Course 1 Course 2 Course 3 K P A
(As per the requirement of WKs)
ID

Comprehend and write effective CSC 4195:


Psychomotor Research CSC 2210 Object P1, A1,
reports and design documentation
PO-j-1 Level 5 Methodology Oriented X P2, A3,
for effective communication on
(Evaluate) Programming 2 P3 A5
complex engineering activities.

Make effective presentations to


Psychomotor
exchange clear instructions with CSC 4299 CSC 4298 A1,
PO-j-2 Level 6 X
engineering community and the Internship Thesis/Project A4
(Create)
society at large.

PO-k: Project Management and Finance


Demonstrate knowledge and understanding of engineering management principles and economic decision making and apply these to
one’s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments.
PO
PO Indicators Definition
Indicator Domain Course 1 Course 2 Course 3 K P A
(As per the requirement of WKs)
ID

Apply engineering management


CSC 4261 Advanced CSC 4160 Software A2,
principles and economic decision Psychomotor CSC 4298
PO-k-1 Programming in Web Requirement X A3,
to manage project as a team Level 3 (Apply) Thesis/Project
Technologies Engineering A5
member / team leader.

Apply engineering management CSC 4181 Advance


A2,
principles and economic decision Psychomotor CSC 4298 Database CSC 4251 Image
PO-k-2 X A3,
to manage project in Level 3 (Apply) Thesis/Project Management Processing
A5
multidisciplinary environments. Systems

PO-l: Lifelong learning


Recognize the need for and have the preparation and ability to engage in independent and life-long learning in the broadest context
of technological change.
PO
PO Indicators Definition Course
Indicator Domain Course 1 Course 2 K P A
(As per the requirement of WKs) 3
ID

Identify the need and prepare accordingly


CSC 4160 Software A1,
for independent learning in solving complex Affective Level 5 CSC 4298
PO-l-1 Requirement X A2,
engineering problems and change of (Evaluate) Thesis/Project
Engineering A3
technologies.

Demonstrate the ability to engage in CSC 4182 Human A1,


Psychomotor CSC 4299
PO-l-2 independent and life-long learning in the Computer X A3,
Level 6 (Create) Internship
broadest context of technological change. Interaction A5

Mapping of CO Assessment Method and Rubric

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) 1


1
The mapping between Course Outcome(s) (COs) and The Selected Assessment method(s) and the
mapping between Assessment method(s) and Evaluation Rubric(s) is shown below:

Learning Assessment AssessmentRubric


CO Description
Domain Method

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.

Rubric for Quiz (CO1)

Evaluation Criteria:

Category Evaluation Definition

Definition Describe a compiler including its analysis and synthesis part.

Logical Argument Explain supporting the definition

RelevantExample Connects examples towards the definition

Assessment Criteria:

Criteria Inadequate(0-2) Satisfactory(3) Good(4) Excellent(5)


Student vaguely Definition provided with Correctly definethe Comprehensivelydefines the
define the partial relevanceto the terms. May miss terms.
Definition
termsor the subject minor detail.
concept. matter.
No logical Offers lossyrelated Strong argument Comprehensiveargument
arguments / arguments. / Explanation presented to clarify the
Logical Argument explanation offered. concept.
supporting the
definition.
No Correctly identify Real-life exampleis Comprehensivelydefend with
representative / Indicate towards real-life strongly connected real life example.
RelevantExample
example. example. towards the
definition.

Rubric for Mid-Term Exam (CO2)

CSC 3220: Compiler Design 12


Evaluation Criteria:

Category Evaluation Definition

Method Used Apply methods to automate compiler construction.


Relevant Arguments Argue to clarify the presented concept.
Relevant Examples Connect towards the definition.

Assessment Criteria:

Criteria Inadequate(0-2) Satisfactory(3) Good(4) Excellent(5)


Method Used Method is very weak. Correctly define the
Method is partially method. May miss Comprehensively defines the
good. minor detail. Method.
Relevant No logical arguments
Arguments / explanation
supporting the Offers lossy related Strong argument / Comprehensive argument
definition. arguments explanation offered. presented to clarify the concept.
Relevant No representative Real-life example is
Examples example. Correctly identify/ strongly connected
indicate towards towards the Comprehensively defend with
real-life example. definition. real life example.

Rubric for Quiz (CO3)

Evaluation Criteria:

Category Evaluation Definition

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:

Criteria Inadequate(0-2) Satisfactory(3) Good(4) Excellent(5)


Evaluate Evaluation is Evaluation is partially Correct Evaluation May Comprehensive
very poor correct lack some minor details Evaluation
Convention Poorly Followed Moderately followed Correctly followed but Perfectly followed
ignored some tiny details
Result Analysis No analysis at Very naïve analysis Good analysis with some Comprehensive analysis
all ignorable errors

Rubric for Final-Term Exam (CO4)

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) 1


3
Evaluation Criteria:

Category Evaluation Definition

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:

Criteria Inadequate(0-2) Satisfactory(3) Good(4) Excellent(5)


Convention Design is very poor Design is partially May lack some minor Comprehensive
Followed correct details Design
Outcome No Outcome Partially found Outcome Final Outcome with Final Outcome
some minor error
Result Analysis No analysis at all Very naïve analysis Good analysis with some Comprehensive
ignorable errors analysis

CSC 3220: Compiler Design 14

You might also like