Object Oriented Programming

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

Overview

This unit provides in-depth understanding of a modern object-oriented language and AI copilot. The unit develops skills in software development using principles of object-oriented programming with the help of an AI copilot.
Content includes: Introduction to OOP; encapsulation and information hiding, inheritance and polymorphism, abstraction and interface, design patterns, exception handling and debugging, AI Copilot and Prompt Engineering, AI-assisted coding and debugging, AI-assisted refactoring and testing, and AI-assisted documenting.

Learning Outcomes

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

  1. Understand Core OOP Principles: Demonstrate deep understanding of core Object-Oriented Programming concepts, such as encapsulation, inheritance, polymorphism, and abstraction;
  2. Utilise AI Copilots for OOP Development: Demonstrate a foundational understanding of AI and utilize it for code generation, debugging, and documenting during OOP development, adhering to best practices;
  3. Solve Practical Problems Using OOP and AI: Apply OOP principles and AI copilots to design and implement well-structured, modular software solutions for real-world problems;
  4. Optimize OOP Systems with AI: Apply critical thinking and AI copilots to effectively analyse and optimize OOP systems, including exception handling, resolving performance bottlenecks, and enhancing maintainability; and
  5. Professional Technical Communication: Effectively communicate technical designs, explaining the functionality, trade-offs within software systems, and the role of AI in development.

Assessment

For Melbourne campuses

Assessment type: Test
|
Grade: 20%
A knowledge test assessing OOP theoretical understanding
Assessment type: Test
|
Grade: 30%
A practical, time-limited coding challenge using OOP and AI
Assessment type: Project
|
Grade: 30%
Design and implement an OOP system using OOP and AI
Assessment type: Presentation
|
Grade: 20%
Demo and present the final project

Required reading

Students will have access to required readings via VU Collaborate and are not required to purchase the listed textbook.

AI-Assisted Programming: Better Planning, Coding, Testing, and Deployment.
Taulli, T. (2024). | O'Reilly Media, Inc.
Learning Python: Powerful Object-Oriented Programming.
Lutz, M. (2025).| O'Reilly Media.

As part of a course

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

Search for units, majors & minors