×

Objectives

Students will be able to:

  • understand and utilise the concepts listed at the top of this page.
  • understand the advantages/disadvantages of utilising these concepts.

Object Oriented Programming

developing abstractions of the real world!

So far we have been designing computer programs using built-in, basic data types such as:

  • int
  • double
  • boolean
  • long

These are known as primitive data types and they are very basic, built in to the Java language.

But we can design our own data types and that is what we will be doing in this course.

This course will introduce you to the fundamental concepts of Object Oriented Programming including, but not limited to,

  • designing (and instantiating instances of) classes
  • encapsulation and data hiding
  • designing methods - constructor, accessor, mutator
  • polymorphism (including method over-riding and method over-loading)
  • inheritance
  • arraylists/collections in Java

Units

Abstractions

Designing a class

Constructor methods

Data hiding

The Hopper Class

Encapsulation

Case Study 1

UML diagrams

Static

Composition

Aggregation

Modifiers

Method overloading

General Review

Mario GUI

Object arrays

More null

Review 1

Stacks

Queues

Inheritance I

Inheritance II

Inheritance III

Abstract Classes

Review 2

Review 3

ArrayLists Experi-moo-nt

ArrayList Challenge

Singleton

Factory

Observer

Intro to Recursion

Review 4


SUBSCRIBE

Join my mailing list to receive updates on the latest blog posts and other things.