• Online, Self-Paced
Course Description

Practical application of programming concepts is crucial to developing skills in a particular programming language. This course demonstrates how to use the features of Java SE 7 to create business applications. It will cover using the basic building blocks of classes, objects, methods, and data types, as well as operators and flow control to create basic but useful applications. It will also cover how to use features such as inheritance, generics, and threading to enhance code and build robust apps. It will also cover how to use Java I/O and JDBC to build data-driven applications. Finally, you'll learn how to build and incorporate a user interface and work with Java applets. This course can be used as part of preparation for the Oracle exam 1Z0-803, Java SE 7 Programmer I, to obtain the Oracle Certified Associate Java SE 7 Programmer certification, and for the Oracle exam 1Z0-804, Java SE 7 Programmer II, to obtain the Oracle Certified Professional Java SE 7 Programmer certification.

Learning Objectives

Getting Started with Java

  • start the course
  • create and run a basic business application
  • incorporate use of primitive Java data types, strings, and arrays into a business application

Operators and Flow Control in Java

  • incorporate use of Java operators into a Java business application
  • incorporate use of selection statements, for loops, while and do-while loops into a Java business application

Practice: Building a Java Application

  • use the basic building blocks of Java to create a basic Java application

Classes, Methods, Objects, and Enums

  • incorporate specification of classes and associated methods as part of a Java business application
  • work with Java enumerations and objects within a Java business application

Packages, Access, and Working with Classes

  • create and import a specific Java package, import static methods and variables into a source file, and identify the access levels of the class members in that package as part of a Java business solution
  • incorporate an inheritance structure as part of a Java business solution
  • incorporate abstract classes and interfaces as part of a Java business solution
  • incorporate static and final modifiers within a Java business application

Practice: Building a Java Application

  • build Java classes and use Java features such as inheritance, interfaces, and abstract classes to optimize a Java application

Generics and Annotations

  • use generics and collections to develop a Java application
  • work with Java standard and custom annotations within the context of the development of a Java business application

Reference Types and Threading

  • clone, compare, and cast Java reference types within the context of a Java business application
  • generate a concurrent Java business application

Practice: Concurrent Apps

  • use Java SE 7 to build a concurrent application

Exception Handling, Assertions, and Java Utilities

  • work with exceptions including throwing and catching exceptions within the context of the development of a Java business application
  • use assertions within a Java business application

Practice: Utilities and Assertions

  • use Java SE 7 assertions and appropriate error handling to build a Java business application

Java I/O, NIO, and Swing

  • incorporate Java I/O within a business application
  • incorporate Java NIO within a business application

Practice: File I/O

  • use Java SE 7 File I/O API to build an application

JDBC and Localization

  • perform CRUD operations using the JDBC API
  • manage operations performed using the JDBC API
  • implement localization features in a Java SE 7 business app

Practice: Data-driven Apps

  • use JDBC and File I/O to build a data-driven Java SE 7 app

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.