Handbook home
Programming and Software Development (COMP90041)
Graduate courseworkPoints: 12.5On Campus (Parkville)
You’re currently viewing the 2019 version of this subject
About this subject
Contact information
Semester 1
Professor Zhang
Semester 2
Dr Thomas Christy
Overview
Availability | Semester 1 Semester 2 |
---|---|
Fees | Look up fees |
AIMS
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.
INDICATIVE CONTENT
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: 3 November 2022