252 lines
7.4 KiB
Markdown
252 lines
7.4 KiB
Markdown
# AI Development Curriculum - NOVI Hogeschool
|
|
|
|
Een 18-weekse cursus die studenten meeneemt van AI-beginner naar AI-powered developer.
|
|
|
|
**Totaal: 30 EC** verdeeld over 3 delen.
|
|
|
|
---
|
|
|
|
## Overzicht
|
|
|
|
| Les | Onderwerp | Deel | Status |
|
|
|-----|-----------|------|--------|
|
|
| 01 | [Introductie tot AI en Large Language Models](Samenvattingen/Les01-Samenvatting.md) | 1 | ✅ Uitgewerkt |
|
|
| 02 | [AI Code Assistants en OpenCode Desktop App](Samenvattingen/Les02-Samenvatting.md) | 1 | 📋 Samenvatting |
|
|
| 03 | [IDE Integratie: WebStorm en Cursor](Samenvattingen/Les03-Samenvatting.md) | 1 | 📋 Samenvatting |
|
|
| 04 | [Prompt Engineering Deep Dive](Samenvattingen/Les04-Samenvatting.md) | 2 | 📋 Samenvatting |
|
|
| 05 | [Skills.sh - Herbruikbare AI Packages](Samenvattingen/Les05-Samenvatting.md) | 2 | 📋 Samenvatting |
|
|
| 06 | [Supabase Fundamentals](Samenvattingen/Les06-Samenvatting.md) | 2 | 📋 Samenvatting |
|
|
| 07 | [Supabase Advanced Features](Samenvattingen/Les07-Samenvatting.md) | 2 | 📋 Samenvatting |
|
|
| 08 | [MCP - Model Context Protocol](Samenvattingen/Les08-Samenvatting.md) | 2 | 📋 Samenvatting |
|
|
| 09 | [AI Agents en Agentic Coding](Samenvattingen/Les09-Samenvatting.md) | 2 | 📋 Samenvatting |
|
|
| 10 | [Claude Code CLI](Samenvattingen/Les10-Samenvatting.md) | 3 | 📋 Samenvatting |
|
|
| 11 | [Custom GPTs en Claude Projects](Samenvattingen/Les11-Samenvatting.md) | 3 | 📋 Samenvatting |
|
|
| 12 | [AI-Assisted Testing Basics](Samenvattingen/Les12-Samenvatting.md) | 3 | 📋 Samenvatting |
|
|
| 13 | [Advanced Testing met AI](Samenvattingen/Les13-Samenvatting.md) | 3 | 📋 Samenvatting |
|
|
| 14 | [Deployment en CI/CD](Samenvattingen/Les14-Samenvatting.md) | 3 | 📋 Samenvatting |
|
|
| 15 | [Capstone Project Start](Samenvattingen/Les15-Samenvatting.md) | 3 | 📋 Samenvatting |
|
|
| 16 | [Capstone Development](Samenvattingen/Les16-Samenvatting.md) | 3 | 📋 Samenvatting |
|
|
| 17 | [Capstone Afronding](Samenvattingen/Les17-Samenvatting.md) | 3 | 📋 Samenvatting |
|
|
| 18 | [Presentaties en Afsluiting](Samenvattingen/Les18-Samenvatting.md) | 3 | 📋 Samenvatting |
|
|
|
|
---
|
|
|
|
# Deel 1: Fundamentals of AI-Driven Development
|
|
|
|
**3 lessen · 5 EC**
|
|
|
|
Kennismaking met AI, LLMs en de basis van AI-assisted development. Van eerste prompt tot werkende applicatie.
|
|
|
|
---
|
|
|
|
### Les 1: Introductie tot AI en Large Language Models
|
|
Kennismaking met AI, LLMs, ChatGPT en de basis van prompt engineering. Praktische workflow van schets op papier naar werkende website met v0.dev.
|
|
|
|
**Tools:** ChatGPT, v0.dev, Vercel, GitHub
|
|
|
|
[→ Ga naar Les 1](Samenvattingen/Les01-Samenvatting.md)
|
|
|
|
---
|
|
|
|
### Les 2: AI Code Assistants en OpenCode Desktop App
|
|
Introductie tot standalone AI coding tools. OpenCode als eerste hands-on ervaring met AI-geïntegreerde development.
|
|
|
|
**Tools:** OpenCode Desktop App, Ollama/Groq API
|
|
|
|
[→ Ga naar Les 2](Samenvattingen/Les02-Samenvatting.md)
|
|
|
|
---
|
|
|
|
### Les 3: IDE Integratie: WebStorm en Cursor
|
|
AI-assistants binnen bestaande development workflows. Vergelijking van WebStorm met OpenCode plugin vs Cursor als AI-native IDE.
|
|
|
|
**Tools:** WebStorm + OpenCode plugin, Cursor
|
|
|
|
[→ Ga naar Les 3](Samenvattingen/Les03-Samenvatting.md)
|
|
|
|
---
|
|
|
|
# Deel 2: Intermediate AI-Driven Development
|
|
|
|
**6 lessen · 10 EC**
|
|
|
|
Verdieping in prompt engineering, backend development met Supabase, en introductie tot AI agents en MCP.
|
|
|
|
---
|
|
|
|
## 2.1 Prompt Engineering & Skills
|
|
|
|
### Les 4: Prompt Engineering Deep Dive
|
|
Geavanceerde prompt technieken voor consistente, hoogwaardige output.
|
|
|
|
**Tools:** ChatGPT, Claude
|
|
|
|
[→ Ga naar Les 4](Samenvattingen/Les04-Samenvatting.md)
|
|
|
|
---
|
|
|
|
### Les 5: Skills.sh - Herbruikbare AI Packages
|
|
Skills als herbruikbare best-practices packages. Hoe je bestaande skills gebruikt en eigen skills maakt.
|
|
|
|
**Tools:** Skills.sh, Claude Code
|
|
|
|
[→ Ga naar Les 5](Samenvattingen/Les05-Samenvatting.md)
|
|
|
|
---
|
|
|
|
## 2.2 Backend & Database
|
|
|
|
### Les 6: Supabase Fundamentals
|
|
Backend-as-a-Service met Supabase. Database, authenticatie en storage basics.
|
|
|
|
**Tools:** Supabase (Database, Auth, Storage)
|
|
|
|
[→ Ga naar Les 6](Samenvattingen/Les06-Samenvatting.md)
|
|
|
|
---
|
|
|
|
### Les 7: Supabase Advanced Features
|
|
Geavanceerde Supabase features: Realtime subscriptions, Edge Functions en Row Level Security.
|
|
|
|
**Tools:** Supabase (Realtime, Edge Functions, RLS)
|
|
|
|
[→ Ga naar Les 7](Samenvattingen/Les07-Samenvatting.md)
|
|
|
|
---
|
|
|
|
## 2.3 AI Integration
|
|
|
|
### Les 8: MCP - Model Context Protocol
|
|
AI verbinden met externe data en services via het Model Context Protocol.
|
|
|
|
**Tools:** MCP Servers, Claude Desktop
|
|
|
|
[→ Ga naar Les 8](Samenvattingen/Les08-Samenvatting.md)
|
|
|
|
---
|
|
|
|
### Les 9: AI Agents en Agentic Coding
|
|
Van simpele prompts naar autonome AI agents die taken uitvoeren.
|
|
|
|
**Tools:** Claude, Agent frameworks
|
|
|
|
[→ Ga naar Les 9](Samenvattingen/Les09-Samenvatting.md)
|
|
|
|
---
|
|
|
|
# Deel 3: Advanced AI-Driven Development
|
|
|
|
**9 lessen · 15 EC**
|
|
|
|
Geavanceerde AI tools, testing, deployment en het capstone project.
|
|
|
|
---
|
|
|
|
## 3.1 Advanced AI Tools
|
|
|
|
### Les 10: Claude Code CLI
|
|
Command-line AI development met Claude Code. Agentic mode en autonome development.
|
|
|
|
**Tools:** Claude Code CLI
|
|
|
|
[→ Ga naar Les 10](Samenvattingen/Les10-Samenvatting.md)
|
|
|
|
---
|
|
|
|
### Les 11: Custom GPTs en Claude Projects
|
|
Gepersonaliseerde AI-assistants bouwen voor specifieke taken en projecten.
|
|
|
|
**Tools:** OpenAI GPT Builder, Claude Projects
|
|
|
|
[→ Ga naar Les 11](Samenvattingen/Les11-Samenvatting.md)
|
|
|
|
---
|
|
|
|
## 3.2 Testing
|
|
|
|
### Les 12: AI-Assisted Testing Basics
|
|
AI gebruiken voor het schrijven van unit tests en component tests.
|
|
|
|
**Tools:** Vitest, React Testing Library, MSW
|
|
|
|
[→ Ga naar Les 12](Samenvattingen/Les12-Samenvatting.md)
|
|
|
|
---
|
|
|
|
### Les 13: Advanced Testing met AI
|
|
End-to-end testing en test automation met AI assistance.
|
|
|
|
**Tools:** Playwright, AI test generation
|
|
|
|
[→ Ga naar Les 13](Samenvattingen/Les13-Samenvatting.md)
|
|
|
|
---
|
|
|
|
## 3.3 Deployment
|
|
|
|
### Les 14: Deployment en CI/CD
|
|
Van development naar productie met AI-ondersteunde deployment pipelines.
|
|
|
|
**Tools:** Vercel, GitHub Actions
|
|
|
|
[→ Ga naar Les 14](Samenvattingen/Les14-Samenvatting.md)
|
|
|
|
---
|
|
|
|
## 3.4 Capstone Project
|
|
|
|
### Les 15: Capstone Project Start
|
|
Projectkeuze, planning en architectuur. Eerste AI-assisted development sprint.
|
|
|
|
**Tools:** Alle geleerde tools
|
|
|
|
[→ Ga naar Les 15](Samenvattingen/Les15-Samenvatting.md)
|
|
|
|
---
|
|
|
|
### Les 16: Capstone Development
|
|
Hoofdontwikkeling van het capstone project met focus op testing en kwaliteit.
|
|
|
|
**Tools:** Alle geleerde tools
|
|
|
|
[→ Ga naar Les 16](Samenvattingen/Les16-Samenvatting.md)
|
|
|
|
---
|
|
|
|
### Les 17: Capstone Afronding
|
|
Deployment, documentatie en presentatievoorbereiding.
|
|
|
|
**Tools:** Vercel, Documentatie tools
|
|
|
|
[→ Ga naar Les 17](Samenvattingen/Les17-Samenvatting.md)
|
|
|
|
---
|
|
|
|
### Les 18: Presentaties en Afsluiting
|
|
Eindpresentaties, reflectie en vooruitblik naar de toekomst van AI development.
|
|
|
|
**Tools:** Presentatie tools
|
|
|
|
[→ Ga naar Les 18](Samenvattingen/Les18-Samenvatting.md)
|
|
|
|
---
|
|
|
|
## Tech Stack
|
|
|
|
- **Frontend:** React, Tailwind CSS
|
|
- **Backend:** Supabase (Postgres, Auth, Storage, Realtime, Edge Functions)
|
|
- **AI Tools:** ChatGPT, Claude, v0.dev, OpenCode, Cursor, Claude Code
|
|
- **Testing:** Vitest, React Testing Library, Playwright
|
|
- **Deployment:** Vercel, GitHub Actions
|
|
|
|
---
|
|
|
|
## Structuur per Les
|
|
|
|
Elke uitgewerkte les bevat:
|
|
- `Les[xx]-Slide-Overzicht.md` - Slide deck structuur
|
|
- `Les[xx]-Lesplan.md` - Tijdsindeling en activiteiten
|
|
- `Les[xx]-Docenttekst.md` - Uitgebreide docenthandleiding
|
|
- `Les[xx]-Bijlage-A-Lesopdracht.md` - Lesopdracht (2 uur)
|
|
- `Les[xx]-Bijlage-B-Huiswerkopdracht.md` - Huiswerkopdracht (2 uur)
|