Wat zijn de verschillende soorten computerprogrammeercursussen?
Er zijn een aantal verschillende cursussen voor computerprogrammering, sommige zeer standaard en andere gericht op bepaalde industrieën. Over het algemeen kunnen de meeste computerprogrammacursussen worden geclassificeerd op basis van de onderwezen taal, de uiteindelijke toepassing van de kennis of op basis van de specifieke nichesystemen die worden onderwezen. Standaard programmeertaalklassen leren slechts een enkele taal in steeds meer diepgaande sessies, meestal gecategoriseerd door de vereiste ervaring voor die klas. Klassen die lesgeven in een specifieke toepassing of industrie, zoals beveiligings- of netwerksystemen, zijn meestal niet voor inleidende studenten en vereisen een behoorlijke hoeveelheid kennis, niet alleen over programmeren, maar ook over algemene informatica. Niche-klassen kunnen worden gericht op het leren hoe programma's te schrijven voor een enkel type machine, zoals een mainframe, of voor een specifieke abstracte programmeerinterface (API), en vereisen over het algemeen een sterke achtergrond in de informatica, hoewel niet noodzakelijkerwijs computerprogrammering.
Algemene computerprogrammacursussen op instapniveau behandelen grotendeels de overkoepelende concepten van computerprogrammering op een taalneutrale manier, of richten zich anders uitsluitend op het leren programmeren in een specifieke taal. Dit soort cursussen is belangrijk om een solide basis te hebben waarop in meer specifieke kennisgebieden kan worden ingebouwd. Sommige cursussen bundelen mogelijk meer dan één taal, zoals HyperText Markup Language (HTML) en Hypertext Preprocessor (PHP), in één lesplan als de talen praktisch gebonden zijn.
Er zijn veel computerprogrammeercursussen die een specifiek gebruik van programmeren onderwijzen. Er bestaan verschillende van dit soort cursussen, de meeste met vereisten in een programmeertaal of informatica. Dergelijke cursussen worden voortdurend ontwikkeld naarmate nieuwe technologieën opkomen. Voorbeelden zijn programmeren voor neurale netwerken, grafische afbeeldingen en beeldvorming, realtime systemen en beveiligingssystemen.
Niche computer programmeercursussen proberen studenten op te leiden in het gebruik van een enkel systeem of methodologie die mogelijk niet onmiddellijk toepasbaar is op bredere programmeeronderwerpen. Deze klassen hebben bijna altijd taalvereisten, omdat de doelsystemen meestal slechts één taal gebruiken. Sommige cursussen hebben echter geen taalvereisten, vooral als het nichesysteem zijn eigen taal gebruikt. Deze cursussen kunnen programmeren voor één type mobiel apparaat, speciale technische systemen of zelfs luchtvaartsystemen omvatten.
Er zijn ook cursussen voor computerprogrammering die uniek zijn in hun vakgebied. Dergelijke klassen kunnen theoretische concepten omvatten, pogingen om programmeertalen te ontwikkelen die natuurlijke grammatica gebruiken of zelfs programmeren op experimentele machines. Deze cursussen kunnen waardevolle inzichten geven in hoe computers en programmeertalen werken, maar ze bieden soms geen praktische kennis en blijven in plaats daarvan op het gebied van theoretische programmering.