6.6 KiB
Lesplan Les 3: Cursor - AI-Powered Code Editor
Lesgegevens
| Item | Details |
|---|---|
| Les | 3 van 18 |
| Onderwerp | Cursor - AI-Powered Code Editor |
| Deel | 1: AI Foundations (Les 1-4) |
| Duur | 3 uur (180 minuten) |
| Spreektijd | ~55 minuten |
| Hands-on | ~75 minuten |
| Pauze | 15 minuten (10:15-10:30) |
Leerdoelen
Na deze les kan de student:
- Uitleggen wat Cursor is en waarom het beter is dan OpenCode
- Cursor installeren en een Hobby/Student account aanmaken
- Cursor Skills/Docs installeren voor Next.js, React en Tailwind
- Een .cursorrules bestand genereren met AI Chat
- Een nieuw Next.js project opzetten met npx create-next-app
- De vijf AI features gebruiken: Chat, Inline Edit, Composer, Tab Completion, @mentions
- Efficiënt omgaan met requests (Hobby account management)
Voorbereiding docent
Technische setup
- Cursor geïnstalleerd
- Student account geactiveerd
- npx create-next-app getest
- Cursor Skills/Docs toegevoegd (Next.js, React, Tailwind)
- Demo .cursorrules gegenereerd
- Huiswerk zipbestand gemaakt (les3-debug-challenge.zip) met:
- Missende dependencies in package.json
- Syntax errors in componenten
- Inline styles die naar Tailwind moeten
- Missing imports
Student voorkennis (uit Les 1-2)
- GitHub account, basis git
- npm/node.js geïnstalleerd
- Terminal basics
Lesverloop
Blok 1: Welkom & Mededeling (10 minuten)
| Tijd | Activiteit | Slides |
|---|---|---|
| 09:00-09:02 | Welkom, titelslide | 1 |
| 09:02-09:04 | Planning vandaag | 2 |
| 09:04-09:07 | Terugblik Les 2, waarom Cursor | 3 |
| 09:07-09:10 | Wat is Cursor? Features overzicht | 4 |
Kernboodschap: "Cursor is speciaal gemaakt voor developers. Geen token limits, ingebouwde terminal, gratis Student plan."
Blok 2: Installatie & Setup (20 minuten)
| Tijd | Activiteit | Slides |
|---|---|---|
| 09:10-09:13 | Download Cursor | 5 |
| 09:13-09:18 | Account aanmaken (Hobby → Student later) | 6 |
| 09:18-09:22 | Interface tour | 7 |
| 09:22-09:30 | Terminal Setup Check SAMEN | 8 |
Checkpoints:
- ✓ Cursor geïnstalleerd en geopend
- ✓ node -v, git --version, npm -v werken
Blok 3: Cursor Features (15 minuten)
| Tijd | Activiteit | Slides |
|---|---|---|
| 09:30-09:33 | Chat Panel (Ctrl+L) | 9 |
| 09:33-09:36 | Inline Edit (Ctrl+K) | 10 |
| 09:36-09:39 | Composer (Ctrl+I) | 11 |
| 09:39-09:41 | Tab Completion (GRATIS!) | 12 |
| 09:41-09:43 | @ Mentions + @docs | 13 |
Kernboodschap: "Vijf features, elk voor ander doel. Tab Completion is GRATIS - gebruik dat voor kleine dingen!"
Blok 4: Skills, Rules & Requests (15 minuten)
| Tijd | Activiteit | Slides |
|---|---|---|
| 09:43-09:48 | Cursor Skills installeren (Next.js, React, Tailwind docs) - SAMEN DOEN | 14 |
| 09:48-09:53 | .cursorrules genereren met Chat | 15 |
| 09:53-09:58 | Request management tips (Hobby account) | 16 |
Checkpoints:
- ✓ Docs toegevoegd in Cursor Settings
- ✓ Studenten begrijpen request kosten
Belangrijk: Benadruk dat Tab Completion GRATIS is. Chat/Composer/Inline Edit kosten elk 1 request.
Blok 5: Live Demo (15 minuten)
| Tijd | Activiteit | Slides |
|---|---|---|
| 09:58-10:13 | LIVE DEMO: Nieuw project workflow | 17 |
Demo flow:
- mkdir + git init (1 min)
- npx create-next-app@latest . (2 min)
- npm run dev → toon localhost:3000 (1 min)
- Chat: genereer .cursorrules (3 min, 1 request)
- Composer: maak HeroSection component (4 min, 1 request)
- Toon resultaat in browser (1 min)
- git add + commit (1 min)
Doel: Studenten zien de hele workflow in 15 minuten
Blok 6: Hands-On Opdracht (75 min + 15 min pauze)
Deel 1 (10:13-10:15, intro + start)
| Tijd | Activiteit |
|---|---|
| 10:13-10:15 | Opdracht uitleggen (Slide 18 op scherm) |
Hands-on Deel 1 (start - 10:15)
Studenten starten met STAP 1 (npx create-next-app)
☕ PAUZE (10:15-10:30)
Hands-on Deel 2 (10:30-11:45)
Check [10:45]: "Wie heeft npx gedaan? Wie heeft .cursorrules? Wie heeft een component?"
Check [11:00]: "Wie heeft al 2 componenten? Hoeveel requests heb je nog over?"
Check [11:30]: "Wie heeft git gecommit? Wie wil zijn project laten zien?"
Blok 7: Afsluiting (15 minuten)
| Tijd | Activiteit | Slides |
|---|---|---|
| 11:45-11:50 | Resultaten delen (3-4 studenten) | 19 |
| 11:50-11:53 | Samenvatting | 20 |
| 11:53-11:58 | Huiswerk uitleggen (DEBUG CHALLENGE!) | 21 |
| 11:58-12:00 | Volgende les preview | 22 |
Materialen
- Slide-Overzicht: Les03-Slide-Overzicht.md
- Lesopdracht: Les03-Bijlage-A-Lesopdracht.md
- Huiswerkopdracht: Les03-Bijlage-B-Huiswerkopdracht.md
Huiswerk zipbestand voorbereiden
les3-debug-challenge.zip moet bevatten:
- Een Next.js project (App Router, TypeScript, Tailwind)
- package.json met 1-2 missende dependencies (bijv. lucide-react gebruikt maar niet in deps)
- 1-2 syntax errors (missing closing tag, typo in import)
- 3-4 componenten met inline styles (style={{...}}) die naar Tailwind moeten
- Een component met een missing import
Veelvoorkomende problemen
| Probleem | Oorzaak | Oplossing |
|---|---|---|
| npx create-next-app faalt | Node.js te oud | nvm install 20 && nvm use 20 |
| npm run dev werkt niet | Verkeerde folder | cd naar project folder, npm install |
| Chat/Composer reageert niet | Requests op of internet | Check cursor.com/account, check internet |
| .cursorrules werkt niet | Niet in root of typo | Check bestandsnaam en locatie |
| Cursor crash | Memory issue | Restart Cursor |
| Terminal commands not found | PATH niet goed | Restart Cursor, check nvm |
Request Budget Planning
| Activiteit | Requests |
|---|---|
| .cursorrules genereren (Chat) | 1 |
| Hero component (Composer) | 1 |
| Styling tweaken (Inline Edit) | 1 |
| Extra component (Composer) | 1 |
| Vragen/debugging (Chat) | 2-3 |
| Totaal in de les | ~6-7 |
Tab Completion kost GEEN requests - benadruk dit!
Voorbereiding Tim
1-2 dagen voor les:
- npx create-next-app testen op eigen machine
- Cursor Skills/Docs toevoegen
- .cursorrules genereren als demo
- Huiswerk zip maken met fouten
- Upload zip naar Teams
Dag voor les:
- Projector test
- Internet snelheid checken
- Cursor fresh install testen (wie upgrade snel?)
Tijdens les:
- Iedereen npx create-next-app laten draaien
- Terminal checks KRITISCH (slide 8)
- Request management benadrukken
- Active walking tijdens hands-on
Succes met Les 3!