Build powerful Java apps using OOP, collections, JDBC, and AI-enhanced development.
Skills you will gain
- Advanced Java Syntax & Features: Master core Java features, including the latest updates in Java 21+.
- Object-Oriented Design: Apply object-oriented design principles to build robust Java applications.
- Java Libraries & Packages: Effectively use Java class libraries and standard packages to enhance development.
- Advanced Programming Techniques: Develop expertise in multi-threading, networking, database integration, and GUI programming.
- AI-Enhanced Coding & Debugging: Leverage AI tools for improved coding efficiency and advanced debugging.
Course Description
This course advances students from introductory syntax to professional software construction using the latest Java LTS features and industry-standard frameworks. Students will master the transition from traditional object-oriented programming to modern, cloud-native architectures. Key areas include Virtual Threads for high-scale concurrency, Spring Boot for service-oriented design, JPA/Hibernate for sophisticated data persistence, and the integration of Generative AI into production-grade Java applications.
Learning Outcomes
At the conclusion of the course, you should be able to
- Describe core features and modern syntax of the Java language (JDK 21+).
- Develop Java applications that correctly apply advanced principles of modern object-oriented design and architecture.
- Integrate standard and enterprise-grade Java class libraries and modern frameworks.
- Apply generic, multi-threaded (Virtual Threads), network, and database persistence techniques in Java systems.
- Implement functional programming patterns using lambda expressions and stream pipelines.
- Demonstrate proficiency in utilizing AI tools to enhance learning, develop features, and optimize Java programs.
Skills Needed:
Foundational programming experience in Java or a language such as C or C++.
Prerequisites / Skills Needed
Prerequisites:
- CMPR.X412: Java Programming I
- Online Self-Paced Work online at your own pace.
| Date | Start Time | End Time | Meeting Type | Location |
|---|---|---|---|---|
| Tue, 09-22-2026 | 12:01am | 12:02am | Online Self-Paced | ONLINE |
| Tue, 12-15-2026 | 11:58pm | 11:59pm | Online Self-Paced | ONLINE |
Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.
For this section, student access begins on September 22, but you may still enroll until October 13. All course work must be completed by 11:59 pm on December 15, 2026.
You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.
Required Texts: None
Recommended Text:
Murach's Java Programming, 6th Edition, Joel Murach, Mike Murach & Associates, 2021, ISBN- 9781943872879.
|| Prerequisites:
Prerequisites / Skills Needed
This course applies to these programs: