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
Java is the premier development language for web servers, enterprise servers, network applications, embedded devices, appliances and wireless applications.
This course, which covers Java 21+, teaches students to apply object-oriented concepts, design and develop Java applications, and use Java libraries. You’ll learn to write, maintain and debug applications, and make effective use of standard packages. You’ll also learn key design concepts and implementation skills needed for professional Java programming. Additionally, you'll explore leveraging AI tools to enhance coding efficiency and debugging.
Topics
- Object-Oriented concepts
- Arrays and Strings
- Interfaces, Nested classes
- Input/output programming
- Exception handling
- Multithreaded programming
- Collections framework
- JDBC
- Functional programming
- AI-Enhanced Development
* Defining classes and methods, constructors, access modifiers, inheritance, overriding, overloading, polymorphism, constructor chaining, super keyword, abstract classes, static fields and methods, final keyword, MVC design pattern
* Creating arrays, multidimensional arrays, strings, StringBuilder class, primitive wrapper classes
* Creating interfaces, difference between interfaces and nested classes, predefined interfaces, nested interfaces, static nested classes, inner classes, anonymous classes, records, sealed classes and interfaces, pattern matching for instance
* Reading and writing text and binary files, random file access, serializations
* Try and catch blocks, exception class, creating custom exception classes, multiple catch blocks, run-time exceptions, the finally block
* The Thread class, interface runnable, creating threads, interrupting threads, thread synchronization, problems with threads
* Generics, interfaces set, map and list and their implementations, iterators, set operations, wildcards, comparable and comparator interfaces
* JDBC API with driver managers, result sets, cached row sets, prepared statements
* Functional interfaces, lambda expressions, streams
* Introduction to AI-powered coding tools for code improvement, debugging and optimization
Prerequisites / Skills Needed
Prerequisites:
- CMPR.X412: Java Programming I
Skills Needed:
- Foundational programming experience in Java or a language such as C or C++.
- 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: Skills Needed:
Prerequisites / Skills Needed
This course applies to these programs: