Browser does not support script.

Undergraduate Course

Software Engineering BSc (Hons)

Develop essential skills in software engineering and development, and prepare for a career in a thriving industry.

student in the SU working she is smiling

Develop the skills in software engineering and development for your future career. On this course you will work in specialist computing labs as you gain skills in programming, software engineering and system design. With a focus on employability, we provide opportunities to develop valuable industry connections.

  • Available in Clearing

94% Computer Science students responded with a 94% positivity score for how often their course challenged them to achieve their best work. (National Student Survey 2023)

94% Computer Science students responded with a 94% positivity score for how good teaching staff are at explaining things. (National Student Survey 2023)

This degree has been accredited by the British Computer Society (BCS), the Chartered Institute for IT. Accreditation is a mark of assurance that the degree meets the standards set by BCS.

York campus

  • UCAS code – II10 (2R11 with placement year)
  • Duration – 3 years full time, 4 years full time with placement, 6 years part time
  • Start date – September 2024, September 2025
  • School – School of Science, Technology and Health

Minimum entry requirements

    104 UCAS Tariff points

    3 GCSEs at grade C/4 or above (or equivalent) including English Language and Maths

Tuition fees

    UK 2024 entry £9,250 per year full time

    International 2024 entry £14,000 per year full time

Discover Computer Science

Dr Aminu Usman, Associate Head for Computer and Data Science, introduces us to Computer Science at York St John University.

Course overview

On this course you will work in specialist computing labs as you gain essential skills in programming, software engineering, and system design. With a focus on your future employability, we will provide you with plenty of opportunities to develop valuable industry connections.

A year in industry option is also available, allowing a more intensive employment experience. As part of the course you can choose to complete a year long placement in industry. This extends the length of your course to 4 years and is completed between years 2 and 3.

Throughout the course you will explore the key theories and context surrounding modern software engineering, including:

  • The development of cybernetics
  • Ubiquitous computing
  • Post-humanism
  • Ethics
  • Ontology
  • Phenomenology
  • Sustainability

Course structure

Year 1

Our academic year is split into 2 semesters. How many modules you study each semester will depend on whether you are a full time or part time student. 

In your first year, if you are a full time student, you will study:

  • 3 compulsory modules in semester 1
  • 3 compulsory modules in semester 2

If you are studying part time, the modules above will be split over 2 years.

You can find out which modules are available in each semester on the Course Specifications.

Modules

Credits: 20

Compulsory module

On this module you will explore the core concepts and models of application development. Through practical exploration and lectures, you will further your problem solving and programming skills. Through this you will develop your abilities in areas such as:

  • Coding
  • Software development and testing tools
  • Problem solving
  • Teamwork
  • Time management

Credits: 20

Compulsory module

On this module you will learn about the mathematical foundations of computer science, using use mathematics as a tool to model and analyse problems arising in this field. Through this we will introduce you to mathematical techniques and skills that are used in industry, as well as teaching you how and when to use these particular techniques.

Credits: 20

Compulsory module

Learn the fundamental concepts and methods needed to design, implement and deploy complete systems in the face of malice or error. On this module you will analyse various threats, and investigate how these can materialise in a variety of scenarios and settings. Other influences of legal, social, ethical and professional issues involved in the exploitation of computer technology will also be explored.

Credits: 20

Compulsory module

On this module we will introduce you to the fundamental concepts and models of Web application development. You will be equipped with the skills to create platform independent and responsive web applications. The technologies you will learn about include:

  • HTML
  • CSS
  • Javascript
  • PHP

Credits: 20

Compulsory module

Through this module you will develop various transferable and employable skills, as well as gaining practical experience in:

  • Linux OS
  • Linux programming
  • Systems thinking
  • Time management
  • Problem solving

We will introduce you to the internal operations of computing hardware, and the techniques involved in managing and organising the components of the operating system.

Credits: 20

Compulsory module

