Handbook home
Programming and Software Development (COMP90041)
Graduate courseworkPoints: 12.5On Campus (Parkville)
About this subject
Contact information
Semester 1
Semester 2
Overview
Availability | Semester 1 Semester 2 |
---|---|
Fees | Look up fees |
AIMS
The aim 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
- Collection & Generics
- Advanced Topics
Intended learning outcomes
On completion of this subjects, students should be able to:
- Analyse real world problems and design solutions using object-oriented principles such as encapsulation, inheritance, and polymorphism.
- Evaluate the functionality and logic of a Java program of medium complexity, identifying its components and their interactions.
- Create a Java program of small to medium complexity, utilising multiple classes and a console user interface, demonstrating understanding of program structure and modularity.
- Analyse and select appropriate data structures and algorithms to solve specific computational problems, justifying your choices based on efficiency and suitability.
- Be able to analyse new tasks and apply the processes and methods involved in designing and implementing software using the Java programming language.
Generic skills
On completion of this subject students should have developed the following skills:
- Analyse large technical specifications
- Develop critical thinking for solving large problems
Last updated: 7 January 2025