Method
Flexible
Term
FALL
Units
3.0 QUARTER UNITS
Estimated Cost
$980

Course Description


Java is the premier development language for web servers, enterprise servers, network applications, embedded devices, appliances and wireless applications.

This course, which covers Java 21+, teaches students to apply object-oriented concepts, design and develop Java applications, and use Java libraries. You’ll learn to write, maintain and debug applications, and make effective use of standard packages. You’ll also learn key design concepts and implementation skills needed for professional Java programming. Additionally, you'll explore leveraging AI tools to enhance coding efficiency and debugging.


Topics

  • Object-Oriented concepts
  • * Defining classes and methods, constructors, access modifiers, inheritance, overriding, overloading, polymorphism, constructor chaining, super keyword, abstract classes, static fields and methods, final keyword, MVC design pattern

  • Arrays and Strings
  • * Creating arrays, multidimensional arrays, strings, StringBuilder class, primitive wrapper classes

  • Interfaces, Nested classes
  • * Creating interfaces, difference between interfaces and nested classes, predefined interfaces, nested interfaces, static nested classes, inner classes, anonymous classes, records, sealed classes and interfaces, pattern matching for instance

  • Input/output programming
  • * Reading and writing text and binary files, random file access, serializations

  • Exception handling
  • * Try and catch blocks, exception class, creating custom exception classes, multiple catch blocks, run-time exceptions, the finally block

  • Multithreaded programming
  • * The Thread class, interface runnable, creating threads, interrupting threads, thread synchronization, problems with threads

  • Collections framework
  • * Generics, interfaces set, map and list and their implementations, iterators, set operations, wildcards, comparable and comparator interfaces

  • JDBC
  • * JDBC API with driver managers, result sets, cached row sets, prepared statements

  • Functional programming
  • * Functional interfaces, lambda expressions, streams

  • AI-Enhanced Development
  • * Introduction to AI-powered coding tools for code improvement, debugging and optimization

Prerequisites / Skills Needed

Foundational programming experience in Java or a language such as C or C++.

Currently no classes scheduled. Would you like to be notified when a class is available?
Demo