Un curriculum de inginerie informatică pregătește un student pentru diferite poziții în proiectarea hardware-ului computerului, proiectarea software-ului și ingineria rețelelor. Curriculum-ul implică de obicei grupuri de cursuri care se concentrează pe clase de educație generală, cursuri avansate de matematică și știință și cursuri de inginerie electrică și informatică. Majoritatea școlilor necesită un fel de cerință finală care vine de obicei sub forma unui stagiu, teză sau proiect final. Studentul va ajunge, de asemenea, să urmeze câteva cursuri opționale care îl interesează, dar nu trebuie să aibă legătură cu ingineria informatică.
Prima parte a unui curriculum de inginerie informatică implică educație generală și cursuri opționale. Fiecare școală stabilește o cerință specifică pentru numărul și tipul de cursuri de educație generală pe care trebuie să le urmați. Unele dintre aceste cursuri pregătesc studentul pentru cursuri mai avansate de matematică și știință, dar cursurile avansate de matematică și știință ar putea, de asemenea, să facă parte din cerințele generale de educație. Alte clase includ limbi străine, științe sociale, scris, cursuri de computer, filosofie și alte cursuri de științe. Studentul va trebui, de asemenea, să urmeze cursuri opționale la alegerea sa și ar putea urma cursuri suplimentare în domeniile de învățământ general sau cursuri într-un domeniu profesional fără legătură.
Cursurile de matematică și știință formează baza unui curriculum de inginerie informatică și includ de obicei fizică, calcul, structuri discrete, chimie și ecuații diferențiale. Partea de matematică a diplomei este esențială pentru înțelegerea și performanța cursurilor tehnice implicate cu inginerie, astfel încât curriculumul necesită, de obicei, mai mult de un curs în fiecare domeniu. Cursurile de științe avansate necesită, de obicei, lucrări de laborator, astfel încât studentul să poată obține experiență practică în domeniu.
Cursurile de inginerie alcătuiesc o mare parte a curriculumului de inginerie informatică și acoperă circuite electrice, proiectare logică, electronică digitală, proiectare computere, teoria sistemelor, programarea computerelor și sistemele de operare. Diferitele cursuri educă studentul în informatică, design hardware și proiectare de rețea și îl învață pe student despre modul în care structurile interne ale unui computer funcționează împreună. Multe dintre cursuri implică o cantitate semnificativă de lucrări și proiecte de laborator, iar unele cursuri teoretice ar putea necesita un curs de laborator separat. După ce studentul urmează toate cursurile de informatică și inginerie electrică, el sau ea face de obicei un stagiu sau un proiect final care poate fi o muncă individuală sau un proiect de grup. Unele școli necesită atât un stagiu, cât și un proiect final pentru a absolvi programul.