Basiscompetenties + invullingen van de module
Specifieke ontwikkelomgeving: complexe functionaliteiten - mogelijke invulling van BC013
Basiscompetenties:
Opleiding:
- kritisch omgaan met code, antwoorden op fora,...
- kritisch keuze maken van de gebruikte software.
- is zich bewust van de regelgeving omtrent copyright van afbeeldingen, muziek.
- bronnen kritisch benaderen.
Specifieke ontwikkelomgeving: complexe functionaliteiten - mogelijke invulling van BC017
Basiscompetenties:
Opleiding:
- ergonomie (zithouding, regelmatig pauzeren,...).
- recente versie van frameworks, programmeertaal gebruiken.
- recente versie van IDE gebruiken.
- betekenisvolle namen kiezen.
- heeft oog voor robuustheid programma.
- zorgt ervoor dat gebruiker geen fouten kan maken: validatie van input,...
- heeft oog voor indentering van de code.
Specifieke ontwikkelomgeving: complexe functionaliteiten - mogelijke invulling van BC023
Basiscompetenties:
Opleiding:
- concrete probleemstelling oplossen via programmeren, bijv. BMI-bepaling.
- inzicht verwerven in complexiteit van probleemstelling: een eenvoudig probleem is niet altijd (meestal niet) via een ‘eenvoudig programma’ op te lossen.
- heeft inzicht in de verschillende programmeertalen en hun specifieke toepassingsgebieden (Javascript: clientside, PHP serverside): wanneer kies je voor welke programmeertaal (verplaatsen naar start to program).
- inzicht in de mogelijkheid en beperkingen van de gekozen ontwikkelomgeving.
Specifieke ontwikkelomgeving: complexe functionaliteiten - mogelijke invulling van BC024
Basiscompetenties:
Opleiding:
- tutorials raadplegen, youtube…
- fouten googlen, stackoverflow.
- helpfunctie gebruiken.
- specifieke documentatie op het web.
Specifieke ontwikkelomgeving: complexe functionaliteiten - mogelijke invulling van BC231
Basiscompetenties:
Opleiding:
- bv. factuur, renteberekening, afbetaling leningen,...
- grafische weergave.
- fysische omgevingen met bijvoorbeeld versnelling/vertraging, zwaartekracht, botsingen simuleren en visualiseren.
- gevorderde principes van objectgeoriënteerd programmeren: interfaces, polymorfisme, overerving, abstracte klassen.
Specifieke ontwikkelomgeving: complexe functionaliteiten - mogelijke invulling van BC235
Basiscompetenties:
Opleiding:
- Deze BC bouwt verder op BC234 (module Specifieke ontwikkelomgeving: eenvoudige functionaliteiten). Gevorderde principes zijn bijv.:
- Open/Closed Principle - Software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification. In other words, don't write classes that people can modify, write classes that people can extend.
- Write Code for the Maintainer - Almost any code that is worth writing is worth maintaining in the future, either by you or by someone else. The future you who has to maintain code often remembers as much of the code, as a complete stranger, so you might as well always write for someone else. A memorable way to remember this is “Always code as if the person who ends up maintaining your code is a violent psychopath who knows where you live.
- Principle of least astonishment - The principle of least astonishment is usually referenced in regards to the user interface, but the same principle applies to written code. Code should surprise the reader as little as possible. The means following standard conventions, code should do what the comments and name suggest, and potentially surprising side effects should be avoided as much as possible.
- Single Responsibility Principle - A component of code (e.g. class or function) should perform a single well defined task.
Specifieke ontwikkelomgeving: complexe functionaliteiten - mogelijke invulling van BC238
Basiscompetenties:
Opleiding:
- programma uitbreiden.
- functionaliteiten toevoegen.
- fouten rechtzetten.
Specifieke ontwikkelomgeving: complexe functionaliteiten - mogelijke invulling van BC246
Basiscompetenties:
Opleiding:
- problemen oplossen aan de hand van klassen hiërarchieën.
- complexe user interfaces (met navigatie, meerdere pagina’s aan elkaar linken,...).
- complexere HTML, CSS, 3D-opbouw…
- multimedia toevoegen.
Specifieke ontwikkelomgeving: complexe functionaliteiten - mogelijke invulling van BC251
Basiscompetenties:
Opleiding:
- een basisontwerp verder uitwerken met gebruik van klassen hiërarchie.
- optimalisatie van lay-out.
Specifieke ontwikkelomgeving: complexe functionaliteiten - mogelijke invulling van BC253
Basiscompetenties:
Opleiding:
- vereenvoudiging van de code doorvoeren.
Specifieke ontwikkelomgeving: complexe functionaliteiten - mogelijke invulling van BC257
Basiscompetenties:
Opleiding:
- kiezen voor meest gebruiksvriendelijke besturingselementen, niet noodzakelijk voor de meest eenvoudige voor de programmeur.
- output op een gebruiksvriendelijke manier weergeven.
- programma op een vertrouwde manier (voor de gebruiker) opbouwen.
- gebruiksvriendelijke foutafhandeling: foutmelding, …
Specifieke ontwikkelomgeving: complexe functionaliteiten - mogelijke invulling van BC288
Basiscompetenties:
Opleiding:
- problemen met installatie en gebruik van de software oplossen.
Specifieke ontwikkelomgeving: complexe functionaliteiten - mogelijke invulling van BC345
Basiscompetenties:
Opleiding:
- begrijpt complexe probleemstelling ten volle.
- analyseert probleemstelling in functie van de gekozen ontwikkelomgeving.