Java Programming

Description

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 

Textbook

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.

Syllabus

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 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, 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, Sorting
  12. Import, package, AWT, calculator, Exceptions, exercise

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.