Introduction
Introduction to Java
- A Brief Introduction to Java for C++ Programmers:
Lab / Java Intro Materials
- Lab 1: Introduction to Eclipse [print-out, quad]
- Lab 2: Java, Swing, and Eclipse: The Calculator Lab [print-out, quad]
- Introduction to Graphical User Interfaces (GUI) [print-out, quad]
- Access Modifiers [print-out, quad]
- Java Collections and Wrapper Classes [print-out, quad]
- Visual Paradigm Tutorial
UML
- Introduction to UML and Class Diagrams [print-out, quad]
- Sequence and Diagrams [print-out, quad]
- Use Cases [print-out, quad]
Principles
- Design Principles: Part 1 [in-class, print-out, quad]
- Extra example on the Single-Responsibility Principle
- Design Principles: Part 2 [in-class, print-out, quad]
Patterns
- Design Patterns: Part 1 (Iterator, Strategy, Factory, Singleton, Facade, Composite) [in-class, print-out, quad]
- Design Patterns: Part 2 (Adapter, Observer, Decorator, Command) [in-class, print-out, quad]
Technologies
For slides containing animations, you are advised to download the Powerpoint files below:
- Threads and Concurrency in Java: Part 1 [print-out, quad, Powerpoint]
- Threads and Concurrency in Java: Part 2 [print-out, quad, Powerpoint] (Updated 14 February)
- Accessing Databases in Java [print-out, quad]
Testing
MVC and Graphics
- Model-Vew-Controller [print-out, quad, Powerpoint]
- Graphics with libGDX [print-out, quad, Powerpoint]