Datortehnikas mācību programma sagatavo studentu dažādām pozīcijām datoru aparatūras projektēšanā, programmatūras projektēšanā un tīklu inženierijā. Mācību programmā parasti ir iekļautas kursu grupas, kas koncentrējas uz vispārējās izglītības klasēm, progresīviem matemātikas un dabaszinātņu kursiem, kā arī elektrotehnikas un datortehnikas kursiem. Lielākajai daļai skolu ir vajadzīgas noteiktas galīgās prasības, kas parasti ir prakses, diplomdarba vai gala projekta veidā. Students varēs apgūt arī vairākus izvēles kursus, kas viņu interesē, taču tiem nav jābūt saistītiem ar datortehniku.
Datortehnikas mācību programmas pirmā daļa ietver vispārējās izglītības un izvēles kursus. Katra skola izvirza īpašas prasības attiecībā uz vispārizglītojošo kursu skaitu un veidu, kas jāapgūst. Daži no šiem kursiem sagatavo studentu progresīvākiem matemātikas un dabaszinātņu kursiem, bet padziļinātie matemātikas un dabaszinātņu kursi var būt arī daļa no vispārējās izglītības prasībām. Citas nodarbības ietver valodas, sociālās zinātnes, rakstīšanu, datorklases, filozofiju un citus zinātņu kursus. Studentam būs jāapgūst arī izvēles kursi pēc paša izvēles, kā arī papildu kursi vispārējās izglītības jomās vai kursi nesaistītā profesionālajā jomā.
Matemātikas un dabaszinātņu kursi veido datortehnikas mācību programmas pamatu un parasti ietver fiziku, aprēķinus, diskrētas struktūras, ķīmiju un diferenciālvienādojumus. Grāda matemātikas daļa ir būtiska, lai izprastu un labi gūtu rezultātus tehniskajos kursos, kas saistīti ar inženierzinātnēm, tāpēc mācību programmā parasti ir nepieciešams vairāk nekā viens kurss katrā jomā. Padziļinātajiem dabaszinātņu kursiem parasti ir nepieciešams laboratorijas darbs, lai students varētu iegūt praktisko pieredzi šajā jomā.
Inženierzinātņu kursi veido lielu daļu no datortehnikas mācību programmas un aptver elektriskās shēmas, loģisko dizainu, digitālo elektroniku, datordizainu, sistēmu teoriju, datorprogrammēšanu un operētājsistēmas. Dažādie kursi izglīto studentu datorzinātnēs, aparatūras projektēšanā un tīklu projektēšanā un māca, kā datora iekšējās struktūras darbojas kopā. Daudzi no kursiem ietver ievērojamu daudzumu laboratorijas darbu un projektu, un dažiem teorētiskajiem kursiem var būt nepieciešams atsevišķs laboratorijas kurss. Pēc tam, kad students ir apguvis visus datortehnikas un elektrotehnikas kursus, viņš parasti iziet praksi vai noslēguma darbu, kas var būt individuālais darbs vai grupas projekts. Dažām skolām ir nepieciešama gan prakse, gan gala projekts, lai absolvētu programmu.