Offering Information
Please select an offering above to get offering specific information
Course Team
Matthew Mengel
Summary
Today the number of available programming languages is large and continues to increase, creating a challenge in choose the right tool for a task. However, programming languages are more alike than they are different. To master new languages with minimum time and effort, professional developers need to know the basic… For more content click the Read More button below.
SynopsisThis course addresses the theoretical principles of programming languages, emphasizing both the structure and the semantics of languages. It covers major elements such as types, objects, names, scopes, expressions, functions, procedures, parameters and control structures. Apart from investigating advanced properties of imperative languages, the course introduces functional programming using a modern implementation of the paradigm. The course concludes with an overview of other paradigms and their particular trade-offs.
Requisites
Course Pre-requisites
Offerings
Trimester 2
OL-TWMBA-TR2
ON-TWMBA-TR2
Learning Outcomes
Upon completion of this course, graduates will be able to:
1.
Explain complex programming syntax and structure using formal language tools, reflecting deep understanding of programming language syntax and semantics;
2.
Compare and contrast a wide range of properties of programming languages, with a particular focus on imperative language features;
3.
Evaluate the difference between the major programming language paradigms, and contextually select the paradigm best suited to solve a particular problem.
Topics
Language Evolution and Evaluation (5%)
Formal Description of Languages; Parsing (15%)
Common elements of imperative languages (variables, expressions, sub-programs etc) (20%)
Interpretation and compilation; typing systems (5%)
Prototype-based languages versus class-based languages (5%)
Functional Programming (40%)
Logical and other programming paradigms (10%)
Assessments
Assessment due dates (as listed in Week Due) are indicative until finalised by the end of Week 1 for each Study Period (Offering). After Week 1, Assessment due dates may change with the approval of the Dean (Academic) or Delegate in limited circumstances. All Assessment due date changes approved after Week 1 will be communicated to students accordingly via Handbook and StudyDesk.