modern programmeeronderwijs $ a.exe tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0...

18
Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12

Upload: johannes-verstraeten

Post on 24-May-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12

Modern programmeeronderwijs$ a.exeTik een rij getallen en sluit af met een 0:> 4 8 2 12 5 9 0Het grootste getal is: 12

Page 2: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12

Differentieren in voorkennis

Page 3: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12

Wat is “modern”?

Waar het afnemende veld om vraagt?

Wat de studenten ervan verwachten? Wat we zelf belangrijk vinden?

C++

JavaC#

PHP

Ruby

Haskell

Pascal

Page 4: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12

Taal, tools, en technieken...

Compiler? Geintegreerde ontwikkelomgeving? User-interface builder? Framework wizard? Debugger?

Page 5: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12

Wat hoort er bij?

Programmeertaal (alle constructies?) Algoritmen? Libraries? Theoretische achtergronden?

Moet het ook “leuk”zijn?

Page 6: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12

Groepsproject

Aan het begin van de studie:motivatie, orienterend

Aan het eind van de studie:integratie, evaluerend

Tijdens de studie:groepswerk-vaardigheden ofindividuele programmeervaardigheden?

Page 7: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12

Feedback (Nakijken van ingeleverd werk)

Plagiaatcontrole? Alleen werking?

Of ook kwaliteit van de code?(en wat is dat dan?)

Automatisch of door docent? Theorietentamen of praktisch werk?

Page 8: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12

Dilemma’s:

Wat is modern? Taalkeuze... Leuk? Taal + tools + technieken... Welke? Taal / Algoritmen / Libraries / Theorie Groepswerk? Wanneer? Feedback: wat en hoe?

Discussie – Presentatie - Evaluatie

Page 9: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12

UtrechtsePracticumopgaven

0

2

1

3

Page 10: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12

Theretische achtergronden...in een praktische context

Foutmeldingen variabele niet gedeclareerd puntkomma vergeten ...

Waarschuwingen unreachable code statement has no effect while-statement doesn’t terminate

deze waarschuwingis theoretischonmogelijk!

Page 11: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12

Het Halting-problem is onoplosbaar

bool stopt (string filenaam){ ....}

void gemeen (string filenaam){ while ( stopt(filenaam) ) x++;}

Ha!En dit dan?

Nietes!Deze methode

lost het op:

stopt( "Gemeen.cs" )wat komt er dan uit:

?

Page 12: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12

Het Halting-problem is onoplosbaar

void gemeen (string filenaam){ while ( stopt(filenaam) ) x++;}

stopt( "Gemeen.cs" )

Twee mogelijkheden: “Gemeen” stopt wel

“Gemeen” stopt niet

...dus stopt levert true op

...dus gemeen bijft hangen!

...dus stopt levert false op

...dus gemeen stopt direct!

tegenspraak!

dus stopt kan helemaal niet bestaan

Page 13: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12
Page 14: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12

Eerste jaar Gametechnologie tweede kwartaal:

Gametechnologie introductie-project maak een retro-

game met nieuwe technologie

Page 15: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12

Retro-games

GTA - Woerden

3D

Zeeslag - voice control

Megaman - webcam gesture

control

Lemmings - network

multiplayer

Page 16: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12
Page 17: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12

En de "gewone” informatica? Informatica introductieproject

Page 18: Modern programmeeronderwijs $ a.exe Tik een rij getallen en sluit af met een 0: > 4 8 2 12 5 9 0 Het grootste getal is: 12