Course

Course Summary
Credit Type:
Course
ACE Course Number:
SKIL-0220
Organization:
Location:
Online
Length:
67 hours and 24 lab hours
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Java programming
Description

Objective:

The course objective is to get you started with Java and help you to become an accomplished Java developer. The course begins by exploring the roots and the significant features of Java, so you can gain a solid foundation with step-by-step hands-on code examples using JShell. You will also take a deep dive into the advanced features of Java, like exception handling, Generics, Lambdas, and Reflection. Next, the course focuses on building jar files for Java Libraries. Finally, you will learn database connectivity with Java, as well as how to build web applications and web services in Java.

Learning Outcomes:

  • explore some of the significant features of Java and gain a solid foundation on the characteristics and use cases of the Java programming language
  • examine various control structures in Java and control the flow of code execution in your program based on the value of variables or the outcome of operations
  • model entities in Java using classes and objects
  • map relationships using inheritance and interfaces
  • explore and write programs with interactive Java using JShell
  • handle errors with exceptions
  • explore arrays and the Java Collection framework
  • parameterize types using generics in Java
  • work with nested classes and lambda expressions
  • use the reflection technique for runtime inspection
  • build JAR files for Java libraries
  • explore object serialization and JSON parsing in Java
  • examine HTTP requests in Java
  • connect and query databases with JDBC
  • build web applications with JSP
  • build web services with Java.

General Course Topics:

  • Getting started with Java: the fundamentals of Java programming
  • Getting started with Java: writing and running Java programs
  • Getting started with Java: variables and primitive types
  • Getting started with Java: operators
  • Control structures in Java: implementing Java control structures
  • Modeling entities in Java: getting started with classes and objects
  • Modeling entities in Java: defining custom classes and objects
  • Modeling entities in Java: methods, method overloading, and constructors
  • Modeling entities in Java: static members, arguments, and method overriding
  • Mapping relationships in Java: modeling is-a relationships
  • Using inheritance mapping relationships in Java: constructors and polymorphism
  • Mapping relationships in Java: overriding methods and using access modifiers
  • Mapping relationships in Java: working with interfaces and class loaders
  • Interactive Java and JShell: writing Java programs with the interactive JShell
  • Handling errors: an introduction to exceptions
  • Handling errors: handling exceptions in Java
  • Handling errors: advanced topics in exceptions
  • Collections in Java: arrays and non-parameterized array lists
  • Collections in Java: lists and list operations
  • Collections in Java: sets and maps
  • Generics in Java: creating classes and methods using generics
  • Generics in Java: bounded type parameters and wildcards
  • Classes in Java: working with static nested, inner, and local classes
  • Classes in Java: creating and using anonymous classes
  • Classes in Java: implementing functional interfaces using Lambdas
  • Java: getting started with reflection
  • Java: accessing constructors, methods, and fields using reflection
  • Java: working with annotations, generics, and arrays using reflection
  • Java: leveraging reflection to build dynamic proxies and unit tests
  • Java Archive (JAR): building Java Archives
  • Java Archive (JAR): packaging Java apps using Maven serialization and HTTP requests in Java
  • Java Database Connectivity (JDBC)
  • Building web applications with JSP
  • Java web services
Instruction & Assessment

Instructional Strategies:

  • Computer Based Training
  • Laboratory
  • Practical Exercises

Methods of Assessment:

  • Examinations
  • Quizzes

Minimum Passing Score:

70%
Supplemental Materials