SENG6220
Programming Languages and Paradigms
10 Units
Available in 2012
| Callaghan Campus | Semester 1 |
|---|
Previously offered in 2013, 2011
This course places programming 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.
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. - An introductory knowledge of concurrency. - Introduction to Artificial Intelligence - Non-object programming paradigms. | |||
ContentThis course places programming 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)COMP6200 | |||
TransitionStudents may not gain credit for both COMP6200 and SENG6220. | |||
Industrial Experience0 | |||
Assumed KnowledgeSENG6110 Introduction to Software Engineering 1 and SENG6120 Introduction to Software Engineering 2. | |||
Modes of DeliveryInternal Mode | |||
Teaching MethodsLecture Workshop | |||
Assessment Items
| |||
Contact HoursLecture: for 3 hour(s) per Week for Full Term Workshop: for 2 hour(s) per Week for Full Term | |||
Timetables |