Skip to content

Commit f8881c9

Browse files
Aanpassing eindopdracht naar vibe coding
1 parent 1052943 commit f8881c9

3 files changed

Lines changed: 72 additions & 8 deletions

File tree

File renamed without changes.

syllabus/eindopdracht v2.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# Eindopdracht Python+
2+
3+
## Wat ga je maken
4+
5+
Je hebt aan het begin van de cursus een keuze gemaakt wat je wil maken. Dit kan van alles zijn, zolang je het maar in de programmeertaal Python schrijft, versie 3.5 of hoger. Het doel van je project is dat je leert om een groter programma te schrijven in Python. Er komen nogal wat extra uitdagingen kijken bij het schrijven van een lang programma. Hieronder krijg je te zien waar op gelet wordt bij het beoordelen van je werk.
6+
7+
## Wat lever je in?
8+
9+
Je levert een zip-bestand van je Github repo aan in je Q-Highschoolportfolio. In dat zip-bestand staat de volledige directory-structuur van je project. Het is niet erg wanneer je niet weet hoe je dat moet doen, vraag dan even hulp van een medeleerling of de docent.
10+
11+
:::{warning}
12+
1. Geen zip-file van je project in de Q-Highschool portfolio is geen resultaat!
13+
2. Wel een zip-file, maar enorme verschillen tussen de zip-file en je Github-repo is ook geen resultaat!
14+
:::
15+
16+
17+
De **deadline** voor het inleveren van je product is **{{ deadline }}**, het _eerste_ inlevermoment. Je mag je eindproduct natuurlijk eerder inleveren. Mocht je nu in tijdsnood komen en het eerste inlevermoment niet halen, dan kun je uitstel aanvragen. Doe dit vóór {{ deadline_uitstel_aanvragen }} met een mailtje aan je {{ docent }}: _{{ docent_email }}_. Je krijgt dan uitstel tot {{ deadline_uitstel }}.
18+
19+
## Checklist voordat je inlevert
20+
- [ ] Zijn alle bestanden aanwezig?
21+
- [ ] Je Python-code
22+
- [ ] Alle ondersteunende bestanden (config-files, afbeeldingen, enz.)
23+
- [ ] Een `README` in Markdown (.md)
24+
- [ ] Installatie handleiding in de `README`
25+
- [ ] Een `requirements.txt`
26+
- [ ] Heb je alle bestanden in je GitHub-repo gecommit en gepushed?
27+
28+
## Beoordeling
29+
30+
| Criterium | Omschrijving | Maximale score |
31+
|--|--|--|
32+
| [Specificatie](les_1) | Er is een MoSCoW-document aanwezig en bevat een realistische, zinvolle specificatie van je programma. | 20 pt |
33+
| Implementatie | Je hebt de *Must*-onderdelen van je MoSCoW-document uitgeprogrammeerd en in je programma zitten | 20 pt |
34+
| [Code leesbaarheid](les_2) | Je code voldoet volledig aan de PEP8 guidelines</br>Je maakt gebruik van zinnige variabele namen</br>Je code is voorzien van zinvolle commentaren | 30 pt |
35+
| [Code correctheid](les_3) | Er zitten geen syntax errors of enorme bugs in je code | 10 pt |
36+
| [Project structuur](les_4) | Je code heb je in verschillende Python-bestanden op logische wijze georganiseerd. Inclusief steunbestanden, zoals afbeeldingen. Je hebt een *requirements.txt* in je repo staan, zodat andere programmeurs gemakkelijk je code kunnen draaien. | 10 pt|
37+
| [GitHub](les_1) | Je hebt de link naar je Github-repo tijdens de les met de docent gedeeld en op het moment van inleveren is je code volledig gesynchroniseerd met de code, die je met de zip-file ingeleverd hebt. | 10 pt |
38+
39+
Wanneer je werk beoordeeld wordt, dan volgt de docent de door jou geschreven installatie-handleiding.
40+
41+
Je kunt een totaal van 100 punten behalen voor je eindopdracht. Je eindcijfer voor de module is het aantal punten gedeeld door 10.
42+
43+
## Code kopieren
44+
Je mag externe bronnen gebruiken als hulp bij het maken van je spel, want daar kun je veel van leren. Je mag ook stukjes code overnemen, maar die moet je wel uitgebreid van commentaar voorzien om uit te leggen wat die code doet (minstens 1 regel commentaar per regel code!) en in commentaar de bron vermelden. De bron vermelden betekent dat je een link naar de exacte bron toevoegt, dus "uit een video op YouTube" is geen bronvermelding! Een link naar de code is minimaal wat we verwachten. Indien de code via persoonlijke communicatie gedeeld, vermeld dan minstens de naam van de persoon en jouw relatie tot die persoon. Gebruik `# BRON:` om duidelijk aan te geven dat dit een bronvermelding is en zodat wij het makkelijk terug kunnen vinden. Bijvoorbeeld:
45+
46+
```python
47+
# BRON: https://rosettacode.org/wiki/Reverse_words_in_a_string#Python
48+
# Draai de volgorde van woorden in elke regel van de variabele tekst om,
49+
# dus deze twee regels worden dan:
50+
# om, tekst variabele de van regel elke in woorden van volgorde de Draai
51+
# dan: worden regels twee deze dus
52+
# Eerst wordt de tekst per regel gesplitst, en loopen we over elke regel
53+
for line in text.split("\n"):
54+
# Elke regel splitsen we dan bij elke spatie (dat is standaard met split)
55+
# en met [::-1] word dan die lijst van woorden omgedraaid. " ".join plakt
56+
# de woorden weer aan elkaar met spaties ertussen en dat wordt geprint.
57+
print(" ".join(line.split()[::-1]))
58+
```
59+
60+
Ook code uit ChatGPT en andere chatbots dien je van een bronvermelding te voorzien. Zet dan ook de prompt die je hebt gebruikt in je commentaar.
61+
62+
Het is uitdrukkelijk niet de bedoeling dat je grote blokken code of het hele spel kopieert. In dat geval zien we het als plagiaat en zullen we daar ook naar handelen. Voor diegenen die dit ingewikkeld vinden: meer dan 5 regels code is een groot blok.
63+
64+
65+

