Week 1

GUI Components

Week 2

Event-Driven Programming

GUI Components

Week 3

FX Markup Language

Functional Programming

Week 4

Interfaces

Big-O Notation and Algorithm Efficiency

Array Based Lists

Week 5

Linked Lists

Week 6

Iterators

Week 7

Java Collection Framework and Testing

Stacks

Queues

Week 8

Recursion

Week 9

Binary Trees

Binary Tree Implementation

Binary Search Trees

Week 10

Sets and Maps

Week 11

Hash Tables

Week 13

Sorting

Week 14

Balanced Trees

Deep verses Shallow Copies

Week 15

Big-O Notation and Algorithm Efficiency