Object Oriented Programming

Unit code: NIT2112 | Study level: Undergraduate
(Generally, 1 credit = 10 hours of classes and independent study.)
Footscray Park
Online Real Time
VU Sydney
NIT1102 - Introduction to Programming
(Or equivalent to be determined by unit coordinator)


This unit provides in-depth understanding of a modern object oriented language. The unit develops skills in software development, through an algorithmic approach and the application of principles of objected oriented programming.
Content includes: introduction to programming; basic constructs of a programming language; sequence, selection and iteration; classes and objects, inheritance, use of predefined classes from libraries; one dimensional arrays; graphical user Interface.

Learning Outcomes

On successful completion of this unit, students will be able to:

  1. Discuss and apply fundamental aspects of computer program development;
  2. Elaborate and apply software development activities;
  3. Develop algorithms using basic programming constructs;
  4. Manipulate primitive data types and structured data types; and
  5. Apply object-oriented software principles in problem solving.


For Melbourne campuses

Assessment type: Laboratory Work
Grade: 10%
Lab Test (1 - Session 3)
Assessment type: Assignment
Grade: 40%
Assignment (programming task) (1) (Session 11) Develop a program using object-oriented software principles for a given application
Assessment type: Test
Grade: 50%
In Class - Problem Solving Programming Questions - Open Book Test 1: Session 5 - 20% Test 2: Session 11 - 30%

Required reading

Java Foundations: Introduction to program design and data structures,
Lewis J., DePasquale P., & Chase J. (2017)| Pearson International Edition.

As part of a course

This unit is studied as part of the following course(s):

Search for units, majors & minors