Skip to main content
Undergraduate study
Computing & Cyber Security

Digital and Technology Solutions Professional (Software Engineer) Degree Apprenticeship

This apprenticeship develops the learner's knowledge, skills and behaviours to design, build and test high-quality professional software solutions that meet client requirements.


Degree apprenticeship
Linked Level 6 University award: BSc (Hons) Digital and Technology Solutions (Software Engineer)


Course overview

The apprentice learns how to utilise engineering principles in all stages of the software development process, including initial requirements, analysis and design, and development and data requirements, while ensuring security robustness is embedded. As well as general computing skills, the apprentice studies requirement analysis, software development techniques, code testing, debugging and refactoring to improve code quality and efficiency.

This apprenticeship combines degree-level learning while working in industry. It’s based on standards defined by employers including Accenture, Bright Future, BT, Capgemini, CGI, Ford, Fujitsu, GlaxoSmithKline, HMRC, Hewlett Packard, IBM, John Lewis, Lloyds Banking Group, Network Rail and Tata Consulting Services.

The apprentice should be employed and their job role should be enhanced by developing knowledge and skills in software engineering. You, as the employer must be willing to support the apprentice's professional development as a software engineer before applying for this course.

Please refer to the The Institute for Apprentices & Technical Education apprenticeship standard for more information.

Top reasons to study this course at Teesside:

  • Real-world experience: apprentices undertake bespoke project modules relevant to the workplace, enabling them to apply specialist skills and knowledge to respond to business challenges.
  • British Computer Society (BCS) academic membership: apprentices get free BCS membership to accelerate their career path with e-learning courses and mentorship opportunities.
  • Industry input: this course has been developed with industry professionals, giving the apprentice skills and knowledge relevant to the modern workplace.

Download pdf Order prospectus


Course details

Course structure

Year 1 core modules

Algorithms and Data Structures

You develop intricate programmes to solve complex problems, using data structures and appropriate algorithms. You study a variety of algorithmic techniques and the use and importance of data structures. You are introduced to classifying data according to its abstract behaviour, as distinct from its representation.

A range of well-established data structures are examined and their properties are described. You gain an understanding of the basic skills needed in algorithmic design and the interaction between algorithm and data structure in creating efficient code.

Java Programming

You are introduced to the fundamental concepts of software development through Java programming language. You study key aspects of the software development process, including designing solutions, writing application code, developing documentation, and formal approaches to testing.

Networks and Security

This module provides you with an understanding of the role of computer networks to fully appreciate and utilise within modern web-applications. Specific network design solutions are introduced and explored. You get hands on experience using key network devices for wired and wireless network.

Security threads, hazards and issues are explored along with security risk assessment and management. Relevant protocols and hardware technologies are introduced along with the role of legal requirements, social and ethical issues.

Software Development Work-Based Project

You explore object-oriented programming concepts including inheritance, abstraction and polymorphism in the context of a software development project. You study professional project management methods, tools, techniques and practices with an emphasis on problem solving, design and documentation. You also gain an understanding of professional practice, codes of conduct, legal and ethical issues.

Systems Design and Databases

Successful, robust and user-friendly systems or applications begin with a requirements analysis and detailed design. You are introduced to the concepts and techniques of systems analysis and design, enabling you to break down and simplify complex systems and represent them visually using industry-standard approaches such as Unified Modelling Language (UML). In industry, the resulting models are used to communicate designs to developers and stakeholders prior to implementation.

You learn to design and implement fully normalised relational databases as part of an information system. Using data modelling techniques you define how the system stores data and interacts with it. You implement your design using Structured Query Language (SQL): Data Definition Language for creating tables, and Data Manipulation Language for accessing the data.

You develop professional practice and transferrable skills essential for industry, including project management."


Year 2 core modules

Information Security Management

This module develops a detailed understanding of information and network security concepts and principles as well as the tools and configurations available to defend your network technologies. You will identify and discuss secure infrastructure needs for business requirements, including cloud-based systems. Cryptographic techniques and systems are analysed and compared. The module will emphasise the professional, ethical and legal compliance considerations required of a computer security professional.

Relational and NoSQL Databases

You develop your ability to design and implement database applications to meet business needs. A case study is used to follow the system development life cycle, and you develop a server database application from inception to implementation for a real world scenario.

The module investigates the issues and technologies associated with implementing and supporting databases and the services that are needed to maintain and access a repository of data. Investigations are undertaken in a number of areas including data modelling, data management and approaches that support the modelling and visualisation of data for a range of use views.

Software Code Quality

This module explores what constitutes high-quality software code and enable the student to apply professional practices to review and improve software code towards those ideals.

