Intro
De studiehandleiding beschrijft de leeruitkomsten, toetsen en studiebelasting van het vak.
Leeruitkomsten & Beoordelingscriteria
LUK1: Je vergelijkt nieuwe technologieën met eerder aangeleerde technologieën en bepaalt de toepasbaarheid van nieuwe technologieën in een voorgeschreven situatie.
- 1.1. Je vat de belangrijkste eigenschappen van een nieuwe technologie samen in een gestandaardiseerde vorm.
- 1.2. Je creëert een concept map waarin op correcte wijze de essentiële concepten van een nieuwe technologie zijn opgenomen inclusief relaties tussen deze concepten.
- 1.3. Je kent de belangrijkste voor- en nadelen van een nieuwe technologie en relateert deze aan eigenschappen van een vergelijkbare bekende technologie.
- 1.4. Je bepaalt de toepasbaarheid van een nieuwe technologie in een specifieke situatie en benoemt de risico's en ontwerpvraagstukken voor deze situatie.
- 1.5. Je definieert een nieuwe technologie waarbij je de essentiële concepten in deze definitie verwerkt.
LUK2: Je evalueert de betrouwbaarheid van verschillende soorten bronnen en onderbouwt welke bronsoort uit welk onderzoeksgebied voor welk type onderzoeksvraag toepasbaar is.
- 2.1 Je evalueert de kwaliteit van een bestaande bron (o.a. officiële documentatie, blog, video, tutorial) door te kijken naar de betrouwbaarheid, autoriteit en toepasbaarheid in een specifieke situatie.
- 2.2 Je onderbouwt welk type onderzoeksvraag toepasbaar is in welk onderzoeksgebied.
LUK3: Je voert experimenten uit waarmee je vragen beantwoordt, concepten duidelijk krijgt of risico's verkleint.
- 3.1. Je past diverse methoden uit de research method pack toe en maakt een overwogen keuze voor een methode die past bij de specifieke onderzoeksvraag.
- 3.2. Je programmeert proof of concepts om risico's te verkleinen en concepten duidelijk te krijgen.
- 3.3. Je benoemt het verschil tussen kwaliteitseisen voor proof of concepts en code die je schrijft om een werkende applicatie op te leveren.
- 3.4 Je valideert je resultaten periodiek met peers en docenten om inzicht te geven in de totstandkoming van jouw eigen werk.
TEEX Weekindeling 📆
| Week | Wat ga je leren | Met welke nieuwe techniek ga je dat leren | Concepten van die nieuwe techniek |
|---|---|---|---|
| 1 | Spikes (LUK3), Cornell notes maken (LUK2), Goede vragen formuleren (LUK2), Samen concept maps maken (LUK1), Code Reviews (LUK2), Bestaande code aanpassen (LUK3) | Design Patterns en Principles | Strategy, State, Adapter, Factory Method, Facade, Encapsulate What Varies, Program to an interface, Composition over inheritance, Law of Demeter, Single Responsibility Principle, Open/Closed Principle, Dependency Inversion Principle, Coupling, Cohesion, Information Hiding, Extensibility |
| 2 | Zelf eenvoudige concept map maken (LUK1), Tegenstrijdigheden in bronnen ontdekken (LUK2), Dynamische code reviews met SonarQube en ESLint (LUK2), Bestaande code aanpassen (LUK3) | React State Management | Prop drilling, component hierarchies, delegation, useEffect, useState, useContext |
| 3 | Zelf complexere concept map maken (LUK1), Zelf aanvullende bronnen zoeken (LUK2), Multi-criteria decision making (LUK2), Bestaande code aanpassen (LUK3) | React State Management | useReducer, Redux, Redux Toolkit |
| 4 | Zelfstandig bronnen verzamelen (LUK2), Extra features en quality attributes verzinnen bij casus (LUK1), Geven van een pitch (LUK2), Zelf prototypes maken zonder startcode (LUK3) | Alternative Databases | CAP, ACID, BASE. MongoDB, Neo4J, Cassandra, Couchbase, Redis in theory |
| 5 | Zelfstandig onderzoeksvragen formuleren (LUK1), Eigen bronnen verifiëren/bekritiseren (LUK2), Zelf prototypes maken zonder startcode (LUK3), Demo geven van eigen onderzoeksresultaten (LUK2) | Alternative Databases | MongoDB, Neo4J, Cassandra, Couchbase, Redis in practice |