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++.