COMP2200

Comparative Programming Languages

10 Units 2000 Level Course

Not available in 2014

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