← Course catalogue
SWE-220Intermediate

Software development

C# & .NET Application Development

Build maintainable C# applications and APIs using modern .NET development practices.

Course outline: enrolment opens after THNF content and assessment review.

What you will be able to do

Clear outcomes. Practical evidence.

  • Use C# language features
  • Apply object-oriented design
  • Build .NET services
  • Test data and application layers

Course structure

Modules and lessons

01

.NET setup, C# syntax and types

Explain and apply SDK/runtime, project/solution, nullable reference types, decimal, records to a tested, privacy-safe solution.

  1. .NET setup, C# syntax and types60 min
02

Control flow and methods

Explain and apply patterns, switch expressions, loops, parameters, return, extension methods to a tested, privacy-safe solution.

  1. Control flow and methods60 min
03

Collections, LINQ and exceptions

Explain and apply List/Dictionary/HashSet, LINQ, deferred execution, exceptions to a tested, privacy-safe solution.

  1. Collections, LINQ and exceptions60 min
04

Classes, records and encapsulation

Explain and apply class/record, constructor, property, init, invariant, access modifier to a tested, privacy-safe solution.

  1. Classes, records and encapsulation60 min
05

Interfaces, inheritance and dependency principles

Explain and apply interface, composition, DI, substitution, SOLID to a tested, privacy-safe solution.

  1. Interfaces, inheritance and dependency principles60 min
06

JSON, files and asynchronous work

Explain and apply System.Text.Json, streams, File, Task, async/await, cancellation to a tested, privacy-safe solution.

  1. JSON, files and asynchronous work60 min
07

Entity Framework Core

Explain and apply DbContext, entity configuration, migrations, tracking, relationships to a tested, privacy-safe solution.

  1. Entity Framework Core60 min
08

Testing, mocking and logging

Explain and apply xUnit, Theory, fixtures, mock/fake, ILogger, structured logging to a tested, privacy-safe solution.

  1. Testing, mocking and logging60 min
09

ASP.NET Core Web API

Explain and apply middleware, routing, controller/minimal API, DTO, validation, OpenAPI to a tested, privacy-safe solution.

  1. ASP.NET Core Web API60 min
10

Security and operations

Explain and apply authentication, authorisation policy, secrets, HTTPS, health checks, rate limits to a tested, privacy-safe solution.

  1. Security and operations60 min
11

Capstone sprint

Explain and apply backlog, vertical slices, CI, review, definition of done to a tested, privacy-safe solution.

  1. Capstone sprint60 min
12

Release and demonstration

Explain and apply publish, environment config, versioning, README, monitoring, retrospective to a tested, privacy-safe solution.

  1. Release and demonstration60 min

Access and progression

Know what the course requires.

The required capability matters; the learner does not have to personally own every device.

Who it is for

Aspiring developers, technical learners, career changers and practitioners seeking applied computing skills.

Hardware access

Personal 64-bit computer with 4 GB RAM and 20 GB free, or use the required device and software at a readiness-approved THNF centre.

Software and practical access

Course software is available through the text-first pack, an approved offline installer or a readiness-approved THNF centre.

Possible progression

Junior development, data, web, application-support or technical-project progression appropriate to the completed portfolio.

Progression is not a guarantee of employment or external certification.

Sierra Leone context

Mobile-first, low-data solutions for Sierra Leonean schools, traders, transport, agriculture, NGOs and SMEs using synthetic local names, districts and NLe values.

Skills in context

Career directions and next steps

These are realistic directions that the skills can support—not promises of employment, job titles or external certification.

  • Junior software developer
  • Application-support assistant
  • Software-testing assistant
Possible progression pathways

Programming and software engineering