Java Programming


This course is designed to introduce the student to the study and writing of computer programs, with an emphasis on understanding and solving problems. Analytical thinking skills and logic are emphasized. The Java language is taught with an emphasis on programming for the Internet, so structured and object-oriented methods of programming are taught.

It covers the content found in a high school first year introductory course to Java programming, requiring no prior experience.

Course Objectives

  • Types, variables, operators
  • More types, methods, conditionals
  • Loops and arrays
  • Objects and classes
  • Access control, class scope, packages, Java API
  • Design, debugging, interfaces
  • Inheritance, exceptions, file I/O
  • Recursion


We use the online tutorial and practice as our teaching resource. Classes typically consist of lectures of several subjects, then practice problems pertaining to taught material, usually in the form of example code and then to solve problems online.


1. Set-up IDE, background, primitive data types, binary, octal / hexadecimal, operators
2. Logic, and, or, bit and/or, if statement, for loop
3. Strings, Number Objects
4. Arrays, passing/return array with method
5. Method, overload, parameter, return type
6. Recursive functions,
7. ArrayList, file IO, while, do-while, break/continue
8. Map, Set, more on String methods, Character
9. Class Object, constructors, public/protected/private, class/static variable, enum,
10. Inheritance, override, abstract, interface, super, polymorphism, encapsulation
11. Advanced data structures, stack, queue, vector
12. Sorting, Date
13. Import, package, AWT, calculator
14. Exceptions, exercise
15. A game code example or more topics to cover