4.5 KiB
AI Developer — Leerlijnbeschrijving
Opleiding: NOVI Hogeschool Utrecht Vak: AI-Assisted Development (18 lessen × 3 uur fysiek) Docent: Tim Rijkse Schooljaar: 2025–2026
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 1–3)
Kennismaking met AI, modellen, prompt engineering en de eerste AI-coding tools (ChatGPT, OpenCode, Cursor).
Deel 2 — Technical Foundations (Les 4–10)
TypeScript fundamentals, Next.js basics, QuickPoll als rode draad, en Supabase + Auth + Row Level Security tot productie-niveau.
Deel 3 — AI Development (Les 11–16)
Vercel AI SDK, Tool Calling, Cursor + Vercel deploy, Agents, RAG met embeddings, en Model Context Protocol (MCP).
Deel 4 — Production & Advanced (Les 17–18)
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 slidesLesXX-Huiswerk.pdf— huiswerk in NOVI-huisstijlLesXX-Docenttekst.md— voorleesbaar lesscriptLesXX-Lesstof.md— lesstof / theorieLesXX-Slides.pptx— slidedeck- (waar van toepassing)
LesXX-Lesopdracht.md/.pdfen starterprojecten
Eindopdracht
Studenten bouwen zelfstandig een eigen AI-app die voldoet aan alle leerdoelen van de leerlijn. Zie 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.pdf— mapping van leerlijn naar de contract-deliverables (Art. 1).Curriculum-Overzicht-Compleet.pdf— alle 18 lessen in één visueel deck in NOVI-huisstijl.Curriculum-Lesboek.pdf— tekstuele versie van het curriculum, leesbaar als kort lesboek.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