Browser does not support script.

Undergraduate Course

Software Engineering BSc (Hons)

Develop the skills in software engineering and development for your future career.

student in the SU working she is smiling

We believe in the importance of developing the skills to help you succeed in your chosen career path, which is why you will undertake a professional project allowing you to work in a live setting. This could be working for an established company or undertaking a self-initiated entrepreneurial project.

  • Available in Clearing

York campus

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

Minimum Entry Requirements

    96 UCAS Tariff points

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

Tuition Fees

    UK and EU 2021 entry £9,250 per year full time

    International 2021 entry £12,750 per year full time

Discover Computer Science at York St John University

Course overview

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 your future employability, we will provide you with the opportunity to develop valuable industry connections.

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.

As part of this 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 year 2 and 3. It's a brilliant chance to gain work experience and apply your technical skills and knowledge.

Course structure

Year 1

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

In your first year, if you are studying full time, you will take:

  • 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, principles and techniques of programming in the context of software development. While teaching sessions will include lectures, most teaching will take place through practical sessions designed to develop your problem solving and programming skills. We will introduce you to key terms, concepts, mechanisms and mathematics including:

  • Syntax
  • Standard algorithms
  • Data types and variables
  • Operators
  • Statements, functions and data structures.

Credits: 20

Compulsory module

On this module you will learn about the mathematical foundations of computer science. You will use mathematics as a tool to model and analyse problems arising in this field. Abstraction is fundamental to computer science. The purpose of this module is to introduce mathematical techniques and skills that are appropriate mathematical notations and concepts. You will learn to know how and when to use particular techniques.

Credits: 20

Compulsory module

On this module you will gain an understanding of the infrastructure of a computer. We will cover basic issues in hardware and operating systems and focus on commonly available desktop computer systems. Recent trends mean you will probably be familiar with Microsoft environments. We will introduce you to LINUX/ UNIX as a widely used alternative and compare the facilities of both. You will gain practical skills associated with using both environments.

Credits: 20

Compulsory module

On this module we will introduce you to Object Orientated Programming (OOP) in the context of software development. You will explore problem solving through programming and algorithm design. You will also learn how to edit, compile, run and test programmes of increasing complexity in procedural and object orientated languages. We will guide you through the core principles of OOP programming including:

  • Objects
  • Classes
  • Encapsulation
  • Inheritance
  • Concurrency
  • Exceptions
  • Debugging OOP
  • Recursion and GUI Development.

Credits: 20

Compulsory module

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

Credits: 20

Compulsory module

A computing professional requires core skills and the ability to evaluate the philosophical implications of current and emerging computing practices. On this module you will explore information gathering, analysis and presentation. You will learn about the relevant professional aspects of computing practice and their impact on society. This includes studying the role of professional bodies and the legal, ethical and social aspects of computing.

Year 2

In your second year, if you are studying full time, you will take:

  • 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

On this module you will develop your programming skills and engage with intermediate and advanced programming concepts and methods. Combining methods from software engineering with practical software development tasks, you will enhance, evolve, test and consolidate your programming skills through a series of lecture and practice based labs.

Credits: 20

Compulsory module

On this module you will explore the essential concepts of databases and networks, gaining practical experience of designing, implementing and managing database systems. You will learn about the technical detail that underpins the operation of networked and inter-networked systems. You will also gain an understanding of current and likely future developments in database and networking technology.

Credits: 20

Compulsory module

On this module we will introduce you to the structure of object-oriented systems, covering both design and programming. You will explore the idea of a design pattern and will develop the ability to find solutions to recurring problems in system architecture by using language patterns.

Credits: 20

Compulsory module

On this module you will investigate the technologies used for developing applications for mobile computing devices. We will explore the characteristics of mobile devices and how they affect software engineering decisions. This will prepare you for work in the area of mobile and software development. You will gain an appreciation of the standards, APIs, and the tools used to build mobile applications and develop skills in interface design for mobile applications.

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 get you ready for the workplace. You will work with businesses to develop computer based solutions to their business problems. You will gain the core professional skills required for interacting with employers and wider industry.

Credits: 20

Compulsory module

