BEYOND THE CORE

Occupational Specialism

The occupational specialism is the practical part of the T Level, where you show you can work like a software developer. It builds on everything in the core, so revising the core is also preparing for it. This page maps the practical skills to the guide and gives you projects to practise on.

What to expect

Your teacher will give you the details of how the specialism is assessed. In general you'll work from a client brief and take a piece of software through the whole development process:

  1. Understand the brief: who the client and users are, and what they need.
  2. Plan and design: requirements, algorithms, data and interface.
  3. Build: write clear, robust, well-commented code.
  4. Test: plan the tests, run them, fix what fails and record what you did.
  5. Review: judge how well the solution meets the brief and how you'd improve it.

★ ASK YOUR TEACHER

  • How is the specialism assessed, and when?
  • What evidence do I need to produce (code, documents, screenshots, recordings)?
  • Which tools and languages will be available?
  • Can I see an example brief to practise on?

Practical skills and where to revise them

SkillWhat good looks likeRevise
Analysing a briefClear, measurable requirements that come from the client's needsDecomposition and abstraction (1.1), SMARTER objectives (5.4.4), end users (3.1.3)
Designing algorithmsFlowcharts or pseudocode that someone else could followAlgorithmic design (1.2), common algorithms (2.11)
Designing dataSensible data types and structures, a data model, the right file formatData types (2.1), data structures (2.3), data formats (6.5), data models (6.10)
Writing codeReadable names, functions, comments and consistent styleFunctions (2.7), programming practices (2.9)
Robust codeValidates input, handles errors and doesn't crashValidation (2.8), robust code (2.10)
TestingA test plan with valid, boundary, invalid and erroneous data, with expected and actual resultsTesting (2.12)
SecuritySafe handling of passwords and personal data, protection against injectionThreat mitigation (8.3.1), Data Protection Act (4.1.3)
Working with dataReading files, summarising and visualising dataText files (2.5), pandas and matplotlib, visualisation (6.9)
Managing changeVersion control, documentation, rollback plansChange management (5.4.4)
Professional practiceKeeping your skills up to date and communicating with clientsProfessional development (3.1.4), placement page
EvaluatingBalanced judgements backed up by evidenceWriting an evaluation, judging an algorithm (2.9.7)

Practice projects

The best way to prepare is to build small, complete projects from start to finish. Pick one, give yourself a time limit, and work through the checklist below.

ProjectThe client wants...Stretch
Café stock trackerTo record stock levels, warn when an item is running low and save everything to a CSV fileA weekly chart of what's been used, with pandas and matplotlib
Gym booking systemMembers to book classes with a capacity limit, without anyone being double-bookedA waiting list, and a report of the most popular classes
Quiz appTo load questions from a file, ask them in a random order and keep a high-score tableQuestions by topic, and a timer for each question
Password checkerTo check new passwords against strength rules and store them securelyHashing with a salt (see 8.3.1), and a limit on login attempts
Library loansTo track who has borrowed which book and when it's due backOverdue fines, and a search by author or title

Project checklist

Tick each step as you finish it. Your ticks are saved on this device.

Plan

Design

Build

Test

Review

my_notes.txt