Compiler Design

Course code COMP3290Units 10Level 3000Faculty of Engineering and Built EnvironmentSchool of Electrical Engineering and Computer Science

The purpose of this course is to study how high-level languages can be implemented on a computer.

Available in 2015

Callaghan CampusSemester 2
Previously offered in 2014
Objectives1. To give students a detailed understanding of the issues related to language translation.

2. To have students apply software engineering techniques learnt in earlier courses to produce a compiler for a special language and architecture.
Content1. Introduction to the theory of grammars
2. High level languages and their compilers
3. Lexical analysis
4. Syntactic analysis
5. Semantic analysis
6. Object code generation
7. Optimisation
8. Compiling Advanced Language Features
Replacing Course(s)N/A
Industrial Experience0
Assumed KnowledgeSENG1120 and one of COMP2270 or ELEC2700.
Modes of DeliveryInternal Mode
Teaching MethodsLecture
Assessment Items
Examination: FormalA final examination held according to the university exam timetable at the end of semester.
Presentations - IndividualA short presentation to the class on a selected or allocated topic - as per course outline.
ProjectsA major project submitted in several (possibly cummulative) parts as per course outline.
Contact HoursWorkshop: for 1 hour(s) per Week for Full Term
Seminar: for 1 hour(s) per Week for Full Term
Lecture: for 3 hour(s) per Week for Full Term
Compulsory Components
Compulsory Course ComponentStudents must obtain 40% in the final exam to pass the course.
Student achieving >25% but less that 40% will be offered an alternate assessment if, and only if, all other assessment items have been submitted.
Students obtaining <25% will not be offered an alternate assessment, and will fail the course, unless students have submitted Adverse Circumstances in accordance with the Adverse Circumstances Policy.
Timetables2015 Course Timetables for COMP3290