Files
novi-lessons/readme.md
2026-06-17 07:15:32 +02:00

104 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AI Developer — Leerlijnbeschrijving
**Opleiding:** NOVI Hogeschool Utrecht
**Vak:** AI-Assisted Development (18 lessen × 3 uur fysiek)
**Docent:** Tim Rijkse
**Schooljaar:** 20252026
---
## Doel van de leerlijn
Studenten gaan in 18 lessen van "ik heb wel eens ChatGPT gebruikt" naar "ik kan een productie-klare AI-app bouwen". De leerlijn is opgebouwd in vier delen die in moeilijkheid en abstractie opbouwen.
Aan het einde:
- Kan de student een complete Next.js + Supabase-app from scratch opzetten.
- Beheerst de student de Vercel AI SDK voor chat, tool-calling, agents en RAG.
- Weet de student wat er nodig is om een AI-app naar productie te brengen — observability, evals, security, cost.
- Heeft de student feeling met de bredere AI-toolbox: voice, vision, image gen, local LLMs, edge AI.
---
## Opbouw — vier delen
### Deel 1 — AI Foundations (Les 13)
Kennismaking met AI, modellen, prompt engineering en de eerste AI-coding tools (ChatGPT, OpenCode, Cursor).
### Deel 2 — Technical Foundations (Les 410)
TypeScript fundamentals, Next.js basics, QuickPoll als rode draad, en Supabase + Auth + Row Level Security tot productie-niveau.
### Deel 3 — AI Development (Les 1116)
Vercel AI SDK, Tool Calling, Cursor + Vercel deploy, Agents, RAG met embeddings, en Model Context Protocol (MCP).
### Deel 4 — Production & Advanced (Les 1718)
Observability, evals, security, cost (Les 17). Voice, vision, image gen, local LLMs en edge AI (Les 18).
---
## Lessenoverzicht
| Nr | Deel | Onderwerp | Map |
|----|------|-----------|-----|
| 1 | 1 | Introductie AI & LLMs | `Les01-Introductie-AI/` |
| 2 | 1 | AI Code Assistants & OpenCode | `Les02-OpenCode/` |
| 3 | 1 | Cursor Setup & Basics | `Les03-Cursor-Basics/` |
| 4 | 2 | TypeScript Fundamentals | `Les04-TypeScript-Fundamentals/` |
| 5 | 2 | Next.js Basics (QuickPoll part 1) | `Les05-NextJS-Basics/` |
| 6 | 2 | Next.js QuickPoll vervolg (part 2) | `Les06-NextJS-QuickPoll-Part2/` |
| 7 | 2 | Supabase introductie | `Les07-Supabase/` |
| 8 | 2 | Van In-Memory naar Supabase | `Les08-Van-InMemory-naar-Supabase/` |
| 9 | 2 | Supabase Auth — eerste login flow | `Les09-Supabase-Auth/` |
| 10 | 2 | Supabase Auth & RLS verdieping | `Les10-Supabase-Auth/` |
| 11 | 3 | Vercel AI SDK — praat met je data | `Les11-AI-SDK/` |
| 12 | 3 | Tool Calling | `Les12-Tool-Calling/` |
| 13 | 3 | Externe APIs + Cursor + Vercel | `Les13-Cursor-Vercel-Deploy/` |
| 14 | 3 | Agents | `Les14-Agents/` |
| 15 | 3 | Model Context Protocol | `Les15-MCP/` |
| 16 | 3 | RAG + Embeddings | `Les16-RAG-Embeddings/` |
| 17 | 4 | AI Production Polish | `Les17-Production-Polish/` |
| 18 | 4 | Advanced AI Toolbox + wrap-up | `Les18-AI-Toolbox-Next/` |
Per les zit altijd dezelfde set bestanden in de map:
- `LesXX-Slide-overzicht.md` — overzicht van de slides
- `LesXX-Huiswerk.pdf` — huiswerk in NOVI-huisstijl
- `LesXX-Docenttekst.md` — voorleesbaar lesscript
- `LesXX-Lesstof.md` — lesstof / theorie
- `LesXX-Slides.pptx` — slidedeck
- (waar van toepassing) `LesXX-Lesopdracht.md/.pdf` en starterprojecten
---
## Eindopdracht
Studenten bouwen zelfstandig een eigen AI-app die voldoet aan alle leerdoelen van de leerlijn. Zie [`Eindopdracht-AI-Developer.md`](./Eindopdracht-AI-Developer.md) voor de volledige eisen, beoordelingscriteria en deadlines. De eindopdracht is **niet** een in-class lesonderdeel; studenten werken er thuis aan.
---
## Aanvullende documenten
- [`OPLEVERING.md`](./OPLEVERING.md) / [`OPLEVERING.pdf`](./OPLEVERING.pdf) — mapping van leerlijn naar de contract-deliverables (Art. 1).
- [`Curriculum-Overzicht-Compleet.pdf`](./Curriculum-Overzicht-Compleet.pdf) — alle 18 lessen in één visueel deck in NOVI-huisstijl.
- [`Curriculum-Lesboek.pdf`](./Curriculum-Lesboek.pdf) — tekstuele versie van het curriculum, leesbaar als kort lesboek.
- [`Samenvattingen/`](./Samenvattingen) — per-les samenvattingen.
---
## Stack en tooling
| Onderdeel | Keuze |
|-----------|-------|
| Frontend | Next.js 16 (App Router) + TypeScript + Tailwind CSS + Shadcn |
| Database | Supabase (Postgres + Auth + RLS + pgvector) |
| AI SDK | Vercel AI SDK v6 |
| AI-coding tools | ChatGPT, OpenCode, Cursor (Composer + Background Agent) |
| Hosting | Vercel + GitHub Actions CI |
| Productie-stack (Les 17) | Langfuse, Vitest evals, prompt-shield, model-routing |
| Advanced toolbox (Les 18) | Whisper, GPT-4o vision, Flux via Fal.ai, Ollama, Vercel AI Gateway |
---
## Contact
**Tim Rijkse** — docent AI-Assisted Development
NOVI Hogeschool Utrecht