Badges/Algoritmen en datastructuren-0: verschil tussen versies

Uit basis
Naar navigatie springen Naar zoeken springen
Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
Regel 75: Regel 75:
== Materiaal  ==  
== Materiaal  ==  


* <link naar materiaal>
* Lesbrieven Google docs: https://docs.google.com/document/d/1OLlni1Udiv9NSnceMPpuxfAOyQu3oRELMf7vHjHAtjA/edit?usp=sharing

Versie van 20 mei 2016 13:19

Badge-status: In bewerking
Module: Algoritmen en datastructuren-0
Badges
  1. Algoritmen en datastructuren-0
  2. Arduino-0
  3. Arduino-1
  4. Blender-0
  5. CSS-0
  6. CSS-1
  7. Databases-0
  8. Databases-1
  9. Excel-0
  10. Git-0
  11. Hardware-0
  12. Hardware-1
  13. HTML-0
  14. HTML-1
  15. ICT in de Wolken omgeving-0
  16. ICT in de Wolken omgeving-1
  17. Javascript voor games-0
  18. Linux-0
  19. Linux-1 (shell scripting)
  20. Netwerken-0
  21. Netwerken-1
  22. Ondernemen-0
  23. Photoshop-0
  24. PHP en MySQL-0
  25. Programmeren in JavaScript-0
  26. Programmeren in JavaScript-1
  27. Python-0
  28. Python-1
  29. Regexp-0
  30. Scrum-0
  31. Scrum-1
  32. Sketchup-0
  33. SQL-0
  34. Storyboard-0
  35. Unity-2D-0
  36. Unity-3D-0
  37. Video-0
  38. Web-0
  39. Web-1
  40. Web-2
  41. Web-3
Modules

Badge Algoritmen en datastructuren-0

Deze badge geeft aan dat je basiskennis hebt van algoritmen en datastructuren en het gebruik ervan binnen programmeren. Je demonstreert dit door voor een aantal problemen een oplossing te maken met behulp van algoritmen en datastructuren.

Evidence/criteria

De oplossingen voor programmeeropgaven uit de lesstof. De algoritmen kun je zelf uitleggen aan je docent. Ze voldoen aan basiscriteria voor netjes programmeren zoals geleerd in eerdere programmeerbadges.

Voorkennis

Beschrijving

Bij deze badge gaat het om de basiskennis van algoritmen. Je leert structuur aan te brengen in je programma’s. Je leert gestructureerd een programmerprobleem op te lossen. Je leert ook de basis over snelheid van verschillende algoritmen. Je maakt nogmaals kennis met enkele belangrijke manieren om data te bewerken. Daarnaast leer je ook de basisprincipes van sorteren.

Algoritmen

Kennis(*) van de volgende begrippen:

  • algoritmen
    • kleinste / grootste getal
    • grootste gemene deler
    • priemgetallen
    • ...
  • sorteren
    • selection sort
    • insertion sort
  • snelheid
    • priemgetallen bepalen
    • ...

(*) "Kennis van een begrip" - je moet kunnen uitleggen wat het begrip betekent en waarvoor het gebruikt wordt. Je moet een voorbeeld kunnen geven. Je moet het kunnen aanwijzen in een praktisch voorbeeld. Je moet deze technische termen onder andere kennen omdat je ze nodig hebt in het communiceren met anderen.

Datastructuren

Kennis van de volgende begrippen:

  • variabele
  • lijst/array

Professioneel gedrag

  • commentaar in code
  • goede functienamen, variablenamen
  • opdeling van het programma in deelproblemen

Principes

Je hebt enige kennis van de onderstaande principes, en je weet wat deze betekenen in de context van de badge-begrippen zoals hierboven beschreven.

  • scheiden van
    • structuur en inhoud (HTML)
    • opmaak (CSS)
    • interactie (JS - later)
    • ... als voorbeeld van het algemene principe "Separation of Concerns"
  • validatie
    • van code ten opzichte van een standaard
    • ... als voorbeeld van de algemene principes van standaardisatie en validatie
  • gebruik van coding rules
    • ... als voorbeeld van de regels voor programma-code als communicatie met mensen.

Gebruik van hulpmiddelen


Vaardigheden

Materiaal