Instructor:
Name: K. M. Shahriar Islam
Designation: Lecturer
Office: Room: 807(C)-AB4, Department of CSE, DIU
Phone: 01521302319
Email: shahriar.cse0397.c@diu.edu.bd
Course Rationale:
The
course is intended to teach the students the basic techniques that underlie the
practice of Compiler Construction. The course will introduce the theory and
tools that can be standard employed in order to perform syntax-directed
translation of a high-level programming language into an executable code.These
techniques can also be employed in wider areas of application, whenever we need
a syntax-directed analysis of symbolic expressions and languages and their
translation into a lower-level description. They have multiple applications for
man-machine interaction, including verification and program analysis.
Course Objective:
The
main objective of this course is to introduce the major concept areas of
language translation and compiler design and to develop an awareness of the
function and complexity of modern compilers. This course is a study of the theory
and practice required for the design and implementation of interpreters and
compilers for programming languages.
Course Outcomes (CO’s): After successful completion of this
course, the students should be able to
- CO1 : Explain various phases of a compiler.
- CO2 : Design token recognizer using modern tools.
- CO3 : Design Top-down and Bottom-up parsing Techniques.
- CO4 : Translate given input to intermediate code.
- CO5 : Identify various types of optimizations on intermediate code and generate assembly code.
Grading Scheme:
Theory Course
|
Lab Course
|
Class Attendance: 7%
|
Class Attendance: 10%
|
Class Tests/Quizes: 15%
|
Lab Submissions: 40%
|
Assignment: 5%
|
Lab Performance: 25%
|
Presentation: 8%
|
Report Submission: 25%
|
Midterm Examination: 25%
|
|
Final Examination: 40%
|
|