Modules, teaching and learning
What you'll learn
Learn how to think like a programmer. This module introduces core programming concepts such as variables and data types, sequence, selection and iteration, basic algorithms, and structured programming. With a focus on traditional procedural type programming, you'll develop problem-solving skills by designing and implementing algorithms to address common computing challenges, building a strong foundation for further programming study.
Build on your programming knowledge by exploring object-oriented programming and its associated design techniques. You'll study key concepts such as classes, inheritance, and polymorphism, and learn how to implement them using a modern object-oriented language. As the module progresses, you'll develop more complex programs structured across multiple files and classes, reflecting contemporary software architectures. You'll also learn to apply object-oriented design using appropriate modelling notation.
Step into the mindset of a hacker, ethically. This module introduces the motives, methods and processes used by attackers, before applying these same techniques to perform ethical hacking and penetration testing. You'll explore how system vulnerabilities are identified and exploited in order to test and strengthen security. Alongside practical skills, you'll examine ethics and privacy in cyber security and gain an understanding of program compilation and execution within secure development environments.
Develop the skills needed to design and build effective database systems. This module introduces database modelling, development and implementation skills. This module equips you with database modelling and implementation, while exploring the organisational contexts in which databases are used. You'll consider ethical, professional, and data protection issues alongside practical development skills. By the end of the module, you'll be able to design and implement a database system to meet the needs of a simple business application.
Gain a solid introduction to the principles and practices of digital forensics This module explores the tools, techniques, and methodologies used in digital investigations, including how digital devices operate, where digital artefacts can be found, and how evidence is safely preserved and acquired. You'll work within legal, ethical, and professional frameworks, developing an understanding of privacy law, data protection, regulation, retention, and investigatory legislation relating to digital crime. By the end of the module, you'll understand how law and legal research operate within a digital landscape.
Explore how information is shared efficiently and securely across computer networks. This module introduces the principles and techniques that underpin modern communication systems, including networking protocols, error detection and recovery, multiplexing, and security mechanisms. You'll also examine how the limitations of communication media influence the performance and capabilities of applications, building a strong foundation in network communication concepts.
What you'll learn
Advance your digital forensics expertise by examining the legal, technical, and practical aspects of forensic investigation. This module explores common file systems, forensic tools, and legal considerations surrounding the seizure and analysis of digital evidence. Working collaboratively, you'll discuss ethical and legal issues related to prosecution and misuse of computing systems. Through hands-on practice, you'll recover artefacts from multiple and learn to install, configure, and use forensic software to acquire, analyse, and report digital forensic evidence.
Explore how modern web applications and networks are protected, and attacked. This module provides a practical introduction to security mechanisms, threats, and defences, including the OWASP Top 10 Web Application Security Risks. You'll conduct security assessments of websites, configure firewall rules, and implement VPNs, while exploring strategies to mitigate risks in web applications and organisational networks connected to the public Internet.
Develop a broad and connected understanding of cyber security. Using the Cyber Body of Knowledge (CyBOK) as a framework, this module helps you visualise how different areas of cyber security fit together and how your skills develop across the field. You'll explore human, organisational, and risk management perspectives, alongside technical topics such as cryptography, hashing, and encryption. Infrastructure security, including network, hardware, and cyber-physical systems, forms a key part of this wide-ranging module.
Develop an in-depth practical understanding of the core analysis techniques, processes and specialist tools used by today's forensic examiners. You'll explore how to examine and interpret digital evidence across key platforms and operating systems. Through hands-on experience, you'll learn to identify and analyse critical data sources and evaluate their relevance and significance in a forensic context.
Develop your professional, technical, and entrepreneurial skills through collaborative project work. Working in small teams, you'll design, develop, and present a solution to a real or case-study-based problem, supported by specialist staff. You'll apply project management techniques and professional working practices while developing research, design, evaluation, and presentation skills. The module also explores the legal, social, ethical, and professional issues that are related to working in industry contexts.
Option modules may include
Develop advanced programming skills from both a technical and team-based perspective. This module explores topics such as exception handling, interfaces, collections, and algorithm analysis, alongside collaborative development practices. You'll gain an understanding of algorithm efficiency and problem-solving techniques including searching, sorting, and recursion, preparing you for complex software development challenges.
Explore the technologies that power interactive websites and web-based systems. This module examines client-side, server-side, and data storage technologies, focusing on the three-tier architecture that underpins modern web applications. Through experimentation and real-world case studies, you'll analyse how data is flows between tiers and how applications manage user interaction. You'll also consider key issues around data validation, performance, and security within contemporary web environments.
Extend your database development skills by designing and building more advanced database applications. This module focuses on procedural and non-procedural database programming, reusable code, and appropriate constraints. Working from a case study, you'll identify requirements, design solutions, implement and test database systems. You'll collaborate as part of a data development team, applying organisational models, and demonstrate professional communication, ethical practice, and organisational models.
What you'll learn
Explore a wide range of system-level security defences and techniques used to mitigate cyber attacks. This module examines how security breaches occur, the vulnerabilities they exploit, and the tools and methods used to defend against them. You'll gain insight into both offensive and defensive security approaches, developing the ability to apply advanced defensive techniques such as access controls, sandboxing, and object-oriented mechanisms to protect systems effectively.
This module focuses on the forensic investigation of mobile and emerging technologies, including smartphones, feature phones, GPS devices, drones, satellite navigation systems, and other digital sources of evidence. You'll develop advanced analytical skills in mobile digital forensics, with particular emphasis on the identification, acquisition, and analysis of data from mobile devices. You'll also explore the evolving nature of digital crime and the forensic responses required to address emerging threats. By the end of the module, you'll have a critical understanding of evidence continuity and the lawful collection, handling, and preservation of mobile forensic evidence.
Bring your learning together in a major client-led project. As the culmination of your course, this module challenges you to plan, research, design, build, test, and evaluate a substantial product or service to a professional standard. You'll develop independence, critical reflection, and self-evaluation skills while delivering a solution aligned to industry expectations.
Option modules may include
This module examines how data can be examined, analysed, and interpreted within forensic and evidential contexts. You'll develop advanced analytical skills for working with complex datasets and applying them to real-world case challenges. The module emphasises the critical application of legal and ethical principles in complex cases, alongside an exploration of specialised investigative techniques and analytical concepts. As you progress, you'll gain an appreciation of how these approaches support professional practice and contribute to the effective prevention and detection of crime.
Learn how organisations respond to cyber attacks in real time. This module develops your skills in security monitoring, incident detection, and investigation. You'll explore techniques for identifying compromises, recovering systems, and restoring services, while applying investigative methods to understand how incidents occurred. Through practical challenges, you'll sharpen your problem-solving skills and apply theory in realistic security scenarios.
Take a practical and strategic approach to advanced data and database development. This module focuses on modelling, design, and programming strategies for modern database applications. You'll explore solutions across different stages of database projects, including ETL processes and end-user reporting. By the end, you'll design high-quality, reusable, and performant code while considering team collaboration and professional practice.
Explore current standards, tools, and technologies used to engineer modern web applications. This module adopts a high-level, tool-based approach to design and development, enabling you to evaluate, select, and apply appropriate technologies for different contexts. You'll develop both practical and analytical skills to design, build, and assess robust internet applications that meet professional expectations, industry standards, and user needs.
Advance your programming expertise through an in-depth exploration of contemporary software engineering tools and methods. This module focuses on advanced object-oriented techniques, design patterns, and modern development methodologies. Used in professional practice. By emphasising transferable skills, teamwork, and industry-relevant workflows, the module prepares you to design, develop, and maintain complex software systems with confidence in real-world development environments.
This course offers the opportunity to take a ‘placement’ year – a year of paid employment in industry which will build your skills and experience. This is usually taken between the second and third year of your degree and will extend the length of your course by an additional year.
Students who choose the placement route find it helps with both their studies and getting a job after graduation. It can build your confidence, contacts, and of course your CV. Leeds Beckett advertise lots of placement opportunities and provide support in helping you find the right placement for you.