Fundamentals of Java

Fundamentals of Java

Module 1: Introduction to Java

  • History
  • What is a computer language
  • Compiling to device independent code
  • What is the Java Virtual Machine
  • Using an IDE (Eclipse, NetBeans)
  • A first Java program

Module 2: Language fundamentals

  • Primitive data types
  • Reference data types
  • Arrays
  • Strings
  • Java Packages
  • Scope
  • Loops and control structures

Module 3: Object Oriented Programming

  • Classes and Objects
  • Inheritance
  • Polymorphism
  • Interfaces
  • Static members
  • Collections and Generic Collections

Module 4: Handling Errors

  • How to handle errors
  • Try, Throw and Catch
  • Finally
  • Creating custom exception classes

Module 5: Input and Output

  • System.out
  • Formatting output
  • Files and Streams
  • Stream Writers
  • Passing objects through streams
  • Networking through sockets

Module 6: Creating Interactive Applications

  • The Abstract Window Toolkit (AWT) and Swing
  • Creating Windows
  • Buttons and labels
  • Text input widgets
  • Controlling layout
  • Listening to user actions

Module 7: Multi Threaded Applications

  • Threads and concurrency
  • Creating threads
  • Terminating threads
  • Synchronized class methods
  • Preventing common mistakes

Module 8: Database Access

  • Connecting to databases
  • Creating, Reading, Updating and Deleting Data
  • Error handling
  • JDBC

Module 9: Web Applications

  • Java Server Pages (JSP)
  • HTML forms and HTTP methods
  • Servlets
  • Life cycle of web pages

Module 10: Web services

  • Web service protocols (WSDL and SOAP)
  • Deploying a JAX-WS service
  • Connecting a JAX-WS client to a web service