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.

Introductory

pdf-icon  Creative Programming Fundamentals1

pdf-icon  Creative Programming Fundamentals 2 
pdf-icon  Data Structures  and Algorithms 1
pdf-icon Data Structures  and Algorithms 2
pdf-icon Programming Concepts
pdf-icon Programming Fundamentals 1
pdf-icon Programming Fundamentals 2
pdf-icon Website Development 1
pdf-icon Website Development 2 

Intermediate

pdf-icon ICT Skills Studio
pdf-icon Web App Development 

Advanced

pdf-icon Artificial Intelligence
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 Mobile App Development - ICT
pdf-icon  Web App Development 2
pdf-icon  Web Programming 

Postgraduate

pdf-icon Agile Software Development
pdf-icon Design Patterns
pdf-icon Enterprise Web Development
pdf-icon IT Architecture
pdf-icon Mobile App Development
pdf-icon Mobile Web Development
  • story_1_data

    Mitch Resnick: Let's teach kids to code

     

  • story-2-data

    Thomas Suarez: A 12 year old app developer