Programmet består av 300 högskolepoäng vilket motsvarar 5 års heltidsstudier. Det inleds med kurserna Introduktion till ingenjörsarbete inom datateknik, Diskret matematik och logik samt Funktioner och derivator. Första terminen läses även kurserna Linjär algebra för civilingenjörer och Imperativ programmering för civilingenjörer.
Från och med år 3 kan studenten välja att fördjupa sina kunskaper inom autonoma intelligenta system eller inom mobila distribuerade system. För en fördjupning inom autonoma intelligenta system ingår följande kurser: Reglerteknik för civilingenjörer, Digital signalbehandling för civilingenjörer, Sensorer och mätsystem, Avancerad Människa-dator-interaktion, Robotteknik för civilingenjörer, Digital bildbehandling och datorseende, samt Lärande system. För en fördjupning inom mobila distribuerade system ingår följande kurser: Webbsystem för civilingenjörer, Datasäkerhet, Artificiell intelligens för webben, Distribuerade system, Programvaruarkitekturer, Mobila plattformar samt Parallell programmering.
Programmet avslutas med ett examensarbete omfattande 30 högskolepoäng (eller 22,5 högskolepoäng om du avslutar med en kandidatexamen.)