Home / Courses / Software Development — Mixed

Professional Software Development · 3rd Edition

Software Development — Mixed

Our current cohort — beginners and returning students taught side by side, with differentiated material so everyone is stretched at the right level.

Currently running

Edition
3rd · Mixed
Started
16 Feb 2026
Format
Weekly · ongoing
Partner
Townley Grammar School

Overview

Our third software-development edition brings new and returning students into one cohort. Rather than splitting the room, we run a shared core with extension tracks: beginners follow the spreadsheets → C# → HTML/CSS → Blazor path, while advanced students take on data structures, Big-O and an individual project. The sessions below reflect the cohort so far; this page will grow as the course continues.

Session by session (so far)

  1. 1

    From hardware to your first C# program

    Laid out the dual curriculum and ways of working for the mixed group, explained software, hardware and instruction set architectures, then beginners built a first C# console app while advanced students scoped individual projects (e.g. a virtual science lab, a languages conjugation tool, a maths tutor).

  2. 2

    Variables, types & custom classes

    Beginners learned variables, types and a C# syntax cheat sheet, applying them to shape calculations; advanced students went deeper into types vs classes — bundling data and behaviour — with a Dog class exercise.

  3. 3

    User interaction & input parsing

    Beginners added user input with Console.ReadLine and int.Parse, building a four-operation calculator; advanced students extended the Dog class with interactions and loops over collections.

  4. 4

    Building static web pages with HTML & CSS

    Introduced HTML as a markup language with tags and structure, inline CSS styling, and the browser Dev Tools — students built a page from scratch, with flexbox-layout and Roman-numeral-calculator challenges.

  5. 5

    Introduction to dynamic web pages with Blazor

    Covered file paths and extensions, motivated dynamic interactive pages, and had students create their first Blazor WebAssembly app, meet Razor syntax and run the Counter page.

  6. 6

    Blazor projects: buttons & toggling

    Reviewed core concepts and built a "peek-a-boo" button that shows an image full-screen and toggles back — with the Blazor calculator and an advanced AdvancedConsole class as challenges.

  7. 7

    Blazor events, handlers & data binding

    Introduced functions, interactive input components, events and handlers (OnClick, OnKeyDown), and one-way vs two-way data binding — building a page that shows an inspirational message, with random-message and random-colour challenges.

  8. 8

    More Blazor: two-way binding & SVG diagrams

    Reinforced events and binding with debugging exercises and @if/else with @bind; advanced students drew labelled boxes linked by arrows in inline SVG, building toward classifying organisms as plant or animal.

  9. 9

    Branching logic: if/else & Boolean expressions

    Introduced if/else and Boolean expressions, building an "are you on holidays?" page with nested conditions; an advanced challenge generalised it with a DateRange class and a list, so behaviour is data-driven rather than hard-coded.

  10. 10

    Consolidating if/else in console & Blazor

    Consolidated if/else in both plain C# and Razor forms alongside a review of events and binding, continuing the calculator, holidays page and the advanced SVG and organism-classification challenges.

This is a live cohort, so the journey above is still being written. Want a programme like this at your school? Get in touch →

← Back to all courses