1 / 18

Modern programmeeronderwijs

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. Wat is “modern”?. Waar het afnemende veld om vraagt? Wat de studenten ervan verwachten? Wat we zelf belangrijk vinden?. Ruby. C++.

ofira
Download Presentation

Modern programmeeronderwijs

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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

  2. Differentieren in voorkennis

  3. Wat is “modern”? • Waar het afnemende veld om vraagt? • Wat de studenten ervan verwachten? • Wat we zelf belangrijk vinden? Ruby C++ C# Java Haskell PHP Pascal

  4. Taal, tools, en technieken... • Compiler? • Geintegreerde ontwikkelomgeving? • User-interface builder? • Framework wizard? • Debugger?

  5. Wat hoort er bij? • Programmeertaal (alle constructies?) • Algoritmen? • Libraries? • Theoretische achtergronden? Moet het ook “leuk”zijn?

  6. Groepsproject • Aan het begin van de studie:motivatie, orienterend • Aan het eind van de studie:integratie, evaluerend • Tijdens de studie:groepswerk-vaardigheden ofindividuele programmeervaardigheden?

  7. 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?

  8. Dilemma’s: • Wat is modern? Taalkeuze... Leuk? • Taal + tools + technieken... Welke? • Taal / Algoritmen / Libraries / Theorie • Groepswerk? Wanneer? • Feedback: wat en hoe? Discussie – Presentatie - Evaluatie

  9. 0 2 1 3 UtrechtsePracticumopgaven

  10. 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!

  11. Nietes! Deze methode lost het op: bool stopt (string filenaam) { .... } void gemeen (string filenaam) { while ( stopt(filenaam) ) x++; } Ha!En dit dan? wat komt er dan uit: ? stopt( "Gemeen.cs" ) Het Halting-problemis onoplosbaar

  12. void gemeen (string filenaam) { while ( stopt(filenaam) ) x++; } stopt( "Gemeen.cs" ) Het Halting-problemis onoplosbaar Twee mogelijkheden: • “Gemeen” stopt wel ...dus stopt levert true op tegenspraak! ...dus gemeen bijft hangen! • “Gemeen” stopt niet ...dus stopt levert false op ...dus gemeen stopt direct! dus stopt kan helemaal niet bestaan

  13. Eerste jaar Gametechnologie • tweede kwartaal:Gametechnologie introductie-project • maak een retro-game met nieuwe technologie

  14. Retro-games Lemmings - network multiplayer GTA - Woerden 3D Megaman - webcam gesture control Zeeslag - voice control

  15. En de "gewone” informatica? • Informatica introductieproject

More Related