Comparative Programming Languages

Course code COMP2200Units 10Level 2000Faculty of Engineering and Built EnvironmentSchool of Electrical Engineering and Computer Science

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.

Not available in 2014

Previously offered in 2010, 2009, 2008, 2007, 2006, 2005
ObjectivesAt 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.
ContentThis 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
TransitionBE(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 Experience0
Assumed KnowledgeSENG1110 Introduction to Software Engineering 1 and SENG1120 Introduction to Software Engineering 2.
Modes of DeliveryInternal Mode
Teaching MethodsLecture
Workshop
Assessment Items
Essays / Written AssignmentsAssignments as per course outline
Examination: FormalA 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 - ClassMid-term exam as per course outline
Contact HoursLecture: for 3 hour(s) per Week for Full Term
Workshop: for 1 hour(s) per Week for Full Term