1. Handbook
  2. Subjects
  3. Programming and Software Development

Programming and Software Development (COMP90041)

Graduate courseworkPoints: 12.5On Campus (Parkville)

You’re viewing the 2019 Handbook:
Or view archived Handbooks


Year of offer2019
Subject levelGraduate coursework
Subject codeCOMP90041
Semester 1
Semester 2
FeesSubject EFTSL, Level, Discipline & Census Date


The aims for this subject is for students to develop an understanding of approaches to solving moderately complex problems with computers, and to be able to demonstrate proficiency in designing and writing programs. The programming language used is Java.


Topics covered will include:

  • Java basics
  • Console input/output
  • Control flow
  • Defining classes
  • Using object references
  • Programming with arrays
  • Inheritance
  • Polymorphism and abstract classes
  • Exception handling
  • UML basics
  • Interfaces
  • Generics.

Intended learning outcomes

On completion of this subjects, students should be able to:

  • 1. Apply the concepts of object-oriented design to the solution of computational problems
  • 2. Read and understand a Java program of small to medium complexity
  • 3. Write a Java program of small to medium complexity, which contains a number of classes with console user interface
  • 4. Be able to apply a range of data structures and algorithms in problem solving
  • 5. Understand the process and methods of software design and implementation using Java programming language

Generic skills

On completion of this subject students should have developed the following skills:


  • Understand major concepts of object-oriented programming and design including classes, objects, encapsulation, inheritance and polymorphism
  • Design, implement and test a program for small and medium size problems in the Java programming language.

Last updated: 17 October 2019