On this module we will encourage you to reflect on and evaluate the wider influence of computer science within a social and political context. You will explore computer science beyond the boundaries of the discipline. On this module we will explore philosophical subjects, for example:

  • Ethics
  • Ontology
  • Aesthetics
  • Sustainability
  • Ecology of technical systems, post-humanism and virtuality.

Year 3

In your third year, if you are studying full time, you will take:

  • 1 major project 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 module you will bring together the theoretical understanding and practical skills that you have acquired from previous modules. Major projects typically involve producing a software product from conceptualisation through to successful evaluation. A major project also includes the production of a well crafted, substantial report to demonstrate your research. Projects will typically focus on the use or research of emerging technology.

Credits: 20

Compulsory module

On this module you will engage in designing, evaluating and deploying usable, effective and interactive technologies. We will focus on key areas, approaches and developments in the field of the user experience. On this module you will explore:

  • The user experience, usability and accessibility
  • Foundations and principles of interaction and design
  • Methods for evaluating interfaces with or without user involvement
  • The process of interaction and design
  • Techniques for prototyping and implementing graphical user interfaces
  • Visual design.

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). What unites these elements is the question of how the deployment of smart technology in public and social spaces will affect how we relate to each other and how we understand ourselves as human beings. You will explore these questions through a practical project developing Internet of Things technology for deployment in public or social contexts.

Credits: 20

Optional module

On this module you will study artificial intelligence systems and the application of AI to data mining. You will learn about the purposes, capabilities and range of applications of systems that deploy artificial Intelligence approaches and techniques. We will cover the basic theoretical issues in artificial intelligence and computing science, exploring practical techniques for designing and implementing intelligent systems.

Credits: 20

Optional module

Cyber terrorism is a major concern. Cybercrime security has evolved as an interdisciplinary field that seeks to address the increasing use of computing technology in criminal activities. Practitioners face the challenge of understanding the complex nature of the field, its associated technologies, and the principles and practices of criminal investigation. Focusing primarily on the software aspects of this field, you will gain the skillS required to assist in the investigation of cybercrime, using legally accepted methods and tools.

Credits: 20

Optional module

On this module you will explore the use of advanced and professional web technologies that enable more interactivity, dynamism and accessibility in complex web applications. You will investigate Technologies such as advanced features of CSS3, HTML5, JavaScript, DOM, PHP and AJAX. You will also develop your knowledge of how to configure and maintain web servers – such as Apache. You will also study more advanced programming techniques associated with web applications.

Credits: 20

Optional module

On this module we will introduce to the principles and techniques involved in the displaying of data to provide greater insight into the information contained within it. You will study a variety of data visualisation techniques to make sense of the emergence and exponential growth of big data. You will also explore how to apply design principles, human perception, colour theory and effective storytelling to data visualisation.

Credits: 20

Optional module

On this module you will study the core concepts, principles and techniques of creating games for Apple mobile devices. You will investigate the key principles of programming in apple specific languages. Starting with an introduction to the apple programming environment, you will delve into the various specifics of Apple's game related frameworks and languages. This will provide you with a comprehensive introduction to games programming for iOS enabled devices.

Credits: 20

Optional module

On this module you will consider the technology that enables e-Business (any kind of business or commercial transaction that includes sharing information across the internet). You will look at the IT behind e-Business and consider how the application of technology can help enable, extend or enhance business activity.

Teaching and assessment

Teaching and learning

We will deliver your modules through:

  • Lectures
  • Seminars and workshops
  • Laboratory sessions
  • Supported Open Learning (SOL)
  • Guest talks and trips.

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 work for an established company or work 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 help to prepare you for this year by working with you on CV and cover letter writing, as well as 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 at York St John University

Computer Science MSc

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. It's your career, your way.

Entry requirements

Qualifications

Minimum Entry Requirements

    96 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 EU, or internationally (outside the UK/EU). Tuition fees may be subject to inflation in future years.

UK and EU 2021 entry

The tuition fee for 2021 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/EU, 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 and EU 2021 entry £9,250 per year full time

    International 2021 entry £12,750 per year full time

International 2021 entry

The tuition fee for 2021 entry to this course is £12,750 per year for full time study.

This price applies to all students living outside the UK/EU.

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

Join us in 2021

Two female students smiling in York

What makes us different

Get in touch

Cookie Settings