On this module you will learn the fundamental techniques of software engineering through practical skills development, with a focus on the design and realisation of a web based artefact. Through a series of lectures, demonstrations and workshops you will create, plan, design and assemble a basic web based multimedia app.

Year 2

In your second year, if you are a full time student, you will study:

  • 3 compulsory modules in semester 1
  • 3 compulsory modules in semester 2

If you are studying part time, the modules above will be split over 2 years.

You can find out which modules are available in each semester on the Course Specifications.

If you are studying on the Software Engineering BSc (Hons) (with placement) variant you will undertake a Year in Industry (also known as a sandwich year or placement year), in between your second and third year.

Modules

Credits: 20

Compulsory module

Gain a greater understanding of high level programming language, scripts, and scripting language. On this module we will introduce to the philosophy of trustworthy software development, as you learn about the process of designing, developing, implementing, and maintaining a software in a trustworthy manner. Through this module you will gain both practical and conceptual skills required for systems software development.

 

Credits: 20

Compulsory module

On this module you will explore the principles of databases, as well as gaining practical experience of designing, implementing and managing database systems interfaced to web application systems. The module also involves investigating current and likely future developments in database technology.

Credits: 20

Compulsory module

Broaden your programming knowledge of the software development processes as you familiarise yourself with high-level strategies. On this module you will work both as an individual and collaboratively on this module, as you investigate methods, associated problems, and solutions relating to the development of large software.

Credits: 20

Compulsory module

On this module you will learn about advanced programming ideas and methods, including software development and engineering. You will apply this knowledge in Standards of Learning (SOL) sessions, where you will developing intermediate and advanced software. Areas covered may include:

  • Java Programming Language
  • Java Object Model
  • Event Driven Programming
  • Java Multi-Threading
  • Distributed Programming with Java-RMI
  • Software Development Tools – IDE, Junit

Credits: 20

Compulsory module

This module emphasises the importance of user experience in software engineering design, and introduces you to some key techniques for success in this area. This will help you to more effectively meet the requirements of your potential users through good design, development, prototyping and testing.

Credits: 20

Compulsory module

Our growing focus on work related learning reflects a clear understanding of the relationship between technical knowledge and the need for computing and employability skills. On this module you will take part in collaborative entrepreneurial projects that help to prepare you for the workplace. You will work with businesses to develop computer-based solutions to their business problems. Through this you will build core professional skills around interacting with employers and wider industry.

Year 3

In your third year, if you are a full time student, you will study:

  • 1 dissertation module across semesters 1 and 2
  • 2 compulsory modules in semester 1
  • 2 optional modules in semester 2

If you are studying part time, the modules above will be split over 2 years.

Optional modules will run if they receive enough interest. It is not guaranteed that all modules will run every year.

You can find out which modules are available in each semester on the Course Specifications.

Modules

Credits: 40

Compulsory module

On this Dissertation module you will apply the knowledge and practical skills you have developed throughout the course to complete a major individual project. This will involve producing a software product from the initial idea, through to successful evaluation and a substantial report to demonstrate your research. Your project might, for example, focus on the development of a game, or conduct research into emerging technologies. This module also gives you the chance to collaborate with students from other Computer Science courses.

Credits: 20

Compulsory module

The Internet of Things is a term used to describe an internet comprised of networked objects. The term incorporates concepts of computing, ambient intelligence, and machine to machine communication (M2M). All of these raise questions about how the use of smart technology in public and social spaces will affect how we relate to each other, and how we understand ourselves as human beings. On this module you will explore these questions through a practical project, developing Internet of Things technology for use in public or social contexts.

Credits: 20

Compulsory module

On this module you will gain essential network development skills, which will give you an advantage when seeking employment in potentially crowded industries. By the end of the module you will be able to test software and provide professional-standard quality assurance in software engineering. Topics in this module include:

  • Introduction to software testing
  • Software testing methodologies
  • Functional and non-functional software testing
  • Test automation platform for enterprise applications
  • Tool support for testing
  • Software verification and validation methods

