Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

16/01/2022

Introductions

ECSI 3206

Compiler Design and Construction


(SCCI/2018 & SCCI/2018P)

Course Purpose and Objectives


• This course introduces the learners the basic
techniques that underlie the practice of Compiler
Construction. It starts by formal discussions on
how compilers work
• At the end of this course, the student should be
able to:
1. Describe the main phases of compiler
2. Illustrate the issues in compiler design
3. Explain the compiler technique
4. Design a simple compiler

1
16/01/2022

Indicative Course content


• Introduction to compilers: compilers and interpreters; main
phases of compilers: Lexical analysis, Syntax analysis,
semantic analysis, Code generation; Issues in compiler
design: symbol tables, program compilation, loading and
execution; Attribute grammars; syntax-directed translation;
parsers; Compilation techniques: one-pass and two pass;
storage allocation; object code for subscripted variables; A
simple complete compiler: Organization, Subroutine and
functions compilation, Bootstrapping techniques, multi-
pass compilation; Optimization: techniques, local,
expressions, loops and global optimization.

• Ref: the course outline (delivery schedule) for more details

Schedule
• The timings are as follows:
– Mondays: 7:00 - 09:00AM Online
– Wednesdays: 7:00 - 09:00AM D23 (Face to Face)
• Lecturer
– Prof. Salesio M. Kiura
– Salesio.kiura@gmail.com /
salesio.kiura@tukenya.ac.ke
– 0720 370071 / 0780 370071
– Office: Room D21

2
16/01/2022

Moodle Platform
• URL: http://elearning.tukenya.ac.ke/ (This is
also accessible from the university home page
“Quick links” at the footer)
• Navigate to School of Computing via Faculty of
Applied Sciences and Technology

Moodle
• We shall share all material online using Moodle.
• Moodle is an easy to use eLearning management
system. TU-K has an installation accessible at:
http://elearning.tukenya.ac.ke
• You can login with google here:
– http://elearning.tukenya.ac.ke/login/index.php
– To enroll yourself, use the Key: COMPILERJAN22
• ICT department requests we use official
university email addresses/accounts
– If you haven’t, activate/recover yours here:
• https://portal.tukenya.ac.ke/index.php?r=site/password

3
16/01/2022

The ICT department (Upper floor of L-Block) is providing


access credentials: ask for Harrison

• Questions

You might also like