programmeren van computersystemen
ICT-apparaatstuurprogramma ontwikkelen
Een softwareprogramma opzetten waarmee de werking van een ICT-apparaat en de interactie ervan met andere toepassingen wordt gecontroleerd.
ICT-coderingsconventies implementeren
Richtsnoeren toepassen voor ICT-programmeringstechnieken, zoals overeenkomsten, patronen van codeontwerpen en praktijken om een hogere zekerheid, betrouwbaarheid, betere leesbaarheid en behoud van het product te bereiken.
aanbevelingssystemen bouwen
Aanbevelingensystemen bouwen op basis van grote datasets, waarbij programmeertalen of computerhulpmiddelen worden gebruikt om een subklasse te vormen van het informatiefiltersysteem waarmee de rating of de voorkeur wordt voorspeld die de gebruiker aan een item geeft.
automatisch programmeren gebruiken
Gespecialiseerde softwaretools gebruiken voor het genereren van een computercode uit specificaties, zoals diagrammen, gestructureerde informatie of andere manieren om de functionaliteit te beschrijven.
cloudrefactoring uitvoeren
De applicatie optimaliseren om optimaal gebruik te maken van clouddiensten en -functies, bestaande applicatiecode migreren om op een cloudinfrastructuur te draaien.
componentinterfaces ontwerpen
Gebruiken van methoden en tools om interfaces van software en systeemcomponenten te ontwerpen en te programmeren.
computergestuurde hulpmiddelen voor software-engineering gebruiken
Softwaretools (CASE) gebruiken om de ontwikkeling, levenscyclus, het ontwerp en de implementatie van hoogwaardige software en applicaties te ondersteunen die gemakkelijk kunnen worden onderhouden.
de beginselen uitleggen van distributed ledger-technologieën
De beginselen uitleggen van de systeemarchitectuur die ten grondslag ligt aan distributed ledger-technologieën (DLT’s), in het bijzonder blockchain. De DLT-systeemarchitectuur begrijpen wat betreft de functionele componenten in de kern- en servicelagen, het dienstenplatform voor applicaties, DLT-diensten en externe diensten. De interactie van deze componenten begrijpen om DLT-gebaseerde functies te bieden, zoals functies voor consensusmechanismen, functies voor grootboekbeheer, functies voor slimme contractmechanismen en functies voor het beheer van gedistribueerde applicaties.
dimensionaliteitsreductie uitvoeren
Het aantal variabelen of kenmerken voor een dataset verminderen in algoritmen voor machinaal leren door middel van methoden zoals hoofdcomponentenanalyse, matrixfactorisatie, auto-encodermethoden en andere.
een systeem voor computervisie ontwikkelen
Verschillende computervisie-instrumenten en -methoden, zoals beeldverwerving, beeldverwerking, beeldsegmentatie en -classificatie, detectie enz. toepassen en combineren in één systeem om computers in staat te stellen informatie uit digitale beelden zoals foto’s of video te halen.
engine voor virtuele games ontwikkelen
Een virtueel softwarekader creëren waarin de details van de uitvoering van gewone spelgerelateerde taken worden samengevat.
firmware programmeren
Programmeren van permanente software met een alleen-lezen geheugen (ROM) op een hardware-apparaat, zoals een geïntegreerd circuit.
functioneel programmeren gebruiken
Gespecialiseerde ICT-tools gebruiken om computercodes te creëren die berekening als de evaluatie van wiskundige functies beschouwt en status- en te muteren gegevens probeert te vermijden. Gebruiken van programmeertalen die deze methode ondersteunen, zoals LISP, PROLOG en Haskell.
ict-codebeoordeling uitvoeren
Systematisch de computerbroncode onderzoeken en herzien om fouten in elk stadium van de ontwikkeling op te sporen en de algemene kwaliteit van de software te verbeteren.
interactiemodel ontwerpen
Een interactiemodel ontwerpen en ontwikkelen. Een gesprek met meerdere wendingen ontwerpen, ingebouwde intenties en slots gebruiken, omgaan met onverwachte gespreksverzoeken of antwoorden, multimodale vaardigheden ontwikkelen met een of meer service-interfaces (bijvoorbeeld audio, video en gadgets).
interface description language gebruiken
Gebruik maken van de interfacetaal voor het beschrijven van de interface-verbinding tussen softwareonderdelen of -programma’s in een taalonafhankelijke manier. De talen die deze methode ondersteunen zijn o.a. CORBA en WSDL.
kwetsbaarheden in software ontwikkelen
Creëren en testen van software die in een gecontroleerde omgeving wordt gebruikt om systeemfouten of kwetsbaarheden op te sporen en te controleren.
logisch programmeren gebruiken
Gespecialiseerde ICT-tools gebruiken om een computercode te maken bestaande uit een reeks zinnen in logische vorm, die regels en feiten over een bepaald probleemdomein uitdrukken. Programmeertalen gebruiken die deze methode ondersteunen, zoals Prolog, Answer Set Programming en Datalog.
machinaal leren gebruiken
Technieken en algoritmen gebruiken die in staat zijn om kennis te nemen van gegevens, van informatie te leren en voorspellingen te doen, om deze te gebruiken voor de optimalisatie van een programma, toepassingen aan te passen, patronen te herkennen, te filteren, in zoekmachines en in computervisie.
objectgeoriënteerd programmeren gebruiken
Gespecialiseerde ICT-instrumenten gebruiken om een programmeermodel te creëren dat uitgaat van objecten, die gegevens kunnen bevatten in de vorm van velden en code in de vorm van procedures. Programmeertalen gebruiken die deze methode ondersteunen, zoals JAVA en C++.
ontwikkeling met clouddiensten
Code schrijven die interageert met clouddiensten door gebruik te maken van API’s, SDK’s en cloud CLI. Code schrijven voor serverloze applicaties, functionele eisen vertalen naar applicatieontwerp, applicatieontwerp implementeren in applicatiecode.
opmaaktaal gebruiken
Computertalen gebruiken die syntactisch van de tekst te onderscheiden zijn, om aantekeningen op een document toe te voegen, lay-out en procestypes van documenten zoals HTML te specificeren.
parallelle programmering gebruiken
Gespecialiseerde ICT-tools gebruiken voor het ontwikkelen van programma’s die parallelle processen kunnen uitvoeren door programma's op te splitsen in parallelle processen en, wanneer deze processen berekend zijn, de resultaten samen te voegen.
programmeren in scripttaal
Gespecialiseerde ICT-instrumenten gebruiken om een computercode te creëren die door de overeenkomstige run-time-omgevingen wordt geïnterpreteerd om de toepassingen te verlengen en gemeenschappelijke computeractiviteiten te automatiseren. Gebruik programmeertalen die deze methode ondersteunen, zoals Unix Shell scripts, JavaScript, Python en Ruby.
querytalen gebruiken
Informatie opvragen uit een databank of informatiesysteem met behulp van computertalen die zijn ontworpen voor het opvragen van gegevens.
rapportagesoftware ontwikkelen
Rapportagesoftware en -toepassingen maken die worden gebruikt voor het maken van rapporten over gegevens.
reguliere uitdrukkingen gebruiken
Combineren van tekens uit een specifiek alfabet waarbij gebruik wordt gemaakt van goed gedefinieerde regels voor het genereren van tekenreeksen die kunnen worden gebruikt om een taal of patroon te beschrijven.
reverse engineering toepassen
Gebruik maken van technieken om informatie te extraheren of een ICT-component, -software of -systeem te demonteren om deze te analyseren, corrigeren en weer in elkaar te zetten of te reproduceren.
software met een open broncode ontwikkelen
Software met een open broncode gebruiken en ontwikkelen. Kennis hebben van de belangrijkste modellen voor software met een open broncode, licentieregelingen en de coderingspraktijken die gewoonlijk worden toegepast bij de productie van software met een open broncode.
software op maat maken voor besturingssystemen
Software voor de specifieke machine of applicatie aanpassen.
software voor het oplossen van softwarefouten
Computercode herstellen door de testresultaten te analyseren, de defecten te lokaliseren waardoor de software een onjuist of onverwacht resultaat geeft en deze fouten te verwijderen.
software voor vertaalgeheugens ontwikkelen
Vertaalgeheugensoftware ontwikkelen en verbeteren waarbij gelijkwaardige doelteksten in bestaande databases kunnen worden opgehaald wanneer van de ene taal naar de andere wordt vertaald.
software-unittesten uitvoeren
De afzonderlijke eenheden van de broncode testen om vast te stellen of zij al dan niet geschikt zijn voor gebruik door korte codefragmenten te creëren.
softwarehersteltesten uitvoeren
Tests uitvoeren met behulp van gespecialiseerde softwaretools om softwarestoringen op verschillende manieren te forceren en na te gaan hoe snel en beter de software kan herstellen van elk type crash of storing.
softwareprototype ontwikkelen
Een eerste onvolledige of voorlopige versie van een softwareapplicatie aanmaken om een aantal specifieke aspecten van het eindproduct te simuleren.
softwarespecificaties analyseren
Beoordelen van de specificaties van een te ontwikkelen softwareproduct of -systeem door het identificeren van functionele en niet-functionele eisen, beperkingen en mogelijke sets van gebruikssituaties die de interacties tussen de software en de gebruikers illustreren.
softwaretests uitvoeren
Testen uitvoeren om te waarborgen dat een softwareproduct foutloos zal functioneren volgens de gespecificeerde eisen van de klant en defecten (bugs) en storingen van de software opsporen met behulp van gespecialiseerde softwarehulpmiddelen en testtechnieken.
speltestsoftware ontwikkelen
Software ontwikkelen voor het testen en evalueren van online- en IRL-kansspelen, -weddenschappen en -loterijen.
statistische software ontwikkelen
Deelnemen aan de verschillende ontwikkelingsstadia van computerprogramma's voor econometrische en statistische analyse, zoals onderzoek, ontwikkeling van nieuwe producten, prototyping en onderhoud.
toepassingen ontwikkelen voor gegevensverwerking
Creëren van software op maat voor de verwerking van gegevens door de juiste programmeertaal voor de computer te selecteren en te gebruiken, zodat een ICT-systeem de gevraagde output kan produceren op basis van de verwachte input.