Modelling the World as Interacting Objects
Learn how to model the world as digital objects that store data and interact with each other, enabling software engineers to build reusable and interoperable software services and libraries that power modern web, mobile, artificial intelligence, big data and enterprise applications and frameworks.
This course provides an in-depth and hands-on introduction to the Object Oriented Programming (OOP) computer programming paradigm. Software engineers familiar with OOP have the ability to model the world as digital objects that store data and interact with each other, enabling the development of reusable and interoperable software services, applications and libraries. This course follows on from our Introduction to Java and Introduction to Python courses respectively, and provides an in-depth exploration of all the key principles in OOP including objects, classes, methods, inheritance, polymorphism, interfaces and abstraction. This course also provides an overview of the most commonly used classes in Java, as well as how to access global repositories of open-source Java and Python libraries developed by the global community of Java and Python developers respectively.