← Course catalogue
DBS-105Foundation

Databases

SQLite for Offline Applications

Use a small, dependable embedded database for desktop, mobile and offline-first applications.

Next delivery

16 November 2026 – 11 December 2026

Teaching days
Monday–Thursday
Time
13:30–16:30
Mode
Hybrid / Remote
Enrolment
Open for enrolment
Sign in to enrol

What you will be able to do

Clear outcomes. Practical evidence.

  • Create SQLite schemas
  • Use transactions and constraints
  • Plan migrations
  • Protect local application data

Course structure

Modules and lessons

01

Data without a server

Explain when an embedded database is a better fit than a remote service.

  1. Data without a server45 min
02

Tables, fields, records and data types

Model a small real-world process as tables with appropriate columns and types.

  1. Tables, fields, records and data types45 min
03

Creating SQLite databases and schemas

Create a schema with keys, required fields, defaults and useful constraints.

  1. Creating SQLite databases and schemas45 min
04

Adding, reading, updating and deleting data

Perform CRUD safely and verify the intended rows changed.

  1. Adding, reading, updating and deleting data45 min
05

Filtering, sorting and aggregate queries

Turn stored records into useful, verifiable summaries.

  1. Filtering, sorting and aggregate queries45 min
06

Relationships, joins and data integrity

Query related tables while preserving valid relationships.

  1. Relationships, joins and data integrity45 min
07

Using SQLite safely from Python

Use Python's sqlite3 module with parameters, transactions and controlled error handling.

  1. Using SQLite safely from Python45 min
08

Capstone offline data application

Deliver and justify a resilient, privacy-conscious offline application.

  1. Capstone offline data application45 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 front-end developer
  • Web-content assistant
  • Freelance website builder
  • Junior software developer
  • Application-support assistant
  • Software-testing assistant
  • Junior data assistant
  • Database-support assistant
  • Reporting and information assistant
Possible progression pathways

Beginner to intermediate web developer · Programming and software engineering · Data and databases