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

  • Data types, variables, operators
  • Methods, loops, decision makeing and flow
  • Array, String, Collections
  • Objects and classes
  • Access control, class scope, packages, Java API
  • Design, debugging, interfaces
  • Inheritance, exceptions, file I/O
  • Recursion, exercise 


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.


10 days Java class will cover

  1. Set-up IDE, background, primitive data types, binary, octal / hexadecimal, operators
  2. Logic, and, or, bit and/or, if/else statement,
  3.  for/while, do-whileloop, break/continue
  4. Strings Objects/Method
  5. Arrays, passing/return array with method
  6. Class Object, constructors, public/private
  7. File IO, ArrayList
  8. Recursive functions,
  9. Map, HashMap
  10. Inheritance, override, abstract, interface


Introduction to Programming in Java

Text: Java: How to program: late objects, Deitel (18 weeks)
Day 1. Introduction
Day 2. Control statements
Day 3. Operators
Day  4. Methods
Day  5. Arrays, ArrayLists
Day  6. Classes I
Day  7. Classes II
Day  8. Inheritance
Day  9. Polymorphism and Interfaces
Day 10. Exceptions
Day 11. Strings
Day 12. Files
Day 13. Collections
Day 14. Lambdas, streams
Day 15. Recursion
Day 16. Searching, sorting
Day 17. Generics
Day 18. Data structures

This class provides students with a solid foundation in the most popular language in the software industry, Java. Students have 1h lab time in class. The class is taught by an instructor from Oracle University. After this class students can apply the knowledge to summer internship, robotics or programming contests.