Object Oriented Programming in Java

Hmmmmm

Videos

Introduction to Java

  1. Getting started with Netbeans (video)
  2. Variables (video)
  3. Control flow (video)
  4. Functions (video)
  5. Summary (notes)

More Java

  1. Arrays (video)
  2. Casting (video)
  3. Chars (video)
  4. Collections (video) (Google the docs - like "java linkedlist")

Classes and Objects

  1. Basic Classes (video) (notes)
  2. More classes (video)
  3. Advanced classes - Constructors and Polymorphism (video)
  4. OOP - Encapsulation (video)

Design Patterns

  1. Singleton, Facade
  2. Observer, Composite
  3. Factory (and relation to Singleton), Decorator

Graphical User Interfaces

  1. Form elements
  2. Layouts
  3. Containers
  4. Computing data (action listeners)

More

  1. Interfaces and Abstract Classes
  2. Exceptions
  3. Functional and Imperative Programming
  4. Reflection

Resources

Sample Applications

  1. Java basics (video) (notes)
  2. Prime numbers (the sample file is the starter for assignment 2)
  3. GUI Preview (video) (notes)

Assignments

  1. Shapes (notes)
  2. Prime numbers (notes)
  3. Letter counter (notes)
  4. Palindrome calculator (notes)
  5. Sorting algorithm (notes)
  6. Clock class (notes)
  7. Alarm Clock class (notes)
  8. RPN calculator (notes)
  9. Final project?