Home  /   Course Handbook  /  Comparative Programming Languages (COMP2200)

COMP2200

Comparative Programming Languages

10 Units 2000 Level Course

Not available in 2013

Previously offered in 2010, 2009, 2008, 2007, 2006, 2005

This course places the programming from year 1 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.
- Non-object programming paradigms.
Content This course places the programming from year 1 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
- Parameter passing mechanisms
- A comparison of object models in different object-oriented languages.
- An introduction to non-object programming paradigms, eg.
-- list processing
-- functional languages
-- declarative languages.
Replacing Course(s) N/A
Transition BE(SE) students who have not completed COMP2220 must enrol in COMP2200.
BE(SE) students who have completed COMP2220 may enrol in COMP2200 in place of a list 2 prescribed course.
Industrial Experience 0
Assumed Knowledge SENG1110 Introduction to Software Engineering 1 and SENG1120 Introduction to Software Engineering 2.
Modes of Delivery Internal Mode
Teaching Methods Lecture
Workshop
Assessment Items
Essays / Written Assignments Assignments as per course outline
Examination: Formal A final examination according to the University Examination Timetable, with students being required to obtain at least 40% in this examination in order to pass the course. Final exam worth at least 40% of final grade.
Quiz - Class Mid-term exam as per course outline
Contact Hours Lecture: for 3 hour(s) per Week for Full Term
Workshop: for 1 hour(s) per Week for Full Term