Software Design Patterns

You study object oriented design and examine a number of design principles that lead to better quality code, and a set of design patterns that solve commonly occurring software problems. In the second half of the module, you are be introduced to concurrency, middleware and software architecture. This is a very practical module that encourages you to adopt agile software development methods.

Software Developer

You plan, design and build a software product working with a small development team. You explore the frameworks, libraries, patterns, methods and industry-standard development tools used to build high-quality software products.? It requires a professional approach, informed by current industry practice, to plan a successful software development project along with a simple business case and investment appraisal.


Final-year core modules

Applied Machine Learning

Machine learning is an important topic in the area of artificial intelligence. The methodology involves building a model of a given task based on observations to make predictions about unseen data. Such techniques are useful when the desired output is known - but an algorithm is unknown, or when a system needs to adapt to unforeseen circumstances. Machine learning draws significantly from statistics and probability theory as (though the applications are many and various) the fundamental task is to make inferences from data samples. The contribution from other areas of computer science is also essential for efficient task representation, learning algorithms, and inferences procedures. You also gain an exposure to a breadth of tasks and techniques in machine learning.

Cloud System DevOps

You explore how cloud computing enables companies to avoid the infrastructure and maintenance costs associated with buying and running their own dedicated hardware and software platforms. Software’s move to the cloud, and the need to utilise third-party infrastructure and platforms, creates new challenges and new opportunities for software developers. You explore the extent of cloud computing, cloud-capable software architectures, and study the professional DevOps practices used to develop and deploy complete software systems.

Information Governance

You identify the goals of information governance, from protecting the needs of the stakeholder to ensuring the transparency of processes and how these link together to support data governance principles such as integrity, transparency, auditability, accountability, standardization and change management.
You study a range of governance topics including law, regulations, and compliance; security governance and risk management; security for cloud architectures and issues around 3rd party data storage.

Software Analytics

This module explores how metrics can be collected from software systems and analysed to provide insights that can feed continual software improvement. The module is suitable for students who have studied professional software development techniques and wish to pursue a career as a software engineer. Assessments are via an in-course assignment requiring the production and submission of a portfolio of software analytics insights.

Synoptic Project

You complete a large-scale piece of work, under the supervision of an academic staff member and in consultation with your employer. You produce a substantial artefact relating to your apprenticeship and complete your report and viva consisting of a presentation, demonstration and discussion of the artefact.

You are guided to develop an appropriate sense of work-discipline coupled with a professional outlook. You take responsibility for the planning and execution of an extended piece of work including the consideration of associated legal, social, ethical and professional issues. You explore a chosen subject area in depth, demonstrating your ability to analyse, synthesise, and creatively apply your previous learnings while demonstrating critical and evaluative skills, and professional awareness.


Modules offered may vary.


How you learn

The apprentice learns through interactive workshops, lectures, individual and group activities, case studies and presentations. Modules are delivered one day a week, supported by guided learning materials on the University’s virtual learning environment.

How you are assessed

Assessments are mainly based on work-related assignments with some exams, case studies and technical exercises. The apprentice is also assessed through an individual portfolio of work that demonstrates knowledge, skills and behaviours associated with the apprenticeship along with a presentation.

Our Disability Services team provide an inclusive and empowering learning environment and have specialist staff to support disabled students access any additional tailored resources needed. If you have a specific learning difficulty, mental health condition, autism, sensory impairment, chronic health condition or any other disability please contact a Disability Services as early as possible.
Find out more about our disability services


Entry requirements

Entry requirements

The apprentice must be working and have your support as an employer, including your commitment to 20% off the job training.

The apprentice must have maths and English level 2 (GCSE grade A*- C or 4 - 9, A level, Functional Skills level 2, or equivalent) to apply for an apprenticeship.

At least 96 tariff points from any combination of Level 3 qualifications.

You can gain considerable knowledge from work, volunteering and life. Under recognition of prior learning (RPL) you may be awarded credit for this which can be credited towards the course you want to study.
Find out more about RPL



Career opportunities

We provide an environment and support that allows the apprentice to develop the extra practical employability characteristics to accelerate their career path.


Degree apprenticeship

A degree apprenticeship combines vocational work-based learning with study for a university degree. Designed in partnership with employers, degree apprenticeships offer it all - a higher education qualification, a salary, and invaluable practical experience and employment skills.

Find out more


  • Not available full-time


2023/24 entry

Fee for UK applicants

More details about our fees

  • Length: 3 years
  • Attendance: Day release
  • Start date: September

Enquire now


Get in touch

UK students


Telephone: 01642 738888

Online chat


Open days and events

Go to top menu