Kies uw taal
Cursus ICT en Informatica
Meer dan 2 miljoen studenten wereldwijd

Cursus ICT en Informatica

Deze uitgebreide cursus Computer Science en Informatietechnologie neemt je mee van binaire grondbeginselen tot cloud-implementatie, met behandelingen van programmeren, databases, cyberbeveiliging en systeemontwerp. Je bouwt de technische diepgang en praktische vaardigheden op die werkgevers eisen in softwareontwikkeling, IT-operaties en technische functies. Elk onderwerp is geworteld in praktijktoepassingen zodat je je kennis direct kunt toepassen.

Dedika voor bedrijven

Wat je gaat leren:

Je legt een solide basis in computerhardware, besturingssystemen, netwerken en datarepresentatie voordat je verdergaat met programmeren, objectgericht ontwerp en algoritme-analyse. De cursus behandelt relationele en NoSQL-databases, software-engineeringmethodologieën en API-ontwerp. Je bestudeert cyberbeveiligingsprincipes, veilige codeerpraktijken en cloudinfrastructuur, inclusief containers, CI/CD-pipelines en infrastructuur als code. Aanvullende modules introduceren machine learning, data-engineering, UX-ontwerp, IT-projectmanagement en opkomende technologieën zoals blockchain en quantumcomputing. Je ontwikkelt ook professionele vaardigheden op het gebied van technische communicatie, teamwerk en loopbaanplanning.

Hoe je praktisch studeert Cursus ICT en Informatica

Hoe je oefent Cursus ICT en Informatica

Voor bedrijven die hun team willen trainen

Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.

Klik hier

Cursusinhoud

8 Hoofdstukken • 41 LessenDuur tussen 4 en 360 uren (jij beslist)

Hoofdstuk 1Bekijk details

Grondslagen van computergebruik en digitale systemen

  • Les 1 • Netwerken en internetbasisbeginselen

    Behandelt het gelaagde netwerkmodel, IP-adressering en kernprotocollen. Bereidt studenten voor om gegevenscommunicatie te begrijpen die in elke moderne toepassing wordt gebruikt.

  • Les 2 • Basisbeginselen van besturingssystemen

    Introduceert de rol van het besturingssysteem bij resourcebeheer, procesplanning en bestandssystemen. Biedt context voor hoe software via systeemaanroepen met hardware interageert.

  • Les 3 • Inleiding tot software en abstractie

    Legt uit hoe code op hoog niveau wordt vertaald naar machine-instructies via compilers en interpreters. Koppelt abstractielagen aan de eerder behandelde hardwareconcepten.

  • Les 4 • Binaire en gegevensrepresentatie

    Behandelt getalsystemen, coderingsschema's en hoe gegevens op bitniveau worden opgeslagen. Legt de numerieke basis die nodig is voor alle volgende hardware- en softwareonderwerpen.

  • Les 5 • Computerhardwarearchitectuur

    Onderzoekt CPU-componenten, geheugenhiërarchie en I/O-subsystemen. Verbindt fysiek hardwareontwerp met prestatietrade-offs die studenten tegenkomen bij softwareontwikkeling.

Hoofdstuk 2Bekijk details

Programmeergrondslagen en probleemoplossing

  • Les 1 • Control Flow en logica

    Behandelt conditionele statements, lussen en Booleaanse logica voor het sturen van programma-uitvoering. Stelt studenten in staat om besluitvorming en herhaling in code te coderen.

  • Les 2 • Debugging- en testpraktijken

    Behandelt systematische debugstrategieën, unit testing en foutafhandeling. Bouwt gewoonten die defecten verminderen en de betrouwbaarheid van code gedurende de cursus verbeteren.

  • Les 3 • Variabelen, types en expressies

    Introduceert primitieve gegevenstypen, variabeledeclaratie en rekenkundige expressies. Vormt de syntactische en semantische basis voor al het programmeerwerk in de cursus.

  • Les 4 • Arrays en basisgegevensstructuren

    Introduceert arrays, strings en eenvoudige verzamelingen voor het opslaan van meerdere waarden. Verbindt gegevensorganisatie met algoritme-efficiëntie die in het volgende hoofdstuk wordt geïntroduceerd.

  • Les 5 • Functies en modulair ontwerp

    Leert functiedefinitie, parameterdoorgifte en retourwaarden om codehergebruik te bevorderen. Introduceert scope en de call-stack als fundamentele runtime-concepten.

Hoofdstuk 3Bekijk details

