The Programming Strand will start with an introduction to the discipline of problem solving, establishing a firm foundation in the skillset needed for basic algorithm and data structure formation. Concurrently, students will be introduced to web technologies and be encouraged to apply their new skills to the creation of interesting web sites and applications. Second year will see the students deepen their core programming knowledge, covering the fundamental algorithms and data structures, with an emphasis on understanding the trade-offs associated with performance, efficiency and resource consumption.
By third year they will have the competence to take on back–end programming. In final year they will return to distributed systems and mobile app development, but this time with a more sophisticated tool set and deeper understanding of the issues. This will culminate in an exploration of emerging trends in future platforms, their characteristics and likely trajectories.