syllabus/eindopdracht.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,20 @@ De **deadline** voor het inleveren van je product is **{{ deadline }}**, het _ee
3030
| Criterium | Omschrijving | Maximale score |
3131
|--|--|--|
3232
| [Specificatie](les_1) | Er is een MoSCoW-document aanwezig en bevat een realistische, zinvolle specificatie van je programma. | 20 pt |
33-
| Implementatie | Je hebt de *Must*-onderdelen van je MoSCoW-document uitgeprogrammeerd en in je programma zitten | 20 pt |
34-
| [Code leesbaarheid](les_2) | Je code voldoet volledig aan de PEP8 guidelines</br>Je maakt gebruik van zinnige variabele namen</br>Je code is voorzien van zinvolle commentaren | 30 pt |
35-
| [Code correctheid](les_3) | Er zitten geen syntax errors of enorme bugs in je code | 10 pt |
36-
| [Project structuur](les_4) | Je code heb je in verschillende Python-bestanden op logische wijze georganiseerd. Inclusief steunbestanden, zoals afbeeldingen. Je hebt een *requirements.txt* in je repo staan, zodat andere programmeurs gemakkelijk je code kunnen draaien. | 10 pt|
33+
| Implementatie | Je hebt de *Must*-onderdelen van je MoSCoW-document uitgeprogrammeerd en in je programma zitten | 25 pt |
34+
| [Code leesbaarheid](les_2) | Je code voldoet volledig aan de PEP8 guidelines</br>Je maakt gebruik van zinnige variabele namen</br>Je code is voorzien van zinvolle commentaren | 10 pt |
35+
| [Code correctheid](les_3) | Er zitten geen syntax errors of enorme bugs in je code | 20 pt |
36+
| [Project structuur](les_4) | Je code heb je in verschillende Python-bestanden op logische wijze georganiseerd. Inclusief steunbestanden, zoals afbeeldingen. Je hebt een *requirements.txt* in je repo staan, zodat andere programmeurs gemakkelijk je code kunnen draaien. | 15 pt|
3737
| [GitHub](les_1) | Je hebt de link naar je Github-repo tijdens de les met de docent gedeeld en op het moment van inleveren is je code volledig gesynchroniseerd met de code, die je met de zip-file ingeleverd hebt. | 10 pt |
3838

