Subject Introduction
COMP4133: Advanced Compiler Construction
Semester 1, 2004

1. Objectives

This course examines a variety of topics in the design and implementation of an optimising compilers on uniprocessor architectures. The emphasis is on code optimisations rather than on code generation. The topics fall into two broad categories: This course will be accomplished by programming projects to help you gain experience with implementation issues and learn to evaluate the impact of each compiler technique. You are particularly encouraged to improve and extend existing techniques and develop new ones.

2. Pre-requisites

COMP3131/9102 with a minimum 65% or consent of lecturer.

3. Web Page

The subject web pages will provide links to all material related to this subject. The pages can be accessed via:
http://www.cse.unsw.edu.au/~cs4133/
You should become familiar with the structure and content of the subject web pages early on, and consult them frequently. In particular, all important announcements will be posted to the Subject Noticeboard on the opening page. Urgent information will also be sent to you by email via the class mailing-lists:
comp4133-list
You should check your school e-mail frequently in case of announcements relating to this course. If it is not convenient for you to read your e-mail on a CSE machine, e.g. perhaps if you work during the day, you can create a "mail alias" that forwards your mail to an e-mail account elsewhere by logging in on a CSE machine and doing the Unix command
mlalias -C <yourlogin> -a <your-other-email-address>
For example, if your CSE login is abc and your other e-mail address is xyz@compiler.com.au, then you would type
mlalias -C abc -a xyz@compiler.com.au
We assume that you read e-mail sent to your CSE account by the next working day during teaching sessions.

4. Staff

NameRoomPhoneEmailRole
Jingling Xue K17-501K 9385 4889 jxue Lecturer-in-charge

5. Syllabus

The following is a (non-exclusive and subject to change) list of topics that may be covered:

6. Lecture Timetable

6pm -- 9pm Tuesday at EE222.

7. Programming Assignments

For detail, follow the Assignments link on the left.

8. Assessment

Your final mark will be the sum of the following two components:

9. Course Policies

9.1 Lateness

Late programming assignments will be penalised unless you have legitimate reasons to convince me otherwise. For details, see the assignment pages.

However, serious personal problems will be dealt with individually.

9.2 Plagiarism

As you should be aware, the School of Computer Science and Engineering has a commitment to detecting plagiarism in assignments. We run a special program that detects similarity between assignment submissions of different students, and then manually inspect those with high similarity to guarantee that the suspected plagiarism is apparent.

We will send an email to these students individually asking for explanations for this suspected plagiarism. While those students can collect their assignment, their marks will only be finalised after reviewing the explanation regarding their suspected plagiarism. Please send us an email to justify your plagiarism if you received an email relating to this matter.

Please refer to the School's policies.

10. Reading Materials

10.1 Text

Steven S. Muchnick, Advanced Compiler Design and Implementation, Morgan Kaufmann Publishers, 1997. Try to get the latest printing which has the fewest errors. See Errata for details.

10.2 References

10.3 Papers



Jingling Xue