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.
On successful completion of this unit, students will be able to:
Students will have access to required readings via VU Collaborate and are not required to purchase the listed textbook.
This unit is studied as part of the following course(s):