>
Course Unit Title Course Unit Code Type of Course Unit Level of Course Unit Year of Study Semester ECTS Credits
Compiler Design YZM417 Elective Bachelor's degree 4 Fall 5

Name of Lecturer(s)

Assistant Prof. Dr. İrfan KÖSESOY

Learning Outcomes of the Course Unit

1) Students have knowledge about algorithms used in all steps of compilation.
2) Students know how to design new programming languages and able to use necessary analysis techniques.
3) Students are confident with the optimization methods and algorithms used by compilers.
4) Students learn platform spesific compiler algorithims.
5) Students know compiler implementation methods.

Program Competencies-Learning Outcomes Relation

  Program Competencies
1 2 3 4 5 6 7 8 9 10 11 12
Learning Outcomes
1 High High Middle Middle Middle High High High Middle Low High Middle
2 High High High High Middle High High High High Middle High Middle
3 High High Middle Middle Middle High High High High Middle High Middle
4 Middle High Middle High Middle High High High High Middle High Middle
5 Middle Middle Middle High Middle High High Middle High Middle High Middle

Mode of Delivery

Face to Face

Prerequisites and Co-Requisites

None

Recommended Optional Programme Components

Not Required

Course Contents

Phases of Compiling, Lexical Analysis, Syntax Analysis, Semantic Analysis, Intermadiate Code Generation, Target Code Generation, Code Optimization

Recommended or Required Reading

Planned Learning Activities and Teaching Methods

1) Lecture
2) Question-Answer
3) Discussion
4) Problem Solving
5) Project Based Learning


Assessment Methods and Criteria

Contribution of Semester Studies to Course Grade

40%

 

Number

Percentage

Semester Studies

Midterm Examination

1

60%

Practices

2

40%

 

Contribution of Final Examination to Course Grade

60%

Total

100%

Language of Instruction

Turkish

Work Placement(s)

Not Required