1 x 1-hour lecture weekly
1 x 1-hour tutorial weekly
1 x 120-minute workshop weekly
1 x 110-minute laboratory weekly
3 x 13-hour project works per semester
COMP2711 - Computer Programming 2
Enrolment not permitted
1 of COMP8712, COMP9712 has been successfully completed
Topic description

The topic covers the development of solutions to complex problems based on complex algorithms involving many, possibly distributed, components in complex structures.

Problems will be taken from a number of areas such as robotics, image processing, animation and information retrieval and analysis.

Various computational models will be used such as mobile agents, distributed processing and evolutionary.

Educational aims

This topic aims to equip students with the skills needed to solve complex programming problems, such as applications that provide an interface to real-world data. The focus is on object-oriented techniques for representing and manipulating program data using either predefined components or custom-designed components.

Expected learning outcomes
On completion of this topic you will be expected to be able to:

  1. Analyse complex problems and develop algorithmic solutions
  2. Develop programs that solve complex problems using a range of computational models
  3. Make use of APIs that support the computational models used in the topic
  4. Determine the time and space complexity of complex algorithms

Key dates and timetable

(1), (2)

Each class is numbered in brackets.
Where more than one class is offered, students normally attend only one.

Classes are held weekly unless otherwise indicated.


If you are enrolled for this topic, but all classes for one of the activities (eg tutorials) are full,
contact your College Office for assistance. Full classes frequently occur near the start of semester.

Students may still enrol in topics with full classes as more places will be made available as needed.

If this padlock appears next to an activity name (eg Lecture), then class registration is closed for this activity.

Class registration normally closes at the end of week 2 of each semester.

Classes in a stream are grouped so that the same students attend all classes in that stream.
Registration in the stream will result in registration in all classes.
  Unless otherwise advised, classes are not held during semester breaks or on public holidays.