University information

Computer Science

In this guide +

Computer science investigates programming, algorithms and the development of software. Coding exercises, analysis and projects connect theoretical ideas with observable behaviour. Research, teamwork and communication help make that work understandable to others.

Programming, algorithms and software

Programming languages, algorithms and software engineering provide connected perspectives on computing. The Computer Systems Architecture guide adds a hardware-organisation perspective. An explanation should distinguish the problem-solving method from the language used to express it and the wider work of developing a software system.

Coding exercises and projects can apply theoretical concepts to a defined problem. Their purpose should be explicit so that the result can be evaluated.

Practical development and analysis

Software development and data analysis can be explored through practical work. The task should explain what is being developed or analysed, rather than rely on a facilities description.

Practical review connects code with observed behaviour and the requirements of the task. Feedback is more useful when it identifies a particular decision or result.

Research and technical communication

Research can investigate a defined computer-science question through an appropriate method and evidence. A current project opportunity must be established separately.

Communication and teamwork matter when technical ideas and responsibilities are shared. They should be connected to the actual work being discussed.

A collaborative exercise should make contributions, assumptions and the result available for review, rather than assume that participation automatically develops every professional skill.

Projects and application contexts

Entrepreneurial projects can apply coding and development ideas to a proposed practical need. Their feasibility requires investigation; an idea or prototype is not a promise of a successful venture.

A useful project record identifies the problem, inputs, intended behaviour and evidence used to assess the result. A demonstration that works once should not replace a clear explanation of the assumptions and limits of the solution.

The MIT OpenCourseWare Software Construction materials give an external example of specifications, testing, data abstractions and design patterns. These archived materials support comparison of software-development topics.

Questions about computer science

Is an algorithm identical to a programming language?

No. An algorithm describes a method; a programming language is one way to express computational work.

Does a working demonstration establish every requirement?

No. The task, expected behaviour, evidence and limitations still need to be explained.

For a current programme outline or a specific study enquiry, use Contact.

Article illustrations
Computer Science article illustration 1
Computer Science article illustration 2
Computer Science article illustration 3

Privacy choices

Allow Google Ads measurement cookies and use of ad-click information to attribute visits to our public information pages? This optional measurement stays off until you accept. Separate analytics, personalised advertising and enhanced conversions remain off; we do not configure form-field collection. This new attribution permission is not covered by your earlier choice. You can refuse or change it at any time.

Read our privacy policy