Credits: 20

Optional module

On this module you will learn about the characteristics of mobile devices, and consider how they affect software engineering decisions. As well as smartphone app-specific skills, you will develop an understanding of software fundamentals that are found across all platforms. You will build your understanding of design, usability, implementation. and evaluation for all types of apps, as well as learning about key concepts in high level programming.

Credits: 20

Optional module

Cyber criminals are becoming more resourceful, so web security must keep evolving to protect services and users. On this module you will investigate common web security attacks, mistakes that can lead to vulnerable systems, and the countermeasures that can be used to fix and prevent them. These include the principle of least privilege (POLP), in which users' access rights are limited to what is strictly required to do their jobs.

Credits: 20

Optional module

On this module you will learn about the design, programming and structure of object-oriented systems. Software design is made up of patterns that function as a development language, and you will learn to use this language of patterns to find and to record solutions to recurring problems of system architecture. Alongside this, you will consider issues surrounding anti-patterns bad situations and solutions to fix them.

Credits: 20

Optional module

On this module you will have opportunities to develop your skills in:

  • Web technologies and development tools
  • Web 3.0
  • Blockchain
  • Problem solving
  • Deployment methods and tools

You will also cover more advanced programming techniques associated with web service applications. This will involve examining the major theories and concepts behind technologies such as CSS3, HTML5, JavaScript, Python and Flask.

Credits: 20

Optional module

On this module you will explore the core concepts, principles and techniques of game creation for iOS devices. We will guide you through the key principles of programming in specific Apple languages. Starting with an introduction to the Apple programming environment, you will learn about the various specifics of Apple games related frameworks and languages. This will give you will a comprehensive introduction to games programming for iOS enabled devices.

Credits: 20

Optional module

In today's job market it is essential to have a strong understanding of cloud computing and blockchain technology. More and more companies have embraced cloud technology, and blockchain use is increasing due to the rise of cryptocurrencies. On this module you will develop both practical skills and theoretical knowledge related to these emerging technologies, and consider how best to implement them across different industries and professions.

Teaching and assessment

Teaching and learning

We will deliver your modules through:

  • Lectures
  • Seminars and workshops
  • Laboratory sessions
  • Supported Open Learning
  • Guest talks and trips

We believe in teaching methods that to put you, at the centre of the educational experience. You will therefore be taught in small class sizes and have high contact hours with our computer science specialists.

Each module usually has 2 to 4 hours of contact time a week. We schedule our taught sessions between 9.00am and 8.00pm, Monday to Friday.

You will need to conduct independent study outside of this time. This might include reading, research and coursework preparation. You can also arrange academic tutorials to receive feedback on your work and discuss the course content.

Our teaching draws on both our research and professional experience. This means your learning is informed by the most current thinking in the subject area. You can find out more about our research and backgrounds by visiting our staff pages.

Assessment

Assessment types vary from module to module. Some of your assessments might include:

  • Written portfolios
  • Exams
  • Practical work
  • Research reports

Placements

In your second year you will participate in a work placement module. You will either work for an established company or on an entrepreneurial project. If you are taking the year in industry route you will be on placement for a whole year between your second and third year. We will support you with finding a placement which meets your career aspirations. We will also help to prepare you for this year by working with you on CV writing and interview skills.

Career outcomes

Your future with a degree in Software Engineering

The technical knowledge and skills you develop on this course can lead to a range of career options. You will develop specialist knowledge of programming languages and software architecture. You will also gain transferrable skills in problem solving, project management, time management and more.

This degree could be the first step toward your career as a:

  • Applications developer
  • Cyber security analyst
  • IT consultant
  • Multimedia programmer
  • Software tester
  • Web designer

Discover more career options on Prospects careers advice pages.

You could also progress onto a postgraduate degree and take your learning even further.

