OOP Programming with Gen AI Co Pilot

Unit code: NIT2004 | 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

In this unit, you will learn Object-Oriented Programming (OOP) using Python, focusing on core principles such as encapsulation, inheritance, polymorphism, and modular design. You will use AI-assisted coding tools like GenAI Copilot to automate code generation, optimisation, and debugging. You are expected to apply best practices in software development, including design patterns, structured programming, and error handling, to build scalable, maintainable applications. Through hands-on projects, collaborative coding, and real-world case studies, you will develop well-structured, functional software and integrate AI-powered enhancements where appropriate. By the end of the unit, you can confidently contribute to software development in AI-augmented environments.

Learning Outcomes

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

  1. Analyse core Object-Oriented Programming principles to distinguish their roles in modular software design;
  2. Integrate AI tools into the OOP development workflow to support code generation, debugging, and documentation;
  3. Design modular software solutions using OOP principles and AI copilots;
  4. Analyse and optimise OOP systems using AI copilots, focusing on exception handling, performance, and maintainability;
  5. Present technical designs, functionality, trade-offs, and the role of AI in software development.

Assessment

For Melbourne campuses

Assessment type: Test
|
Grade: 20%
Online theory test
Assessment type: Test
|
Grade: 30%
Practical test with verified live interaction.
Assessment type: Assignment
|
Grade: 50%
Project (OOP system using OOP and AI) with demonstration, presentation and oral Q&A.

Required reading

Selected readings are provided on VU Collaborate.

As part of a course

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

Search for units, majors & minors