This site will launch

SENG6220

Programming Languages and Paradigms

10 Units

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.

Faculty Faculty of Engineering and Built Environment
School School of Electrical Engineering and Computer Science
Availability Semester 1 - 2014 (Callaghan Campus)
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 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
Transition Students may not gain credit for both COMP6200 and SENG6220.
Industrial Experience 0
Assumed Knowledge SENG6110 Introduction to Software Engineering 1 and SENG6120 Introduction to Software Engineering 2.
Modes of Delivery Internal Mode
Teaching Methods Lecture
Workshop
Assessment Items
  • Essays / Written Assignments - 3 or 4 Programming assignments worth 40% of the final grade.
  • Examination: Formal - A final examination according to the University Examination Timetable
  • Quiz - Class - Mid-term exam as per course outline worth either 10% or 20% or the final grade.
Contact Hours
  • Lecture: for 3 hour(s) per Week for Full Term
  • Workshop: for 2 hour(s) per Week for Full Term
Course Materials None listed
Timetable 2014 Course Timetables for SENG6220

Sound like the course for you?

  Apply Now