Home  »  Institute of Science »  Master's of Computer Engineering with Thesis

COURSE UNIT TITLECOURSE UNIT CODESEMESTERTHEORY + PRACTICE (Hour)ECTS
ADVANCED COMPILER DESIGN BİL542 - 3 + 0 10

TYPE OF COURSE UNITElective Course
LEVEL OF COURSE UNITMaster's Degree With Thesis
YEAR OF STUDY-
SEMESTER-
NUMBER OF ECTS CREDITS ALLOCATED10
NAME OF LECTURER(S)-
LEARNING OUTCOMES OF THE COURSE UNIT At the end of this course, the students;
1) Knowledge about the compiler, and lexical analysis.
2) Learn the rules of syntax of programming languages.
3) Knows the basic parsing techniques.
4) Will have information about memory management.
5) Learn to code generation and optimization.
MODE OF DELIVERYFace to face
PRE-REQUISITES OF THE COURSENo
RECOMMENDED OPTIONAL PROGRAMME COMPONENTNone
COURSE DEFINITIONIntroduction to compilers, finite automata and lexical analysis. Syntax definitions of programming languages. Basic parsing methods. Design of efficient parsers. Symbol tables. Run-time memory management. Code generation and optimization.
COURSE CONTENTS
WEEKTOPICS
1st Week Introduction to compilers, finite automata and lexical analysis.
2nd Week Introduction to compilers, finite automata and lexical analysis.
3rd Week Introduction to compilers, finite automata and lexical analysis.
4th Week Syntax definitions of programming languages.
5th Week Syntax definitions of programming languages.
6th Week Basic parsing methods.
7th Week Basic parsing methods.
8th Week Mid-term
9th Week Design of efficient parsers.
10th Week Symbol tables.
11th Week Run-time memory management.
12th Week Run-time memory management.
13th Week Code generation and optimization.
14th Week Code generation and optimization.
RECOMENDED OR REQUIRED READING1. M. Steven S., Advanced Compiler Design İmplementation, Morgan Kaufmann Publishers Inc., 1997
2. G. Dick, Modern Compiler Design, Wiley,2001
3. Levine, Mason, Brown, Lex and Yacc, O'Reilly & Associates, 1995.
PLANNED LEARNING ACTIVITIES AND TEACHING METHODSLecture,Questions/Answers,Presentation,Practice,Problem Solving,Project,Report Preparation
ASSESSMENT METHODS AND CRITERIA
 QuantityPercentage(%)
Mid-term130
Assignment115
Project115
Total(%)60
Contribution of In-term Studies to Overall Grade(%)60
Contribution of Final Examination to Overall Grade(%)40
Total(%)100
ECTS WORKLOAD
Activities Number Hours Workload
Midterm exam122
Preparation for Quiz
Individual or group work1411154
Preparation for Final exam16969
Course hours14342
Preparation for Midterm exam14444
Laboratory (including preparation)
Final exam122
Homework
Total Workload313
Total Workload / 3010,43
ECTS Credits of the Course10
LANGUAGE OF INSTRUCTIONTurkish
WORK PLACEMENT(S)No
  

KEY LEARNING OUTCOMES (KLO) / MATRIX OF LEARNING OUTCOMES (LO)
LO1LO2LO3LO4LO5
K1          X
K2  X   X   X   X   X
K3  X       X   X
K4    X      
K5          X
K6  X        
K7          X
K8  X       X  
K9         
K10          X
K11    X     X  
K12        X   X