60 credits including participation in Computer Architecture, of which at least 5 credits must be completed, and participation in Imperative and Object-Oriented Methods of Programming. The course System Design with a User Perspective, which can be taken in parallel.