OOP Programming with Gen AI Co Pilot
Credit points
(Generally, 1 credit = 10 hours of classes and independent study.)
Location
Online Real Time
VU Brisbane
VU Sydney
Prerequisites
(Or equivalent to be determined by unit coordinator)
Co-requisites
(Corequisite units must be studied concurrently with this unit)
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:
- Analyse core Object-Oriented Programming principles to distinguish their roles in modular software design;
- Integrate AI tools into the OOP development workflow to support code generation, debugging, and documentation;
- Design modular software solutions using OOP principles and AI copilots;
- Analyse and optimise OOP systems using AI copilots, focusing on exception handling, performance, and maintainability;
- 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.
Test: Supervised hands-on coding or data handling task. Students are required to explain steps and decisions through written justifications or post-test oral reviews to verify authenticity.
Assignment: Includes structured milestone reviews and in-class progress checks. Individual contributions are logged, validated, and justified through recorded peer review or demonstration to ensure authenticity. Students need also present technical insights or project findings in real-time, followed by a Q&A session. Understanding is verified via unpredictable questions requiring explanation of methods, assumptions, and decisions.
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):