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 not compulsory for any specific course. Depending on the course you study, this unit may be taken as an elective.