Skip to Content

Programming Languages - COMP332

Formal languages play a central role in modern software development. Programming languages such as Java and C++ allow developers to express their algorithms and data structures. Compilers and interpreters transform programs into running software. Data languages such as XML and JSON are widely used to transfer information between systems. This unit studies software languages by looking at how they are used in software development. Students will study how to formally understand the syntax, semantics and translation of software languages. Practical exercises involve writing software language processors of various kinds such as simple compilers or data transformation tools.

Credit Points: 3
When Offered:

S2 Day - Session 2, North Ryde, Day

Staff Contact(s): Computing staff

(39cp at 100 level or above) including (COMP225 or COMP229Prerequisite Information


ISYS358 or (3cp COMP units at 300 level) or (ENGG350 and admission to BE or BE(Hons) or BEBA or BE(Hons)BA or BEBBA or BEBCom or BE(Hons)BCom or BEBSc or BE(Hons)BSc)

NCCW(s): ITEC302
Unit Designation(s):


Information Technology


Unit Type:
Assessed As: Graded
Offered By:

Department of Computing

Faculty of Science and Engineering

Course structures, including unit offerings, are subject to change.
Need help? Ask us.