USQ Logo
The current and official versions of the course specifications are available on the web at
Please consult the web for updates that may occur during the year.

CSC8503 Principles of Programming Languages

Short Description: Principle Programming Language
Units : 1
Faculty or Section : Faculty of Health, Engineering and Sciences
School or Department : School of Sciences
Student contribution band : Band 2
ASCED code : 020101 - Formal Language Theory
Grading basis : Graded


Pre-requisite: CSC2402 or enrolled in CSC2402 at the same time as CSC8503 or Students must be enrolled in one of the following Programs: GDTI or GCSC or MCTN

Other Requisites

Students who do not meet the pre-requisite requirements must obtain approval of the examiner and the program coordinator to be enrolled in this course.
Students who have enrolled in or completed CSC3403 Comparative Programming Languages cannot not enrol in this course.
Students will require access to e-mail and have internet access to UConnect for this course.


This course addresses the basic principles of programming languages. It emphasises the structure and the semantics of programming languages. It covers the major elements of languages such as types, objects, names, scopes, expressions, functions, procedures, parameters, control structures and run-time storage management. This course introduces aspects of programming language translation such as lexical analysis, parsing, interpretation, and compilation. Students will gain a deep understanding of semantics of programming languages as well as their implementation and apply this knowledge to analyse and evaluate existing programming languages.

Course offers

Semester Mode Campus
Semester 1, 2021 On-campus Toowoomba
Semester 1, 2021 Online
Date printed 5 December 2021