SENG2200
Programming Languages and Paradigms
10 Units
Available in 2013
| Callaghan Campus | Semester 1 |
|---|
Previously offered in 2012, 2011
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. - An introductory knowledge of concurrency. - Introduction to Artificial Intelligence - 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 -- 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) | COMP2200 | ||||||
| Transition | Students may not gain credit for both COMP2200 and SENG2200. BE(Software) and B CompSci students who have not completed COMP2200 prior to 2011 must enrol in SENG2200. |
||||||
| 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 2 hour(s) per Week for Full Term |
||||||
| Compulsory Components |
|
||||||
| Timetables | 2013 Course Timetables for SENG2200 |