The overall aim of the course is to provide a broadly based education in computing systems that will produce graduates equipped to apply best practice in software engineering to the development of a wide range of information systems in organisations. This will enable graduates to embark on a professional career in computing with specific vocational skills relevant to local industry needs. The course will also help meet industry’s current shortage of high quality graduates in computing, particularly those with software development skills.
The BSc Hons in Computing Systems course recognises that software development skills need to be complemented with people and process related skills. Consequently, people, process and professional practice are important topics within modules of the course and allow the development of a broad base of skills appropriate to a software engineer.
You will be taught using a wide variety of teaching methods across the modules including lectures and seminars. In addition to your time in class, you will also be expected to engage in approximately 25-35 hours of self-study time per week.
Each module is assessed by a combination of coursework and examination, or by coursework only.
A variety of assessment methods are used across the programme, including individual and group-based practical assignments and presentations, formative and summative class tests, laboratory log books, exams and development of written reports.
Graduates from this course have been successful in gaining full Membership (MBCS) of the British Computer Society, the Chartered Institute for IT.
Upon graduation you will be eligible to embark on a professional career in computing or to undertake further study at Masters or PhD level.
Career routes include:
All modules are core.
This module provides you with the mathematical background to enhance an understanding of the material presented in various computing modules on the course.
You will develop proficiency in the use of the necessary fundamental mathematical concepts in the areas of discrete structures, algorithms and complexity, and an ability to absorb further specific knowledge where this is required for particular special areas. The analytic skills and conceptual thinking required for competence in areas such as programming, database analysis, formal specification, and systems design are developed in this module.
This module introduces programming to students who are assumed to have no previous programming experience.
You are introduced to key terms in object-oriented concepts of classes and objects and software development. The module begins by focusing on the terms and techniques used in object-orientated programming. This will then be reinforced by practical use of existing pre-defined classes like JFrame. You will then develop the techniques and knowledge necessary to design and write simple programs. The software engineering principles and techniques will be interwoven with the introductory topics.
Computer-related professionals need to be aware of a wider range of issues that goes beyond the mere technical knowledge necessary to practice their chosen discipline. They should have knowledge of government legislation affecting their work, along with a series of transferable skills that facilitate the successful completion of their course of study and the seeking of employment upon course completion. This module is designed to make future computing professionals aware of the nature of the professional working environment, as well as to increase your awareness of the issues raised by the spread of computer and communication technologies into all aspects of life.
Differences in the internal structure and organisation of a computer lead to significant differences in performance and functionality, giving rise to an extraordinary range of computing devices, from hand-held computers to large-scale, high-performance machines. This module addresses the various options involved in designing a computer system, the range of design considerations, and the trade-offs involved in the design process.
The module continues the development of some of the more advanced software development concepts and practices in a scaffolding manner enabling you to progressively develop your knowledge. In keeping with the essential requirements of industry, these will be reinforced by suitably crafted practical lab sessions and tutorial workshops which will focus on and enhance all the necessary practical skills. You can expect to develop your problem solving, software design, programming skills, software testing and teamwork skills.
This module explores the nature of systems both computing and human, and their role in organisations. It introduces basic analysis principles leading to the design of computing systems. It attempts to develop important employability-related knowledge and skills to help prepare you for working in a computing systems organisation.
This module introduces the principles and practice of HCI, such as design guidelines, interface evaluation, analysis and design techniques and tool support. This will enhance your ability to take a professional approach to interface development. This module will aim to give you a depth of knowledge of HCI concepts and to present a practical and pragmatic approach to user interface design and evaluation.
This module introduces you to the concepts behind modern networking and introduced key skills in establishing network communications. Computer Networking spans both the disciplines of hardware and software. It is important to have a good understanding of both aspects to understand the demands of different kinds of systems from pure software applications to embedded systems.
This module provides an introduction to object-oriented software development. On completion of this subject you should:
This module will provide an understanding and foundational awareness of the key concepts of wireless and data communications. The module provides the knowledge and skills necessary to evaluate wide ranging engineering problems in relation to communication systems. Techniques taught and developed in the module will assist with engineering design and the derivation of solutions founded upon solid principles and logic thought.
This module introduces the database technologies that support the storage, update and retrieval of large quantities on information in computer systems. We examine the need for structured storage and discuss modelling, representation and retrieval techniques to avoid data redundancy while ensuring consistency and integrity.
If a web author is to be successful then they must be capable of producing standards compliant, accessible and secure dynamic interactive client side systems. Such an approach extends basic, static, web authoring techniques and forms a basis for data driven websites and more advanced web based applications. This module allows you to establish a sound understanding of client-side dynamic website authoring techniques and technologies.
This module will provide an understanding of the process perspective of problem solving for modern software engineers. The module provides the knowledge and skills necessary to embark on organisational change and improvement using well-formed theories of organisational, engineering and support processes. It will provide the knowledge and skills necessary to evolve engineering capability at an organisational and personal level.
This module presents modern project management principles and techniques as a means to help deliver successful software development projects.
Practical project management skills are essential for the information technology (IT) and information systems (IS) practitioner and are relevant to all types of IT/IS project, from individual project work through to large commercial projects. This module presents modern project management principles and techniques as a means to help deliver successful software development project.
This module addresses and develops key and emerging concepts in Mobile Software Applications Development and support technologies and environments, and is essential knowledge for electronic and computer science graduates.
The cellular digital mobile phone network has been the most rapid infrastructural development of the 20th, and so far the 21st, Century and its evolution has been the result of an unprecedented process of convergence of new and emerging technologies. This evolution has created both opportunities and a rapidly growing demand, for professionals skilled in developing the next generation of new and innovative mobile software, popularly known as Apps. Apps are built to run on a hybrid infrastructure comprising aspects of the traditional fixed Internet as well as integrating with new and emerging mobile and wireless technologies. This module provides a rigorous treatment of these technologies and protocols and also develops detailed knowledge and skills in the use of mobile software development tools and techniques.
This module investigates the application of software development principles to Web applications. The structure of client-server interaction is presented, and practical implementation in a Web environment provides a basis for the construction of large-scale online applications.
This module introduces you to embedded microcontroller system design with particular reference to real time systems. It is presented through lectures, tutorials and practical and is assessed using both written examination and continuous assessment methods.
You will be required to undertake a computing systems project during the final year of the course. The project module allows a significant computing systems problem to be investigated and an appropriate solution to be produced. Within the project, you will be expected to integrate and apply material from other modules in the course.
Applicants should have:
For those without formal entry qualifications, applications will be considered on the basis of experimental learning. Applicants may provide evidence of their ability to undertake the programme through the accreditation of prior experiential learning (APEL) or prior certificated learning (APCL) through the University’s APL procedure.
If you have any questions regarding your entry requirements, please contact us and one of our team will contact you to discuss your qualifications and options.
Applicants must satisfy our general entry requirements as well as meeting specific requirements.
The general entry requirements are any of the following:
UK/EU students: £9,250 per annum
This course is eligible for student finance through Student Finance England.
International students: £10,000 per annum
Please note that the fees outlined are for your tuition only and do not include the cost of any course books that you may choose to purchase, stationery, accommodation etc. As an Ulster University London and Birmingham branch campus student you will also have access to our on campus libraries and a range of e-learning resources.
For self-funding students we also offer a range of academic scholarships and fee discounts.
To find out more about this course, we recommend that you complete our enquiry form and one of our team will contact you to discuss your options.
You can apply to study the BSc Hons Computing Systems via the following methods.
UK and EU students can currently apply directly to study with us by following the below steps:
Ideally located near many popular cafes, the West End and markets, our London campus is a great place for you to study in the heart of London.
Check our entry requirements here, including equivalences for local country qualifications.
Find out all the information you need regarding application deadlines, course start dates and tuition fees here.
Find out more about the finance options available to you and the contact information of our Finance Team.