University of Leicester

UK
21 Scholarships 202 Programs 3 Degree levels
Bachelor

Software Engineering BSc

DegreeBachelor
FieldSoftware Engineering

The BSc Software Engineering at the University of Leicester is a practical, project-led degree that teaches the principles, tools and practices used to design, build and maintain reliable software systems. It suits students who enjoy programming, systems thinking and working on collaborative development projects aimed at real-world problems.

What you'll study

The programme combines core computer science fundamentals with specialist software engineering topics. Early years focus on programming, data structures, algorithms and mathematical methods for computing, while later years introduce software design, architecture and development lifecycles.

  • Core programming and algorithms: structured and object-oriented programming, data structures, complexity and algorithmic problem solving.
  • Software engineering principles: requirements engineering, software design patterns, modelling, and architectural styles for large systems.
  • Development practices and tooling: version control, automated testing, continuous integration, build systems and deployment techniques.
  • Databases and web technologies: relational and NoSQL databases, server-side development and web application frameworks.
  • Systems and security: operating systems concepts, networking basics and software security considerations.
  • Quality assurance and testing: test-driven development, verification, validation and maintenance of software.
  • Human-centred computing: user experience, human–computer interaction and accessibility in software design.
  • Project and professional skills: group software projects, agile methods, project management and professional/ethical issues in computing.
  • Individual project: a substantial final-year project where you apply engineering practices to a practical problem under academic supervision.

Teaching is delivered through lectures, practical labs, seminars and team-based projects. Assessment typically mixes coursework, project deliverables and exams. There are opportunities to take optional modules that reflect contemporary topics such as cloud computing, mobile development, machine learning applications, or secure software engineering.

Entry requirements

Applicants are normally expected to have completed secondary qualifications equivalent to UK A-levels, with passes in relevant subjects. Mathematics is highly recommended; a programming or computing-related subject is advantageous. The programme accepts a range of UK and international qualifications, including BTECs and recognised international qualifications. Mature applicants and those with relevant work experience are considered on their individual merits.

Typical requirements include a good standard of numeracy and evidence of analytical ability. All applicants must meet the University's English language requirements through GCSE/GCSE-equivalent qualifications or an accepted English language qualification if English is not their first language.

Career prospects

Graduates leave prepared for careers across the software industry and related technology sectors. Typical job roles include software developer/engineer, backend/frontend web developer, systems engineer, test/QA engineer, DevOps engineer, mobile application developer and software consultant. The degree also provides a foundation for roles in product management, business analysis and technical project management.

Many graduates progress to further study such as an MSc in advanced computing topics or to professional certification and training. The programme’s emphasis on team projects and industry-relevant tools helps students build a portfolio and practical experience valued by employers in startups, established tech companies and public-sector IT teams.

Why study at University of Leicester

  • Research-informed teaching: computing and software topics are taught by academic staff active in research, ensuring course content reflects current technological trends and best practice.
  • Project and lab facilities: access to modern computing labs, development tools and collaborative spaces for group work and software development.
  • Industry links and employability support: careers services, industry talks, and opportunities for placements or internships help students make employer connections and prepare for the graduate job market.
  • Practical, real-world focus: the curriculum emphasises hands-on projects, team-based development and a final-year individual project that demonstrate practical engineering ability.
  • Supportive environment: small-group teaching, personal tutoring and student-led computing societies provide mentoring, extra-curricular experience and peer support.

Latest Bachelor Scholarships in UK

Similar Bachelor programmes in UK

⚖ Compare this programme with similar ones

Similar Bachelor programmes at other universities

Get help applying to University of Leicester

Shortlist scholarships and plan your application — free guidance from our advisors.

Programme details are indicative and may change — always verify current information with the official university website before applying.