Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Inleiding
Algemene beginselen, geschiedenis
Algoritmen in het project, in het ontwikkelingsteam, in het programma
Omgeving van een willekeurige ontwikkelingstaal (Java, C++, C#, Python, Visual Basic of PHP)
Syntaxis van sleutelelementen
Principe van een toestandsmachine en Turing-universaliteit
Variabelen: definitie, levenscyclus, typen en problemen
Controlestructuren: voorwaarden
Controlestructuren: lussen
Foutmechanismen; uitzonderingen
Procedures (parameters, retourwaarden)
Callbacks, functie-aanwijzers, delegates...
Afsluiten, lambda programmering samenvatting
Inleiding tot Object-georiënteerd Programmeren
Gemeenschappelijke en noodzakelijke algoritmen
Handmatige voorbeelden - vermenigvuldiging en Hanoi-torens
Grafische weergave oplossingen, denkhulpen
Condition sets en expertsystemen
Voorspelbare lengte lussen - meerdere voorbeelden
Onvoorspelbare lengte lussen - meerdere voorbeelden en gevaren
Recursie - verwijderen van recursie
Algoritmen en gegevensstructuren
Type en keuze van structuren
Gebruik van structuur uit het algoritme
Goede praktijken voor algoritmen en structuren
Prestaties
Wat is optimalisatie, wat optimaliseren: goede praktijken
Prestaties en complexiteit
Heuristieken - talrijke voorbeelden en onderzoek
Andere niet-algoritmische oplossingen