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.