Fagbeskrivelser, Tilvalg i computerspiludvikling – Design, teori og programmering