Programs we provide a variety of methods of operation which allows the programs operation to be changed whenever it is needed, thus allowing different activities to be carried out with the same program. Some computer programs have been designed to be operated directly by using a single switch, two switches, mouse clicks, overlay keyboards and touch screens. Many of these programs can also be operated by key presses on the keyboard, using the space bar and return keys. Undergraduate Computer Science for Games Development Learn how to develop games for a living.

  • The University will consider students who have taken GCE A Level examination, the International Baccalaureate , or a suitable foundation programme , for entrance to undergraduate programmes.
  • Let’s discuss five additional subcategories of software and understand them using examples of trendy software.
  • Regular cleaning protects your technology investment and your more importantly your data.
  • Previous topics have included, a run planner and diary, a wind farm simulation, modelling a self driving car and an app to find and join in with live, location-based events.
  • If you’re thinking about coming to study Computer Science at Birmingham , I’d advise learning a programming language, if you don’t program already.
  • You can understand compilers as programs that translate the whole source code into machine code and execute it.

The software can be categorized based on the function they perform such as Application software, System software, Programming Software, and Driver software. They can also be classified based on different features such as the nature of source code, accessibility, and cost of usage. It’s important to install upgrades and keep systems software fully up-to-date. If not done regularly, your systems may be subject to attack through newly discovered security flaws. As well as the price of software, you should also consider support costs, future upgrade costs and the need for hardware upgrades to use your software to full effect.

A broader and deeper understanding of programming is therefore essential for the job market. Applicants will normally hold a recognised first or second class honours degree from a UK university or international equivalent in a relevant subject. We expect that you will have a working knowledge of computers and networks and it is essential that you have practical hands-on experience of at least one programming language. This module gives students a deeper understanding of the software, programming, design, specification, architecture, implementation and applications of distributed computer systems.


Holders of the Tawjihi are not normally eligible for direct entry onto our undergraduate programmes without completion of a suitable foundation programme, such as one of our foundation pathways. Candidates offering the Caribbean Advanced Proficiency Examination qualification can be considered for entry to the first year of an undergraduate degree programme. CAPE is graded on a I to VI scale and we would typically look for a minimum of II in each subject taken to include I in any required subject and for AAA-AAB offers to include a at least half the subjects at grade I. Holders of the Al-Thanawiyan are not normally eligible for direct entry onto an undergraduate course without completion of a suitable foundation programme, such as one of our own foundation pathways. Holders of the Matura/Reifeprüfung with a minimum overall score of ‘pass with distinction’ and subject grades between 2-1/5 (gut-sehr gut – good-very good) will be considered for entry to the first year of our undergraduate degree programmes. Holders of the Baccalauréat de l’Enseignement Secondaire are not normally eligible for direct entry onto our undergraduate programmes without completion of a suitable foundation programme, such as one of our foundation pathways.

For part-time courses which require attendance on particular days and times, an expectation of the days of attendance will often be included in the letter of offer. Thus, if the invention is directed to an “abstract idea” and does not amount to “significantly more” than an abstract idea, it is not patent eligible. While this may seem relatively straightforward, there is still considerable uncertainty as to exactly how the criteria for patent eligibility will be interpreted. In extreme cases, some technical art units are granting patents at rates as low as 3% to 10% (e.g. examining units which handle business method type applications). Depending on your chosen course of study, you may also be interested in one of our foundation pathways, which offer specially structured programmes for international students whose qualifications are not accepted for direct entry to UK universities. Further details can be found on Birmingham International Academy web pages.

Cloud computing

Alternatively, look at outsourcing your software requirements – eg cloud computing – which could help reduce both your software and hardware costs. With the Internet of Things bringing the world into a new age, it’s essential that all these systems are developed by the right team. Consider using software as a service to facilitate management and correct usage including licensing, deployment and updates/patching.

Whilst it’s not essential for the course, as currently our first year Software Workshop module is taught from scratch, it really does help make your transition into university work smoother. As you’ll be familiar with some of the concepts, those first few exercises are a little easier to understand. You don’t have to be a fully-fledged developer or able to code Google, but having a go with Java over the summer will really help you when joining the course. For anti-virus programmes, as the threats proliferate, so do the requirements of the end user in terms of protection.

Applicants with appropriate grades in Standard XII English (English Core/English Elective/Functional English in CBSE) do not require additional SELT qualifications. British Columbia – Grade 12 Senior Secondary Diploma with an average of at least 75% , 80% and 85% in 5 grade 12 subjects or Senior Secondary Graduation Diploma if awarded with at least five Bs or above in acceptable grade 12 courses. For Dentistry, please see the general entry requirements listed on the Dental Surgery course page. There is a reduced tuition fee for the academic year spent in industry or whilst studying abroad . Fee information and further clarification is available on the University fees and funding page.

Bespoke Software

Operating in parallel with programming-focussed modules, we will develop a toolkit of key concepts from a theoretical (non-code) perspective, facilitating a better understanding of these fundamentals. Topics to expect include pseudocode, state machines, essential keywords, common data structures, sort algorithms and search algorithms. You will learn methods to analyse and compare algorithms and their constituent parts in order that you may better design, evaluate and develop effective, efficient and performant software solutions. This module will introduce the concepts and principles of secure systems. In addition, students will be given the opportunity to learn how to configure and test application and network security, deploy secure network based software applications, configure cloud systems and resolve security problems.