Click to show Site menu [+]

SENG6220

Programming Languages and Paradigms

10 Units 6000 Level Course

Available in 2012

Callaghan CampusSemester 1

Previously offered in 2013, 2011

This course places programming into its correct theoretical context with the following topics:
- Elementary Language Theory and Specification.
- Low level implementation of language mechanisms (eg pointers, parameters, activation records and method tables).
- Implementation of software structures in both Java and C++.
- A comparison of object models in different object-oriented languages.
- An introduction to non-object programming paradigms, eg. list processing, functional and declarative languages.

Objectives
At the end of this course students will have gained knowledge of:
- Language Theory and Specification.
- Low level implementation of language mechanisms.
- Detailed knowledge of at least two object-oriented languages.
- Object models in different object-oriented languages.
- An introductory knowledge of concurrency.
- Introduction to Artificial Intelligence
- Non-object programming paradigms.
Content
This course places programming into its correct theoretical context with the following topics:
- Elementary Language Theory and Specification
- A second object-oriented language
- Low level implementation of language mechanisms
-- pointers
-- activation records
-- method tables
-- memory allocation/de-allocation and garbage collection
-- process and thread activation and communication
- Parameter passing mechanisms
- A comparison of object models in different object-oriented languages.
- An introduction to advanced programming language features.
- An introduction to concurrency and inter-process communication.
- An introduction to non-object programming paradigms, eg.
-- list processing
-- functional languages
-- declarative languages.
Replacing Course(s)
COMP6200
Transition
Students may not gain credit for both COMP6200 and SENG6220.
Industrial Experience
0
Assumed Knowledge
SENG6110 Introduction to Software Engineering 1 and SENG6120 Introduction to Software Engineering 2.
Modes of Delivery
Internal Mode
Teaching Methods
Lecture
Workshop
Assessment Items
Essays / Written Assignments
3 or 4 Programming assignments worth 40% of the final grade.
Examination: Formal
A final examination according to the University Examination Timetable
Quiz - Class
Mid-term exam as per course outline worth either 10% or 20% or the final grade.
Contact Hours
Lecture: for 3 hour(s) per Week for Full Term
Workshop: for 2 hour(s) per Week for Full Term

Timetables