Postgraduate courses

PGCE at York St John University

Further your education and work towards a rewarding career in teaching by studying for a Postgraduate Certificate in Education (PGCE) after you graduate. For over 180 years, we have worked with enthusiastic individuals who want to shape the future of young people across both primary and secondary school settings. You'll spend a lot of time in schools, developing your practice by teaching. You will graduate with Qualified Teacher Status and become part of the well respected alumni of York St John educators.

Discover more about PGCE

Whatever your ambitions, we can help you get there.

Our careers service, LaunchPad provides career support tailored to your ambitions. Through this service you can access:

  • Employer events
  • LinkedIn, CV and cover letter sessions
  • Workshops on application writing and interview skills
  • Work experience and volunteering opportunities
  • Personalised career advice

This support doesn't end when you graduate. You can access our expert career advice for the rest of your life. We will help you gain experience and confidence to succeed.

Entry requirements

Qualifications

Minimum entry requirements

    104 UCAS Tariff points

    3 GCSEs at grade C/4 or above (or equivalent) including English Language and Maths

Calculate your UCAS Tariff points

International students

If you are an international student you will need to show that your qualifications match our entry requirements.

Information about international qualifications and entry requirements can be found on our International pages.

If English is not your first language you will need to show that you have English Language competence at IELTS level 6.0 (with no skill below 5.5) or equivalent.

International entry requirements

Mature Learners Entry Scheme

If you have been out of education for 3 years or more and have a grade C GCSE in English Language or equivalent, you are eligible for our entry scheme for mature learners. It's a scheme that recognises non-traditional entry qualifications and experience for entry onto this course. Information on how to apply can be found on our dedicated page.

Mature entry offer scheme

Terms and conditions

Our terms and conditions, policies and procedures contain important information about studying at York St John University. You can read them on our Admissions page.

Fees and funding

To study for an undergraduate degree with us, you will need to pay tuition fees for your course. How much you pay depends on whether you live inside the UK, or internationally (outside the UK). Tuition fees may be subject to inflation in future years.

UK 2024 entry

The tuition fee for 2024 entry onto this course is:

  • £9,250 per year for full time study
  • £6,935 per year for the first 4 years if you study part time

These prices apply to all UK, Jersey, Guernsey and Isle of Man students

You can find out more about funding your degree by visiting our funding opportunities page:

Funding Opportunities

Placement year funding

If you choose to take a placement year, and your course offers it, you can apply for the Tuition Fee and Maintenance Loan for your placement year. How much you are awarded is based on the type of placement being undertaken and whether it is a paid or unpaid placement. The tuition fee for your placement year will be reduced.

Tuition fees

    UK 2024 entry £9,250 per year full time

    International 2024 entry £14,000 per year full time

International 2024 entry

The tuition fee for 2024 entry to this course is £14,000 per year for full time study.

This price applies to all students living outside the UK.

Due to immigration laws, if you are an international student on a Student Visa, you must study full time. For more information about visa requirements and short-term study visas, please visit the International Visa and Immigration pages.

Find out more about funding your degree:

International fees and funding

Additional costs and financial support

There may also be some additional costs to take into account throughout your studies, including the cost of accommodation.

Course-related costs

While studying for your degree, there may be additional costs related to your course. This may include purchasing personal equipment and stationery, books and optional field trips.

Study abroad

For more information on tuition fee reductions and additional costs for studying abroad, please visit our study abroad pages.

Accommodation and living costs

For detailed information on accommodation and living costs, visit our Accommodation pages.

Financial help and support

Our Funding Advice team are here to help you with your finances throughout your degree. They offer a personal service that can help you with funding your studies and budgeting for living expenses. 

For advice on everything from applying for scholarships to finding additional financial support email fundingadvice@yorksj.ac.uk.

Course highlights

More to explore

Student writing in notebook at table

Join us in 2024

Two female students smiling in York

What makes us different

Get in touch