Show/hide contentOpenClose All
Curricular information is subject to change
Upon successful completion the student will:·
- Be able to read and understand the syntactic descriptions of a language.
- Understand the basic theories and techniques that underpin the design and implementation of compilers and interpreters.
- Have practical experience in implementing some of those techniques through (relatively) simple examples.
- Understand how key language features are implemented, with a view to better understanding programming language design choices and trade-offs, and consequently become a more effective high-level-language programmer.
Student Effort Type | Hours |
---|---|
Lectures | 24 |
Practical | 22 |
Autonomous Student Learning | 74 |
Total | 120 |
Not applicable to this module.
Description | % of Final Grade | Timing |
---|---|---|
Examination: Written Examination | 50 |
2 hour End of Trimester Exam |
Assignment: Programming Assignment | 20 |
Week 9 |
Assignment: Programming Assignment | 20 |
Week 12 |
Assignment: Programming Assignment | 10 |
Week 5 |
Compensation
This module is not passable by compensation
Resit Opportunities
In-semester assessment
Remediation
If you fail this module you may repeat, resit or substitute where permissible