Object-Oriented Design & Programming - COMP2511

Faculty: Faculty of Engineering

School: School of Computer Science and Engineering

Course Outline: School website

Campus: Sydney

Career: Undergraduate

Units of Credit: 6

EFTSL: 0.12500 (more info)

Indicative Contact Hours per Week: 6

Enrolment Requirements:

Prerequisite: COMP1927, or (COMP1531 or SENG1031, and COMP2521)

Excluded: COMP2011, COMP2911

CSS Contribution Charge: 2 (more info)

Tuition Fee: See Tuition Fee Schedule

Further Information: See Class Timetable

Available for General Education: Yes (more info)

View course information for previous years.


This course aims to introduce students to the principles of object-oriented design and to fundamental techniques in object-oriented programming. It is typically taken in the second year of study, after COMP2521, to ensure an appropriate background in data structures. The knowledge gained in COMP2511 is useful in a wide range of later-year CS courses.

The goal of the course is to expose students to:
  • the fundamental principles of object-oriented design
  • object-oriented programming and object-oriented design in Java
  • the application of sound programming and design skills
  • problem solving and modeling of real world problems from science, engineering, and economics using the object-oriented paradigm
Objects. Object-oriented design. Design patterns. Design by contract. Object-oriented programming in Java. Practical work: labs, design project, implementation project.

Study Levels

UNSW Quick Links