To be determined
AI is reshaping software development — evolving from basic code suggestions to intelligent agents that can understand, plan, generate, and verify entire features. This hands-on, project-based course teaches you how to build and evolve real-world Java/Spring Boot applications in close collaboration with powerful AI tools like ChatGPT, Cursor, and GitHub Copilot.
You’ll begin by understanding the core principles of large language models (LLMs) — how they generate code, their strengths and limitations, and how to prompt them effectively. You’ll also learn how to work safely and reliably with AI, avoiding hallucinations, guiding its reasoning, and verifying its output.
A key part of the course is building a structured, reusable Knowledge Base that serves as a shared understanding between humans and AI. You’ll document requirements, define actors and use cases, and iteratively refine specs to align your project’s design with its goals.
Throughout the course, you’ll learn to:
By the end, you’ll have built a maintainable, production-ready Spring Boot app—with AI as your coding partner. More importantly, you’ll master the skills to prompt, guide, and collaborate with AI tools across any future project.
By the end of this course, participants will be able to:
@Component
, @Autowired
).Module 1 • Foundations of AI-Driven Java Development (7h)
1. Introduction
– Introduction, trainer profile, learner poll, company AI-usage disclaimer
2. Large Language Models (LLMs) for Coding
3. Specialized IDEs for developers
– Chat interfaces vs IDE plugins; GitHub Copilot vs Cursor & other agents
4. Working Effectively with AI
– Context gathering, Cursor modes, RAG in Cursor, explicit @-references, iterative dialogue & verification
5. Prompt Engineering and Prompting Techniques
– Role Playing, Step-by-Step Reasoning, Providing Examples, Contextual Anchoring, Iterative Refinement, Constraints and Requirements, Asking for Explanations, Asking for Alternatives.
6. Risks & Limitations
– Hallucinations, “vibe coding”, autonomous-agent/YOLO dangers and mitigation strategies
7. Live Demonstration (Cursor)
– Good vs bad prompts, adding context, first edits, .cursorrules influence
Module 2. Prompt Patterns & AI-Assisted Workflow for Java/Spring applications (4h)
1. The Repetition Problem & Pattern Solution
– From sticky-note prompts to reusable @-files
2. Core Pattern Library
3. End-to-End Development Flow with Patterns
4. HTTP Flow Testing (.http scripts)
5. Best-Practice Pattern Usage & Summary
Module 3. Building a Project Knowledge Base with AI (4h)
1. Why do we need a Knowledge Base?
– Turning vague ideas into structured, persistent context (docs/…)
2. AI as Business Analyst Assistant
3. Recommended Knowledge Base Structure
– requirements.md, actors.md, glossary.md, user_stories.md, use_cases.puml, cli-spec.md, …
4. Documentation-Focused Patterns
5. Workflow: From Idea to Prototype
Idea → clarify → actors → stories → UML diagram → CLI prototype → reviews & merges
6. Context Hygiene & Safety Tools
– New-chat discipline, Restore Checkpoint, Cmd-K precise edits
7. Hands-On Exercise
– Build KB for a sample domain (library, bank, airport…) using every pattern once
Vladimir Sonkin
Java and Web Technologies Expert