Skip to main content

Java Programming II

java-programming-2-com-scix418-100
COM SCI X 418.100

Java II examines more advanced object-oriented programming; collections and generics; graphical user interface design; threading and asynchronous processing; and files, streams, database usage, and object serialization.

Duration
As few as 11 weeks
Units
4.0
Current Formats
Online
Cost
Starting at $1,100.00

Get More Info

 

What you can learn.

Strengthen your ability to design and structure applications using advanced OOP principles, generics, and the Java Collections Framework to create reusable, efficient, and type‑safe code.
Develop complex GUI applications using the Swing library, incorporating event handling, layout management, and component‑based design.
Use Java’s threading, concurrency, and asynchronous processing capabilities to build high‑performance applications that handle multiple tasks efficiently.
Connect Java applications to SQL databases, work with files and streams, serialize objects, and implement basic networking features to enable communication and data exchange across systems.

About This Course

Java Programming II builds on foundational Java skills and focuses on the advanced concepts required to develop robust, scalable, and maintainable applications. Students will deepen their understanding of object‑oriented programming, explore the use of collections and generics for efficient data management, and learn to design interactive graphical user interfaces using the Swing library. The course also covers concurrency, threading, and asynchronous processing to support high‑performance application development.

Students will work extensively with files, streams, and object serialization, and will learn how to connect Java applications to SQL databases to execute queries and manage persistent data. Additional topics include networking fundamentals that enable communication between distributed applications and techniques for writing clean, efficient, and reusable code.

Through hands‑on exercises and applied projects, students will practice selecting the appropriate Java technologies to solve business problems, building complex GUI interfaces, implementing multi‑threaded processes, and integrating database operations into their applications. By the end of the course, students will have the skills to design, develop, and deploy comprehensive software solutions using Java, with strengthened proficiency in advanced programming techniques and real‑world application development.

Prerequisites
COM SCI X 418.85A Java Programming I.

Summer 2026 Schedule

Date
Details
Format
 
-
This section has no set meeting times.
Instructor:
REG#
408798
Fee:
$1,100.00
Onlineformat icon
Updating...
Notes

Enrollment limited; early enrollment advised. Enrollment deadline: June 28th, 2026.

Deadline
No refunds after June 15, 2026
Course Requirements
Internet access required to retrieve course materials.

This course applies toward the following programs

certificate Develop software applications in Java and Python and enhance your web development skills. Gain the practical knowledge necessary to compete in an evolving technology ecosystem.

Develop software applications in Java and Python and enhance your web development skills. Gain the practical knowledge necessary to compete in an evolving technology ecosystem.