Students need a sufficiently high score in their Diploma or University level study (3.0+/4.0 or 3.2+/4.5). Holders of the Tawijihi are not normally eligible for direct entry onto our undergraduate courses without completion of a suitable foundation programme, such as one of our foundation pathways. Holders of the Thanawiyan are not normally eligible for direct entry onto our undergraduate courses without completion of a suitable foundation programme, such as one of our foundation pathways. We will consider students who have taken GCE A Level examination, or the International Baccalaureate for entrance to onto our undergraduate programmes. Holders of the Shahadat-al-thanwiia-al-a’ama are not normally eligible for direct entry onto our undergraduate courses without completion of a suitable foundation programme, such as one of our foundation pathways. Holders of the Thanawiyah are not normally eligible for direct entry onto our undergraduate courses without the completion of a suitable foundation programme, such as one of our foundation pathways.

  • Nevertheless, as software engineers often manage the support systems required to effectively run an organisation, the role can also require you to communicate effectively and translate the needs of different teams into systems developments.
  • Interpreters are often used to execute high-level language programs whilst they are being developed since this can be quicker than compiling the entire program.
  • Alongside learning through theoretical lectures and seminars, this Computing degree course takes a hands-on approach.
  • You also need to consider if software will still be suitable as your business evolves – your software system must be able to accommodate an increased load should your customer base grow.

If you’re a freelance contractor or employed by a smaller company, you may need to consider the cost and time implications of taking responsibility for your own training. The work is mainly office based or in computer laboratories, although full or part-time remote working is becoming increasingly common. The exact salary you’ll receive is dependent upon the company, location and nature of your employer’s business. The highest salaries can be found in the finance, pensions and telecoms sectors in London and the South East. The average annual salary for a software engineer is between £25,000 and £50,000. The annual fee for your course includes a number of items in addition to your tuition.

What you’ll study

We regularly host guest lectures from industry, with recent guests including Microsoft, Google, GitHub, IBM and ARM. Our courses are designed to challenge you and prepare you for a career in industry, commerce, research, teaching or management. Our inspirational staff are experts in their fields of research and we are ranked 5th out of 89 computer science departments in the UK for research excellence. The aim of this module is to set out a strong theoretical basis for the analysis and design of concurrent, distributed and mobile systems. We will use the process calculi to model and reason about complex systems, studying both its formal semantics and its many uses, via a number of examples.

If you have taken A level or IB diploma, please refer to the course you are interested in on our course finder and you will find entry requirements. We will consider students who have completed GAOKAO for entry to our Undergraduate Programmes. Where a specific subject is required at A level this subject is required at grade 12 with an equivalent grade. How to apply For further support for international applicants applying for an undergraduate degree view our International hub. Full-time students applying to start in September should apply directly to the university. The Cisco lab is used for working with general networking and towards accreditation by Cisco.

Most companies offer ongoing training, either in-house or via external courses. It’s vital to keep up to date with changes and developments in the industry, which may involve using your initiative and taking responsibility for updating your technical skills and knowledge. Software engineers will often take ownership of their training needs, particularly in smaller organisations where they may not be managed by someone with technical IT knowledge. An HND in a computer-related subject may improve chances of entry and candidates with substantial systems development experience may be considered. Dedicated teaching staff will support you and assist your development into a computer scientist of the future.

This module introduces the skill-set that is required to get to grips with such systems. It teaches students how to reverse-engineer and appraise complex, unwieldy systems by implementing source code and execution analysis techniques. It also presents a range of strategies that can be used to adapt and reengineer such systems to improve their quality and viability. The module complements the mathematics module MAS345 and requires a solid understanding of mathematical concepts (e.g., modulo-arithmetic, complex numbers, group theory) and logic as, e.g., taught in the modules COM365, COM1001, and COM2003).

How will I be taught on Computing Software Engineering MSc?

Small-group tutorials/personal tutorials run alongside our lectures, addressing any individual problems you may have and allowing you to consolidate and discuss lecture material with your tutor and fellow students. You will be taught using a combination of lectures, labs and tutorials with lecturers available to provide additional help throughout your degree. We accept a range of international qualifications, please contact theadmissions tutor for more information. We are registered withACT, therefore if you wish to provide your qualifications to us you can find our details on their website.

Finally, the module will cover techniques to measure and assess aspects of source code and software tests. Each block develops mathematical concepts and techniques that are of foundational importance to computing. The intention is to enthuse about these topics, to demonstrate why they are important to us, to lay the foundations of their knowledge and prepare students for future computing courses.

Standard entry conditions

Holders of the Apolytirio with a minimum overall score of 18+/20 plus 2 GCE A levels will be considered for entry to the first year of our undergraduate degree programmes. The Apolytirio + 1 A level may be considered at the discretion of departments, if high grades and required subjects are offered. This module provides a theoretical foundation in the area of concurrent and distributed systems. This is an increasingly important area of computing as these types of systems are now manifest in a wide range of internet/intranet based application domains. The module first covers the key theory and design principles and then provides a learning path for software development in this exciting and evolving area of computing/engineering.

You will be able to utilise laboratory facilities and computer simulation tools to further your knowledge and reinforce it through case studies and practical examples. It concentrates on the necessary technologies used to allow such devices to communicate and how to develop software to allow them to do so. This purpose of this module is to consider the structure and behaviour of the various functional modules of the computer and how they interact to provide the processing needs of the user. This module covers systems ranging from PCs through multiprocessors with respect to hardware design and instruction set architecture. This module concentrates on creating object-based solutions to software problems within a contemporary integrated development environment. It focuses on the concepts of object technology and the syntax and semantics of the underlying model while promoting good practice in software construction and testing.