Course detailUcla ExtensionComputer Scienceopen

COM SCI X 418.100

Java Programming II

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.

Schedule note
June 22 - August 31; This section has no set meeting times.

Help keep the register running.

Every cup of coffee fuels the sync workers and proxy rotations.

Buy me a coffee