COMP2200
Comparative Programming Languages
10 Units
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 |
|
||||||
| Contact Hours | Lecture: for 3 hour(s) per Week for Full Term Workshop: for 1 hour(s) per Week for Full Term |