Object Oriented Programming Course: Beginners

View Classes

Learn Object Oriented Programing with our coding courses in Sydney.

If you are thinking about learning to code, this is a great course to start with. Gone are the days of line-by-line coding, instead programs are written with procedures in mind that can be re-used. Learn about writing code with objects in mind, such as buttons, drop-down lists known as Object Oriented Programming (OOP). During the course, data structure and types of operations (functions) that can be applied to the data structure will be explored.

OOP emphasises how to think about the software rather than the coding. Very few programmers learn anything other than an OOP language as their first language and it is essential to establishing a basis for other languages you may learn afterwards. The principles of OOP need to be well understood by any budding programme designer and coder. The knowledge gained in this course will make your first OOP task much easier.

Please note that we currently offer two types of courses – class room and live online via zoom platform.


By the end of this programming course, it is intended that students will:

  • Understand and be able to articulate the four Pillars of Object Oriented Design;
  • Be able to create testable designs using an Object oriented approach;
  • Be able to articulate where procedural programming constructs are used in the Object Oriented paradigm.

Course content

This course will lay out the Pillars of Object Orientation in a dynamic way that shows non-programmers that no magic is involved! You’ll see how to lay out a design on paper that can be tested so that coding in any Object Oriented language can convert your design into working code. You will use industry-standard languages to create classes that you test and run using an Objects Workbench environment that allows you to see what is happening during the execution of your code. You will receive installation copies of the software used to practice after the course. This topic doesn’t require any formal computing knowledge to understand what is required.

  • The difference between procedural and Object Oriented languages.
  • Class Abstraction of an Object What is an Object, what is a Class?
  • The difference between Classes and Objects The chicken and the egg.
  • Object Oriented Hierarchy Coding an Objects State and Behaviour in a Class
  • The development of Abstract and Concrete Classes working together to create objects
  • Encapsulation Protecting an Objects data from tampering
  • Polymorphism Making an Objects functionality bend to different objects way of doing things.

What to Bring

Just a notepad and a pen if you wish, the class is taught in a windows environment and notes can be taken on the computers also. The software programs used (BlueJ, Java and Python) are all free to use and are provided to the students as a part of their notes package. Course notes are comprehensive and provided by the instructor in PDF form and hard copy by request.

This course has no current classes. Please join our waitlist and we will notify you when we have places available. Join Waitlist

This course has no current classes. Please join our waitlist and we will notify you when we have places available. Join Waitlist

Course testimonials:

  • said: Learning principles of Object Oriented programming so as to establish a solid foundation to learn an object oriented programming language.

Related courses