Both the Computer Science, Software Engineering and Artificial Intelligence programs share their first year material. This includes both the basic material of each subject and an understanding of algorithms and relevant mathematical concepts. That means that after receiving a solid grounding in basic concepts, you can choose which path to pursue in the future.
If you stay with the core computer science program, in year 2 you’ll study programming languages and the so-called enabling technologies – graphics and databases. You’ll also begin producing your own software, working in teams. At this stage you’ll select form several optional modules as well.
Year 3 consists almost exclusively of optional modules, so you can design your own course of study at this point. Roughly 1/3 of your efforts will be on a single large project, typically developing a large software application.