Software and Web Development

scienceSoftware and Web Development

Software and Web Development

Software and Web Development M_data

The graduates will have strong software development skills, with an emphasis on reactive systems that are device-based. This software will run on a diverse range of systems, which are frequently cloud-deployed. The software is designed and implemented using agile techniques, with an emphasis on test driven development and quality user experiences.

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.

pdf-icon  Creative Programming 1
pdf-icon  Creative Programming 2 
pdf-icon  Data Structures  and Algorithms 1
pdf-icon  Distributed Systems 
pdf-icon  Formal Specification 
pdf-icon  Functional Programming
pdf-icon  HCI and Web Design 
pdf-icon  IoT Applications 
pdf-icon  Mobile App Development 1
pdf-icon  Mobile App Development 2
pdf-icon  Programming Fundamentals (ICT) 
pdf-icon  Programming Fundamentals 1
pdf-icon  Programming Fundamentals 2
pdf-icon  Web App Development 
pdf-icon  Web App Development 1 
pdf-icon  Web App Development 2
pdf-icon  Web Programming 
pdf-icon  Website Development 1
pdf-icon  Website Development 2 
  • story_1_data

    Mitch Resnick: Let's teach kids to code


  • story-2-data

    Thomas Suarez: A 12 year old app developer