- Lesson 1 - Introduction to Programming
This initial module introduces the course, outlining its structure, objectives, and expectations. It's designed to set the stage for a structured learning path in software development, ensuring students grasp the foundational knowledge crucial for all aspects of the field.
- Lesson 2 - Variables, Strings
This lesson covers the basics of coding, including the declaration and manipulation of variables, and handling strings. It's essential for understanding data management, a fundamental skill in software development. The accompanying project, the Menu Project, allows students to practically apply these concepts by creating a menu in code, demonstrating how theoretical knowledge is used in real-world programming.
- Lesson 3 - Functions
Students are introduced to the concept, utility, and creation of functions in programming. Functions are key to writing organised, reusable, and efficient code, a vital aspect of software development. The Calculator project associated with this lesson provides a practical application, where students develop a functional calculator, reinforcing their understanding of functions in action.
- Lesson 4 - Conditionals
This lesson teaches students how to use conditional statements such as IF, ELSE, and ELSE IF to control the flow of a program. Understanding conditionals is fundamental for decision-making in software development. In the Flag Quiz App project, students apply this knowledge to create a quiz application, showcasing the use of conditional logic in developing interactive applications.
- Lesson 5 - Arrays
The arrays module introduces students to this key data structure used for storing multiple values. Arrays are critical for effective data organisation and manipulation in software development. Through the Todo App project, students get to apply their knowledge by building a simple To Do list application, illustrating the practical utility of arrays.
- Lesson 6 - Objects
In this lesson, students learn about creating, managing, and manipulating objects, which are central to representing and working with data in software development. The Students List project aims at implementing these object-oriented concepts in a list-managing application, giving a hands-on experience in object manipulation.
- Lesson 7 - DOM (Document Object Model)
This module explains the Document Object Model (DOM), essential for understanding how browsers process HTML and JavaScript. It's a fundamental concept for interacting with and manipulating web pages in software development. The project, a Login Screen, involves developing a login interface, applying DOM manipulation techniques and highlighting their importance in web development.
- Lesson 8 - Classes
Students are introduced to classes, a core concept in object-oriented programming. Understanding classes is vital for bringing structure and reusability to software development. In the Family App project, students apply the concepts of classes to create an app for managing family member details, demonstrating the practical use of class structures.
- Lesson 9 - Modules
This lesson teaches how to use modules to structure large programs, making them more manageable and organised. This skill enhances code organisation and maintainability, which is crucial in complex software development projects. The Translator App project allows students to build a translation application, demonstrating modular programming in a real-world scenario.
- Lesson 10 - EcmaScript
Students learn about EcmaScript, a scripting-language standard that includes JavaScript, enabling them to write more efficient code. Keeping up with current standards like EcmaScript is important for improving code quality in software development. The Authentication module focuses on applying these scripting techniques to user authentication, a critical element in many applications.
- Lesson 11 - Web APIs
This lesson introduces Web APIs, teaching students how to interact with external services and retrieve data, a key skill in modern web development. The practical application of this knowledge is demonstrated in the Bus Arrival App project, where students use Web APIs to create a functional and practical bus arrival prediction app, showcasing real-world API integration.
- Lesson 12 - Git & Github
The module on Git and Github explains these crucial tools for version control and code collaboration. Mastery of Git and Github is essential for team collaboration and effective code management in professional software development environments.
- Lesson 13 - Bootstrap
Students are introduced to Bootstrap, a popular framework for designing responsive and mobile-first websites. Understanding Bootstrap is key for developing user-friendly and adaptable interfaces in modern web development.
- Lesson 14 - Coding Challenge
This module is designed to test and enhance students' coding skills and problem-solving abilities. It encourages critical thinking and practical application of their accumulated knowledge in various software development tasks.
- Lesson 15 - Basics Assessment
The course concludes with a recap module, providing an assessment to evaluate students' understanding and assimilation of the basic content. This ensures they have a strong foundational knowledge base, crucial for advancing in the field of software development.