Dear Students,
Welcome to the course CSE332 (Compiler Design Lab)!! . I am looking forward to the opportunity so we will have to learn and grow together in this course. I always believe that your success is most important to me as a teacher. Please don’t hesitate to contact me in case of having difficulties with the course materials and any other academic problems. To smooth this operation, general questions related to the courses should be posted on the Discussion Forum. Success in an online class requires just as much work and effort as success in a traditional classroom. Lastly, I am expecting much cooperation from all of you. Hope we will enjoy this journey joyfully.
Stay safe and healthy. Thanks to all of you for joining this course.
Best Regards,
Md. Sajib Hossain (MSHO)
Lecturer, Dept. of CSE
Daffodil International University
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/Quizzes: 15%
|
Lab Submissions: 40%
|
Assignment: 5%
|
Lab Performance: 25%
|
Presentation: 8%
|
Report Submission: 25%
|
Midterm Examination: 25%
|
|
Final Examination: 40%
|
|