Diploma in Full Stack Software DevelopmentNVQ Level 5Diploma programme
Student learning material

Programming and Object-Oriented Programming

From your first algorithm to well-designed Java classes: flowcharts, pseudocode, testing and debugging, then classes and objects, encapsulation, inheritance, polymorphism, abstraction, interfaces and object relationships. Read a topic, type the code, try the interactive labs, then check yourself.

Dog.java class Dog extends Animal { private String breed; Dog(String name) { super(name); } @Override void speak() { System.out.println("Woof"); } } Animal # name: String + speak() Dog speak() Cat speak() a.speak() Woof · Meow

Units

How to use this material

1. Read a topic

Each page is one short topic with diagrams. Work through the units in order using the sidebar or the Next button.

2. Type the code

Type every Java example into your IDE yourself, run it, then change it and predict what happens.

3. Use the interactive labs

A trace-table stepper, a test-case tester, a garbage-collection stepper and quizzes on flowchart symbols, access modifiers and relationships.

4. Check yourself

Each topic ends with self-check questions and practice exercises. Pages you open get a tick in the menu and on the unit cards.