This course introduces students to the foundational principles, programming languages, tools, frameworks, and best practices for the development of software products.

Students gain a holistic understanding of web and app development, at a foundational level, through a combination of tutorials, workshops, and self-directed learning and research, as well as through the application in practice of iterative development cycles where they investigate, propose, make, critique, user-test, reflect, and refine actual software products and prototypes.


Specific web and app development languages students may learn include HTML, CSS, JavaScript,

as well as commonly used libraries, frameworks and SDKs. Students will also be introduced to foundational programming concepts, information and database architecture, methods to back-up code, as well as development and problem-solving techniques.


On successful completion of this course, students will be able to:

  • Analyse and apply key principles, methods, tools, and framework used in the development of web and mobile app;
  • Work autonomously, and in pairs, to solve basic development problems;
  • Demonstrate developing literary in key programming languages for web and app development;
  • Review individual learning, practices and strategies as web and developers;