Courses Catalogue

Compiler Construction

COURSE CODE: COS 3104
COURSE CREDIT UNIT: 3
ACADEMIC PROGRAMME: Computer Science, B.Sc
COLLEGE/SCHOOL/FACULTY: School of Mathematics and Computing
STATUS: Elective
PROGRAMME TYPE: Undergraduate

Course Content and Outline

Learning Outcomes:

1.      Explain  the structure of compilers 

2.      Explain the basic techniques used in compiler construction such as lexical analysis, top-down, bottom-up parsing, context-sensitive analysis, and intermediate code generation 

3.      Explain  the basic data structures used in compiler construction such as abstract syntax trees, symbol tables, three-address code, and stack machines

Design and implement a compiler using a software engineering approach.

Mode of delivery

Lectures, Workshops (Practical, tutorials, case study, seminar, discussions, and presentations)