D1 / Professional
Software Engineering Intensive
6 months · 600 contact hours
To convert a graduate with theoretical knowledge into an engineer an employer will hire. The programme is built backwards from the capabilities employers report as missing: version control discipline, testing, deployment, and the ability to work in an existing codebase rather than a blank file.
What you’ll learn.
11 modules · 600 contact hours
01Professional foundations40 hrs
- Linux and the command line.
- Version control with Git in a team.
- Development environment and tooling.
- Reading an unfamiliar codebase.
02Programming mastery80 hrs
- Advanced language features.
- Clean code and refactoring.
- Error handling.
- Concurrency fundamentals.
03Data structures and algorithms60 hrs
- Complexity analysis.
- Core structures.
- Sorting and searching.
- Graph algorithms.
- Problem-solving practice.
04Databases and data modelling60 hrs
- Relational design and normalisation.
- Advanced SQL.
- Transactions and indexing.
- Migrations.
- Non-relational stores.
05Backend engineering90 hrs
- HTTP and API design.
- Building REST services.
- Authentication and authorisation.
- Background processing.
- Caching and performance.
06Frontend engineering80 hrs
- Modern HTML and CSS.
- JavaScript in depth.
- A component framework.
- State management.
- Accessibility and low- bandwidth delivery.
07Testing and quality50 hrs
- Unit testing.
- Integration and end-to-end testing.
- Test-driven development.
- Code review practice.
08DevOps and deployment50 hrs
- Containerisation.
- Continuous integration and delivery.
- Cloud deployment.
- Monitoring, logging and incident basics.
09Security and data protection30 hrs
- The OWASP top ten in practice.
- Secure authentication.
- Secrets management.
- Compliance with Law No. 058/2021.
10Professional practice30 hrs
- Agile delivery.
- Technical communication.
- Estimation.
- Interview and portfolio preparation.
11Capstone30 hrs
- Team-built production-grade application, defended before an employer panel.
On completion, you can.
- Build, test, secure and deploy a production-grade application.
- Work productively in an existing codebase under version control.
- Design a relational schema and an API to professional standard.
- Pass a technical interview at graduate engineer level.
How progress is assessed.
Continuous project assessment (40%), technical assessments (25%), capstone and employer panel defence (35%).
Certification and recognition
The planned certification includes a statement of attainment and a programme completion certificate; Professional programmes also carry an assessed portfolio. The curriculum maps to RTQF levels. Accreditation and external recognition are being sought; this is not a claim of approval.
What comes next.
Discuss your next learning or work goal with the team. Progression depends on demonstrated skills and the entry requirements of the next programme.
Talk about your next step ↗Confirm your preferred teaching language with the team. Weekly timetables and venue details will be confirmed with each intake.
Source: Curriculum Framework v1.0, pages 16. Read the full framework
Find your starting point