Objectgeoriënteerd programmeren en ontwerp

  • Les 1 • Polymorfisme en dynamische dispatch

    Behandelt compile-time- en runtime-polymorfisme via overloading en overriding. Maakt flexibele, uitbreidbare ontwerpen mogelijk die uniform reageren op variërende objecttypes.

  • Les 2 • Objectgeoriënteerde ontwerpprincipes

    Introduceert SOLID-principes en algemene ontwerpvuistregels voor onderhoudbare OOP-code. Bereidt studenten voor om klasseontwerpen kritisch te evalueren en te refactoren.

  • Les 3 • Inleiding tot ontwerppatronen

    Presenteert creational, structural en behavioral patterns als herbruikbare OOP-oplossingen. Verbindt abstracte principes met concrete, industrie-standaard implementatiesjablonen.

  • Les 4 • Klassen, objecten en encapsulatie

    Definieert klassen als blauwdrukken en objecten als instanties, met velden en methoden. Encapsulatie beschermt de interne status en is het startpunt voor OOP-ontwerp.

  • Les 5 • Overerving en klassehiërarchieën

    Verkent single- en multilevel-overerving om gedrag te delen en uit te breiden over klassen. Bouwt voort op encapsulatie om te laten zien hoe codehergebruik is gestructureerd in OOP.

Hoofdstuk 4Bekijk details

Gegevensstructuren en algoritme-analyse

  • Les 1 • Hash-tabellen en hash-technieken

    Legt hashfuncties, collisie-oplossing en loadfactorbeheer uit. Demonstreert O(1)-gemiddelde opzoeksnelheid die ten grondslag ligt aan databases en cachesystemen.

  • Les 2 • Grafieken en grafiekalgoritmen

    Representeert grafieken met adjacencylijsten en -matrices, past vervolgens BFS, DFS en kortste-padalgoritmen toe. Verbindt met echte netwerk- en afhankelijkheidsproblemen.

  • Les 3 • Sorteer- en zoekalgoritmen

    Analyseert en implementeert vergelijkingsgebaseerd en niet-vergelijkingsgebaseerd sorteren, samen met binair zoeken. Versterkt complexiteitsanalyse met concrete, meetbare algoritmeprestaties.

  • Les 4 • Complexiteitsanalyse en Big-O-notatie

    Introduceert tijd- en ruimtecomplexiteit met Big-O, Omega en Theta-notatie. Biedt het analytische kader dat wordt gebruikt om elk algoritme in dit hoofdstuk te evalueren.

  • Les 5 • Bomen en binaire zoekbomen

    Behandelt boomterminologie, traversale-algoritmen en BST-insertie en -deletie. Stelt hiërarchische gegevensorganisatie vast als basis voor gebalanceerde bomen en grafieken.

  • Les 6 • Gelinkte lijsten, stacks en queues

    Implementeert enkelvoudig en dubbel gelinkte lijsten, samen met stack- en queue-abstracties. Bouwt pointergebaseerd denken dat essentieel is voor bomen en grafieken die hierna worden behandeld.

Hoofdstuk 5Bekijk details

Databases en gegevensbeheer

  • Les 1 • Indexering, transacties en gelijktijdigheid

    Behandelt B-tree-indexen, ACID-eigenschappen en isolatieniveaus voor gelijktijdige toegang. Bereidt studenten voor om betrouwbare, hoogwaardige databasegestuurde toepassingen te bouwen.

  • Les 2 • Normalisatie en schemaontwerp

    Past eerste tot en met derde normaalvorm en BCNF toe om redundantie te elimineren. Verbindt schemakwaliteit met queryprestaties en gegevensintegriteit.

  • Les 3 • Relationeel gegevensmodellering

    Behandelt entiteit-relatiediagrammen, relationele schema's en mappingregels. Stelt een rigoureuze gegevensmodelleringsterminologie vast die door het databasehoofdstuk wordt gebruikt.

  • Les 4 • SQL-query's en -manipulatie

    Leert SELECT, JOIN, aggregatie en subquery's voor gegevensopvraging en -wijziging. Bouwt praktische queryvaardigheden die in elke datagestuurde toepassing worden gebruikt.

  • Les 5 • NoSQL-databases en gegevensmodellen

    Introduceert document-, sleutelwaarde-, kolomfamilie- en grafiek-NoSQL-modellen met use cases. Contrasteert CAP-theorema trade-offs met relationele consistentiegaranties.

Hoofdstuk 6Bekijk details

Software-engineering en systeemontwerp

  • Les 1 • API-ontwerp en -integratie

    Leert RESTful en GraphQL API-ontwerpprincipes, versionering en documentatie. Stelt studenten in staat om interoperabele services te bouwen die integreren met externe systemen.

  • Les 2 • Requirements engineering

    Behandelt elicitatie, specificatie en validatie van functionele en niet-functionele eisen. Verbindt behoeften van belanghebbenden met technische ontwerpbeslissingen die later in het hoofdstuk worden genomen.

  • Les 3 • Technische schuld en codekwaliteit

    Definieert technische schuld, refactoringstrategieën en codekwaliteitsstatistieken. Rust studenten uit om bestaande codebases in professionele omgevingen te onderhouden en te verbeteren.

  • Les 4 • Systeemarchitectuur en ontwerppatronen

    Introduceert gelaagde, microservices-, event-driven en serverless architecturen met trade-offs. Bouwt voort op OOP-ontwerppatronen om systeem-verbeterende structurele beslissingen aan te pakken.

  • Les 5 • Softwareontwikkelingsmethodologieën

    Vergelijkt waterval, Agile, Scrum en Kanban voor het beheren van ontwikkelwerk. Stelt procesterminologie vast die wordt gebruikt in teamgebaseerde projecten gedurende de cursus.

