Un curriculum di ingegneria informatica prepara uno studente per varie posizioni nella progettazione di hardware, progettazione di software e ingegneria di rete. Il curriculum in genere coinvolge gruppi di corsi che si concentrano su classi di istruzione generale, corsi avanzati di matematica e scienze e corsi di ingegneria elettrica e informatica. La maggior parte delle scuole richiede un tipo di requisito finale che di solito si presenta sotto forma di tirocinio, tesi o progetto finale. Lo studente potrà anche seguire diversi corsi opzionali che lo interessano, ma non devono relazionarsi con l’ingegneria informatica.
La prima parte di un curriculum di ingegneria informatica prevede istruzione generale e corsi opzionali. Ogni scuola stabilisce un requisito specifico per il numero e il tipo di corsi di istruzione generale che si devono seguire. Alcuni di questi corsi preparano lo studente a corsi di matematica e scienze più avanzati, ma i corsi di matematica e scienze avanzati potrebbero anche far parte dei requisiti di istruzione generale. Altre lezioni includono lingue, scienze sociali, scrittura, lezioni di informatica, filosofia e altri corsi di scienze. Lo studente dovrà anche seguire corsi opzionali a sua scelta e potrebbe seguire corsi aggiuntivi nelle aree di istruzione generale o corsi in un campo professionale non correlato.
I corsi di matematica e scienze costituiscono la base di un curriculum di ingegneria informatica e in genere includono fisica, calcolo, strutture discrete, chimica ed equazioni differenziali. La parte matematica della laurea è fondamentale per comprendere e fare bene nei corsi tecnici coinvolti in ingegneria, quindi il curriculum richiede di solito più di un corso in ciascuna area. I corsi di scienze avanzate di solito richiedono un lavoro di laboratorio in modo che lo studente possa acquisire esperienza pratica sul campo.
I corsi di ingegneria costituiscono gran parte del curriculum di ingegneria informatica e coprono circuiti elettrici, progettazione logica, elettronica digitale, progettazione informatica, teoria dei sistemi, programmazione informatica e sistemi operativi. I vari corsi istruiscono lo studente in informatica, progettazione hardware e progettazione di reti e insegnano allo studente come lavorano insieme le strutture interne di un computer. Molti corsi prevedono una notevole quantità di lavoro di laboratorio e progetti e alcuni corsi teorici potrebbero richiedere un corso di laboratorio separato. Dopo che lo studente ha seguito tutti i corsi di ingegneria informatica ed elettrica, di solito fa uno stage o un progetto finale che può essere un lavoro individuale o un progetto di gruppo. Alcune scuole richiedono sia uno stage che un progetto finale per laurearsi dal programma.