- 1.00.0 - Introduction to Programming
This module is an introduction to the course, covering course structure, learning objectives and expectations.
- 1.01.1 - Variables, Strings
Covers the basics of coding including variable declaration, manipulation, and strings, setting a solid foundation for future modules.
- 1.01.2 - Menu Project
This module is a practical application of variables and strings, allowing students to create a menu in code.
- 1.02.1 - Functions
Introduces the concept of functions in programming, including why they are useful and how to create them.
- 1.02.2 - Calculator
A project-based module where students apply their knowledge of functions by coding a calculator.
- 1.03.1 - Conditionals
Teaches how to use conditional statements in code to control the flow of a program, including IF, ELSE and ELSE IF statements.
- 1.03.2 - Flag Quiz App
A real-world application of conditional statements by having students create a quiz application.
- 1.04.1 - Arrays
Introduction to arrays, which are a key type of data structure used for storing multiple values in single variables.
- 1.04.2 - Todo App
Students apply their knowledge of arrays in creating a simple To Do list application.
- 1.05.1 - Objects
An overview of objects in programming, explaining how to create, manage, and manipulate them.
- 1.05.2 - Students List
A project aimed at implementing objects, as students are asked to develop a list-managing app.
- 1.06.1 - DOM
Explanation of the Document Object Model (DOM), crucial for understanding how browsers process HTML and JavaScript.
- 1.06.2 - Login
This project module has students build a login screen, putting DOM concepts to practical use.
- 1.07.1 - Classes
Introduction to the object-oriented programming concept of classes, including how to define and use them.
- 1.07.2 - Family App
Students apply the concepts of classes to create an app for managing family member details.
- 1.08.1 - Modules
Teaching how to use modules to structure large programs, making them manageable and organized.
- 1.08.2 - Translator App
A real-world project requiring the use of programmatic techniques taught in the modules structure to build a translation app.
- 1.09.1 - EcmaScript
An explanation of EcmaScript, a scripting-language standard that includes JavaScript allowing students to write more efficient code.
- 1.09.2 - Authentication
Module focuses on the principles and methods of user authentication, a critical element in many software applications.
- 1.10.1 - Web APIs
Introduction to Web APIs, teaching how to interact with external services and retrieve data in modern web development.
- 1.10.2 - Bus Arrival App
Students utilise Web APIs to create a practical and functional bus arrival prediction app.
- 1.11.1 - Git & Github
Explains the version control system 'Git', and Github hosting service as tools for collaborative programming and code management.
- 1.12.2 - Bootstrap
This module introduces Bootstrap, a popular framework for designing responsive and mobile-first websites.
- 1.13.1 - Coding Challenge
A module designed to test coding skills and problem-solving ability, with challenges aimed at applying knowledge gained in other courses.
- 1.14.1 - Basics Assessment
This is a recap module which provides an assessment to evaluate the understanding and assimilation of basic course content.