prg421 | undergraduate

Java Programming II

Explore by:

or call us at



This course is an advanced study in Java™ programming. It covers topics around advanced Java™ class design, object-oriented design principles, threads, concurrency, localization, and accessing database applications. These topics are closely aligned with the Oracle® Certified Professional Java™ SE examination.

This undergraduate-level course is 5 This course is available to take individually or To enroll, speak with an Enrollment Representative.

Course details:

Credits: 3
Continuing education units: XX
Professional development units: XX
Duration: 5

topic title goes here

    Applying Object-Oriented Principles to Java™ Class Design

    • Design and code three Java™ classes that, collectively, demonstrate encapsulation, inheritance, and polymorphism.
    • Develop code that implements a Java™ abstract class and at least one concrete class that derives from that abstract class.
    • Design and code a Java™ class that includes at least one static method and one static variable, and explain the utility of making methods and variables static.

    Java™ Input/Output

    • Design and code a Java™ program that accepts input, both from a console and from a file.
    • Design and code a Java™ program that produces output, both to the console and to a file.

    Manipulating Data with the Java™ Stream API

    • Develop Java™ code that extracts data from an object using Stream methods such as peek().
    • Develop Java™ code that searches for data using Stream search methods such as findFirst().
    • Develop Java™ code that sorts extracted data and saves it to a collection.
    • Describe the difference between an abstract class and a generic class, such as the Collections class.

    Java™ Concurrency and Localization

    • Develop code that creates worker threads to execute programming tasks concurrently.
    • Examine potential threading problems, including deadlock and starvation.
    • Examine the business utility of the Locale object and develop code that reads and sets the Locale object.

    Java™-to-database Communication Using the JDBC API

    • Describe the purpose of the JDBC (Java™ Database Connectivity) API and its utility to Java™ programmers.
    • Identify the JDBC API calls necessary for establishing connection to and retrieving data from a database.
    • Develop Java™ code that retrieves data from a database, processes that data, and presents a modified subset of the data on the console.
    Tuition for individual courses varies. For more information, please call or chat live with an Enrollment Representative.

    Please ask about these special rates:

    Teacher Rate: For some courses, special tuition rates are available for current, certified P-12 teachers and administrators. Please speak with an Enrollment Representative today for more details.

    Military Rate: For some courses, special tuition rates are available for active duty military members and their spouses. Please speak with an Enrollment Representative today for more details.

    The University of Phoenix reserves the right to modify courses.

    While widely available, not all programs are available in all locations or in both online and on-campus formats. Please check with a University Enrollment Representative.

    Transferability of credit is at the discretion of the receiving institution. It is the student’s responsibility to confirm whether or not credits earned at University of Phoenix will be accepted by another institution of the student’s choice.