Profile Image

Essa Imhmed, Ph.D.

Assistant Professor, Computer Science

Syllabus: CS 401 - Introduction to Compilers

Course Description:

This course introduces fundamental concepts and techniques in designing and implementing compilers. It covers finite automata, regular expressions, context-free grammars, lexical analysis, parsing, and the construction of compiler components. Students will gain practical experience by working on a term project in C/C++ programming, which involves creating the various components of a compiler.

Prerequisites:

At least C in CS/EET 122, CS 301

Textbook:

Compilers: Principles, Techniques, and Tools (2nd Edition), Aho, Lam, Sethi, Ullman. ISBN-10 : 0321486811, ISBN-13 : 9780321486813, Addison Wesley

Course Learning Objectives:

Course Topics:

Course Grading

Project 60%
Labs/Quizzes/Homeworks 15%
Exams 25%