Compiler Design

10 Units

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

Faculty Faculty of Engineering and Built Environment
School School of Electrical Engineering and Computer Science
Availability Semester 2 - 2014 (Callaghan Campus)
Semester 2 - 2015 (Callaghan Campus)
  1. 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 parts of a compiler for a special language and architecture.
  1. 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
Transition N/A
Industrial Experience 0
Assumed Knowledge SENG6120
Modes of Delivery Internal Mode
Teaching Methods Lecture
Assessment Items
  • Essays / Written Assignments - As per course outline.
  • Examination: Formal - A final examination held according to the university exam timetable at the end of semester. .
  • Projects - A major project submitted in several (possibly cummulative) parts as per course outline.
Contact Hours
  • Lecture: for 3 hour(s) per Week for Full Term
  • Workshop: for 1 hour(s) per Week for Full Term
  • Seminar: for 1 hour(s) per Week for Full Term
Compulsory Components
  • Compulsory Course Component: Students 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.
Course Materials None listed
Timetable 2015 Course Timetables for COMP6290

Sound like the course for you?

  Apply Now