Week 1

Week 2

GUI Components

Event-Driven Programming

Week 3

FX Markup Language

Functional Programming

Week 4

Interfaces

Big-O Notation and Algorithm Efficiency

Array Based Lists

Week 5

Week 6

Linked Lists

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

Week 11

Sets and Maps

Hash Tables

Week 12

Sorting

Week 13

Big-O Notation and Algorithm Efficiency

Deep verses Shallow Copies

Week 14

Balanced Trees

Week 15