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.
On successful completion of this unit, students will be able to:
Selected readings are provided on VU Collaborate.
This unit is studied as part of the following course(s):