Object orientated programming

Background information



SL/HL Core - 30 hours


D1 Objects as a programming concept (6 hours)

Object, definition, class, instantiation
UML, decomposition, dependency, data types, methods
Link
Description
Other comments
Link
What is UML - tutorial
More than needed for the course
Link
Class Diagrams
This is what is needed in D.1.3 - D.1.6




D2 Features of OOP (4 hours)

Encapsulation, inheritance, polymorphism
Libraries, OOP, team programming, modularity
Link
Description
Other comments
Link
OOP Overview

Link
Don't Fear the OOP
A concpetual, non-techical intro to OOP in Java
"How to understand Java by looking at pretty colors"
Link
Extreme Programming,
a gentle introduction
Combines team-programming and UML concepts.
XP is a development methodology. The ideas are good,
but specific vocabulary is not required for IB.
















D3 Program development (20 hours)

Class, identifier, primitive, instance variable, parameter variable, local variable
Method, accessor, mutator, constructor, signature, return value
Private, protected, public, extends, static
Constructs, selection, repitition, static arrays
String methods, internationalization

Link
Description
Other comments
Link
David Eck's Java Notes ch 2.3














HL extension - 15 hours


D4 Advanced programming development (15 hours)

Recursion, object reference
ADT, lists, ArrayList, LinkedList, stack, queue, binary tree
Naming conventions
Link
Description
Other comments
Link
David Eck's Java Notes ch 9














Videos and podcasts

Video including details












Other reading sources

Absolute Java by Walter Savitch - covers all of Java for HL OOP students,
with thorough and clear explanations. A good teacher's reference book.


Other current articles