This module introduces learners to programming, C#, the .NET platform and the tools used to create C# applications.
Learners explore how information is represented and stored in C# programs using variables, constants and different data types
This module teaches learners how to perform calculations, comparisons and logical operations within C# programs.
Learners learn how to control the flow of a program by making decisions based on different conditions.
This module introduces repetition structures that allow programmers to execute instructions multiple times efficiently.
Learners learn how to store and manipulate multiple values using arrays and common collection types.
This module teaches learners how to organise programs into reusable methods, making applications easier to develop, test and maintain.
Learners are introduced to object-oriented programming and the principles used to design reusable and maintainable software.
This module teaches learners how to identify, handle and troubleshoot errors that occur during application development and execution.
Learners learn how C# applications can create, read, update and manage files and directories.
This module introduces database programming using C# and teaches learners how applications interact with stored data.
Learners explore the development of graphical desktop applications using C# and .NET.
This module introduces learners to using C# for web application development within the .NET ecosystem.
Learners explore basic security principles that should be considered when developing C# applications.
This module introduces more advanced C# features that help learners build efficient and scalable applications.
Learners explore methods for testing applications, identifying defects and improving software quality.
This module guides learners through the complete development process of a practical C# application
The final module allows learners to apply the skills acquired throughout the course to develop and present a complete C# software solution.