Vilka är de olika typerna av datorprogrammeringskurser?
Det finns ett antal olika datorprogrammeringskurser, vissa mycket standard och andra riktade mot vissa branscher.I allmänhet kan de flesta datorprogrammeringskurser klassificeras genom det språk som undervisas, den eventuella tillämpningen av kunskapen eller genom de specifika nischsystemen som lärs ut.Grundläggande programmeringsspråkklasser lär bara ett enda språk i gradvis mer djupgående sessioner, vanligtvis kategoriserade av den erforderliga upplevelsen för den klassen.Klasser som undervisar mot en specifik applikation eller bransch, såsom säkerhets- eller nätverkssystem, är vanligtvis inte för introduktionsstudenter och kräver en hel del kunskap som inte bara är programmering, utan också om allmän datavetenskap.Nischklasser kan riktas mot att lära hur man skriver program för en enda typ av maskin, som en mainframe, eller för ett specifikt abstrakt programmeringsgränssnitt (API), och kräver i allmänhet en stark bakgrund inom datavetenskap, men inte nödvändigtvis datorprogrammering.
Allmänna datorprogrammeringskurser på en startnivå hanterar till stor del antingen de övergripande koncepten för datorprogrammering på ett språkneutralt sätt, eller växelvis fokuserar enbart på att lära hur man programmerar på ett specifikt språk.Dessa typer av kurser är viktiga för att ha en solid grund att bygga in i mer specifika kunskapsområden.Vissa kurser kan buntas mer än ett språk, till exempel Hypertext Markup Language (HTML) och Hypertext Preprocessor (PHP), till en enda lektionsplan om språken är tätt bundna i praktisk användning.
Det finns många datorprogrammeringskurser som undervisar mot moten specifik användning av programmering.Flera av dessa typer av kurser finns, de flesta med förutsättningar i ett programmeringsspråk eller datavetenskap.Sådana kurser utvecklas ständigt när ny teknik dyker upp.Exempel är programmering för neurala nätverk, grafik och avbildning, realtidssystem och säkerhetssystem.
Nischdatorprogrammeringskurser försöker utbilda elever i hur man använder ett enda system eller metod som kanske inte är omedelbart tillämpliga på bredare programmeringspersoner.Dessa klasser har nästan alltid språkkrav, eftersom målsystemen vanligtvis bara använder ett enda språk.Vissa kurser har emellertid inte språkkrav, särskilt om nischsystemet använder sitt eget äganderätt.Dessa kurser kan involvera programmering för en typ av mobil enhet, specialingenjörssystem eller till och med luftfartssystem.
Det finns också datorprogrammeringskurser som är unika inom sitt område.Sådana klasser kan involvera teoretiska koncept, försök att utveckla programmeringsspråk som använder naturlig grammatik eller till och med programmering på experimentella maskiner.Dessa kurser kan ge värdefull insikt i hur datorer och programmeringsspråk fungerar, men de ger ibland ingen praktisk kunskap och stannar istället i området för teoretisk programmering.