Hoofdstuk 7Bekijk details

Cyberbeveiligingsprincipes en veilig coderen

  • Les 1 • Veelvoorkomende kwetsbaarheden en exploits

    Analyseert injectieaanvallen, gebroken authenticatie en onveilige deserialisatie met voorbeelden. Verbindt kwetsbaarheidsklassen met het OWASP Top 10-framework voor prioritering.

  • Les 2 • Grondslagen van cryptografie

    Behandelt symmetrische en asymmetrische versleuteling, hashing en digitale handtekeningen. Bouwt de cryptografische woordenschat die nodig is om veilige protocollen te evalueren en te implementeren.

  • Les 3 • Bedreigingsmodellering en aanvalsoppervlakken

    Introduceert bedreigingsmodelleringskaders, aanvallersprofielen en aanvalsoppervlakanalyse. Biedt een gestructureerde manier om over beveiliging te redeneren voordat er een regel code wordt geschreven.

  • Les 4 • Authenticatie, autorisatie en identiteit

    Behandelt wachtwoordhashing, multi-factor authenticatie, OAuth 2.0 en op rollen gebaseerde toegangscontrole. Stelt studenten in staat om identiteitssystemen te implementeren die bestand zijn tegen veelvoorkomende credential-aanvallen.

  • Les 5 • Veilige codeerpraktijken

    Leert invoervalidatie, uitvoerencoding, least privilege en veilige foutafhandeling. Vertaalt bedreigingskennis naar concrete codeergewoonten die in elk project worden toegepast.

Hoofdstuk 8Bekijk details

Cloudcomputing, DevOps en implementatie

  • Les 1 • Cloudservicemodellen en infrastructuur

    Onderscheidt IaaS-, PaaS- en SaaS-modellen en koppelt deze aan implementatiebeslissingen. Stelt cloudterminologie en kostenmodel-denken vast dat in het hele hoofdstuk wordt gebruikt.

  • Les 2 • Monitoring, logboekregistratie en observeerbaarheid

    Introduceert statistieken, gedistribueerde tracing en gestructureerde logboekregistratie voor productiezichtbaarheid. Voltooit de implementatielevenscyclus door snelle diagnose van problemen met live systemen mogelijk te maken.

  • Les 3 • CI/CD-pijplijnontwerp

    Bouwt geautomatiseerde pijplijnen voor het bouwen, testen en implementeren van code bij elke commit. Verbindt softwarekwaliteitspraktijken uit eerdere hoofdstukken met geautomatiseerde leveringsworkflows.

  • Les 4 • Containerisatie en orkestratie

    Behandelt containerimages, Dockerfiles en orkestratie met containerbeheerplatforms. Maakt consistente, draagbare implementaties mogelijk in ontwikkel- en productieomgevingen.

  • Les 5 • Infrastructuur als Code

    Leert declaratieve infrastructuurvoorziening, statusbeheer en driftdetectie. Maakt reproduceerbare, versiebeheerde omgevingen mogelijk die handmatige configuratiefouten elimineren.

Certificering

Jouw geldig certificaat van voltooiing

Deze cursus is voor jou:

  • Hbo-studenten die een opleiding informatica of IT volgen.

  • Carrièreswitchers die van niet-technische vakgebieden naar softwarefuncties overstappen.

  • IT-supporttechnici die klaar zijn om door te groeien naar engineeringfuncties.

  • Zelfgeleerde programmeurs die gestructureerde, gedegen basiskennis willen opdoen.

  • Businessanalisten die diepere technische vaardigheid nodig hebben om effectief samen te werken.

  • Pas afgestudeerden die hun vaardigheden versterken voordat ze de arbeidsmarkt betreden.

Wat onze studenten zeggen

Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...
Giulio Carlo
Giulio CarloStudent Digitale Marketing
Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.
Mariana Ferres
Mariana FerresStudent Fotografie
Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!
Luciana Alvarenga
Luciana AlvarengaStudent Nageldesign
Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.
André Felipe
André FelipeStudent Prompt Engineering

Belangrijkste opleidingen

FAQ

Wie is Dedika?

Is het certificaat geldig in Nederland?

Zijn de cursussen gratis?

Wat is de studielast van de cursus?

Hoe zien de cursussen eruit?

Hoe werken de cursussen?

Wat is de duur van de cursussen?

Wat zijn de kosten of prijzen van de cursussen?

Wat is een EAD- of online cursus en hoe werkt het?

PDF-cursus