Tietotekniikan opetussuunnitelma valmistaa opiskelijan erilaisiin tehtäviin tietokonelaitteiston suunnittelussa, ohjelmistosuunnittelussa ja verkkotekniikassa. Opetussuunnitelma sisältää tyypillisesti kurssiryhmiä, jotka keskittyvät yleissivistäviin luokkiin, matematiikan ja luonnontieteiden syventäviä kursseja sekä sähkö- ja tietotekniikan kursseja. Useimmat koulut vaativat jonkinlaista lopullista vaatimusta, joka yleensä tapahtuu harjoittelun, opinnäytetyön tai lopullisen projektin muodossa. Opiskelija pääsee myös suorittamaan useita häntä kiinnostavia valinnaisia kursseja, mutta niiden ei tarvitse liittyä tietotekniikkaan.
Tietotekniikan opetussuunnitelman ensimmäinen osa sisältää yleiskoulutuksen ja valinnaisia kursseja. Kukin koulu asettaa erityisvaatimuksen yleiskoulutuskurssien lukumäärälle ja tyypille. Jotkut näistä kursseista valmistavat opiskelijan edistyneempiin matematiikan ja luonnontieteiden kursseihin, mutta matematiikan ja luonnontieteiden syventävät kurssit voivat myös olla osa yleistä koulutusta. Muita luokkia ovat kielet, yhteiskuntatieteet, kirjoittaminen, atk -luokat, filosofia ja muut luonnontieteelliset kurssit. Opiskelijan on myös suoritettava valitsemansa valinnaiset kurssit ja hän voi suorittaa lisäkursseja yleissivistävillä aloilla tai kursseja, jotka eivät liity toisiinsa.
Matematiikan ja luonnontieteiden kurssit muodostavat tietotekniikan opetussuunnitelman perustan ja sisältävät tyypillisesti fysiikan, laskennan, erilliset rakenteet, kemian ja differentiaaliyhtälöt. Tutkinnon matematiikkaosa on kriittinen tekniikan teknisten kurssien ymmärtämisen ja menestymisen kannalta, joten opetussuunnitelma vaatii yleensä useamman kuin yhden kurssin kullakin alueella. Edistyneet luonnontieteelliset kurssit vaativat yleensä laboratoriotyötä, jotta opiskelija voi saada käytännön kokemusta alalta.
Tekniikan kurssit muodostavat suuren osan tietotekniikan opetussuunnitelmasta ja kattavat sähköpiirit, logiikan suunnittelun, digitaalisen elektroniikan, tietokoneen suunnittelun, järjestelmäteorian, tietokoneohjelmoinnin ja käyttöjärjestelmät. Eri kurssit opettavat opiskelijaa tietotekniikassa, laitteistosuunnittelussa ja verkkosuunnittelussa ja opettavat opiskelijalle, kuinka tietokoneen sisäiset rakenteet toimivat yhdessä. Monet kurssit sisältävät huomattavan määrän laboratoriotyötä ja projekteja, ja jotkut teoreettiset kurssit saattavat vaatia erillisen laboratoriokurssin. Kun opiskelija on suorittanut kaikki tietotekniikan ja sähkötekniikan kurssit, hän tekee yleensä harjoittelun tai lopullisen projektin, joka voi olla yksittäinen työ tai ryhmäprojekti. Jotkut koulut vaativat sekä harjoittelun että lopullisen projektin valmistuakseen ohjelmasta.