Java setup, syntax and types
Explain and apply JDK, JVM, source/bytecode, primitives, references, records, BigDecimal to a tested, privacy-safe solution.
- Java setup, syntax and types60 min
Software development
Develop tested object-oriented Java applications from requirements to packaged delivery.
Course outline: enrolment opens after THNF content and assessment review.
What you will be able to do
Course structure
Explain and apply JDK, JVM, source/bytecode, primitives, references, records, BigDecimal to a tested, privacy-safe solution.
Explain and apply conditions, switch, loops, parameters, return, overloading to a tested, privacy-safe solution.
Explain and apply List/Set/Map, generics, checked/unchecked exceptions, debugger to a tested, privacy-safe solution.
Explain and apply constructors, invariants, access modifiers, immutability, records to a tested, privacy-safe solution.
Explain and apply interface contract, substitution, composition, sealed types to a tested, privacy-safe solution.
Explain and apply SRP, OCP, LSP, ISP, DIP, domain/service/repository layers to a tested, privacy-safe solution.
Explain and apply generic types, stream pipeline, Optional, Path/Files, CSV to a tested, privacy-safe solution.
Explain and apply DataSource, PreparedStatement, ResultSet, transaction, DAO/repository to a tested, privacy-safe solution.
Explain and apply standard layout, lifecycle, dependencies, JUnit 5, parameterised tests to a tested, privacy-safe solution.
Explain and apply controller, service, repository, DTO, validation, HTTP status, exception handler to a tested, privacy-safe solution.
Explain and apply backlog, vertical slice, review, CI, definition of done to a tested, privacy-safe solution.
Explain and apply versioning, packaging, configuration, README, demo, retrospective to a tested, privacy-safe solution.
Access and progression
The required capability matters; the learner does not have to personally own every device.
Aspiring developers, technical learners, career changers and practitioners seeking applied computing skills.
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.
Course software is available through the text-first pack, an approved offline installer or a readiness-approved THNF centre.
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.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
These are realistic directions that the skills can support—not promises of employment, job titles or external certification.
Programming and software engineering