Skip to main content

During 2021 we will continue to support students who need to study remotely due to the ongoing impacts of COVID-19 and travel restrictions. Make sure you check the location code when selecting a unit outline or choosing your units of study in Sydney Student. Find out more about what these codes mean. Both remote and on-campus locations have the same learning activities and assessments, however teaching staff may vary. More information about face-to-face teaching and assessment arrangements for each unit will be provided on Canvas.

Unit of study_

COMP3109: Programming Languages and Paradigms

This unit provides an introduction to the foundations of programming languages and their implementation. The main aims are to teach what are: semantics, programming paradigms and implementation of programming languages.

Code COMP3109
Academic unit Computer Science
Credit points 6
Prerequisites:
? 
COMP2017 AND COMP2022
Corequisites:
? 
None
Prohibitions:
? 
None

At the completion of this unit, you should be able to:

  • LO1. read, understand, analyse, and modify semantics of a programming language, and design grammar and semantics for a given programming language
  • LO2. write a program in various programming paradigms
  • LO3. demonstrate knowledge of various programming paradigms, especially functional and logic-oriented programming, and composition of programming languages, i.e, syntax and semantics
  • LO4. demonstrate competence in implementing a programming language.

Unit outlines

Unit outlines will be available 2 weeks before the first day of teaching for the relevant session.