3939
Wanneer je werk beoordeeld wordt, dan volgt de docent de door jou geschreven installatie-handleiding.
4040

4141
Je kunt een totaal van 100 punten behalen voor je eindopdracht. Je eindcijfer voor de module is het aantal punten gedeeld door 10.
4242

4343
## Code kopieren
44-
Je mag externe bronnen gebruiken als hulp bij het maken van je spel, want daar kun je veel van leren. Je mag ook stukjes code overnemen, maar die moet je wel uitgebreid van commentaar voorzien om uit te leggen wat die code doet (minstens 1 regel commentaar per regel code!) en in commentaar de bron vermelden. De bron vermelden betekent dat je een link naar de exacte bron toevoegt, dus "uit een video op YouTube" is geen bronvermelding! Een link naar de code is minimaal wat we verwachten. Indien de code via persoonlijke communicatie gedeeld, vermeld dan minstens de naam van de persoon en jouw relatie tot die persoon. Gebruik `# BRON:` om duidelijk aan te geven dat dit een bronvermelding is en zodat wij het makkelijk terug kunnen vinden. Bijvoorbeeld:
44+
Hier hadden we een stuk tekst staan over het kopiëren van code. Wat mag wel en wat mag niet. Voor deze editie (2425-4) van Python Plus heb je juist zoveel mogelijk met ChatGPT gewerkt. Dit was een module waarin *vibe coding* niet alleen toegestaan was, maar ook opgedragen was. Mocht je toch nog code van een andere plek dan een AI-programma gehaald hebben, dan is het nog steeds wel nodig om een goeie bronvermelding te plaatsen.
45+
46+
Je mag externe bronnen gebruiken als hulp bij het maken van je programma, want daar kun je veel van leren. Je mag ook stukjes code overnemen, maar die moet je wel uitgebreid van commentaar voorzien om uit te leggen wat die code doet (minstens 1 regel commentaar per regel code!) en in commentaar de bron vermelden. De bron vermelden betekent dat je een link naar de exacte bron toevoegt, dus "uit een video op YouTube" is geen bronvermelding! Een link naar de code is minimaal wat we verwachten. Indien de code via persoonlijke communicatie gedeeld, vermeld dan minstens de naam van de persoon en jouw relatie tot die persoon. Gebruik `# BRON:` om duidelijk aan te geven dat dit een bronvermelding is en zodat wij het makkelijk terug kunnen vinden. Bijvoorbeeld:
4547

4648
```python
4749
# BRON: https://rosettacode.org/wiki/Reverse_words_in_a_string#Python
@@ -57,9 +59,6 @@ for line in text.split("\n"):
5759
print(" ".join(line.split()[::-1]))
5860
```
5961

60-
Ook code uit ChatGPT en andere chatbots dien je van een bronvermelding te voorzien. Zet dan ook de prompt die je hebt gebruikt in je commentaar.
61-
62-
Het is uitdrukkelijk niet de bedoeling dat je grote blokken code of het hele spel kopieert. In dat geval zien we het als plagiaat en zullen we daar ook naar handelen. Voor diegenen die dit ingewikkeld vinden: meer dan 5 regels code is een groot blok.
6362

6463

6564

0 commit comments

Comments
 (0)