Master university study

Computer Science for Undergraduates

Strengthen university-level understanding of computer science with structured courses, worked examples, practical applications and deeper conceptual explanation.

5 coursesModules · Assignments · Exams
Learning focus

What should you build at this stage?

Your undergraduate route should develop both subject knowledge and the ability to use it independently.

01
Understand the theory

Move beyond lecture-note memorisation and understand why the key ideas in computer science work.

02
Solve university problems

Develop the reasoning needed for problem sheets, examinations, assignments and unfamiliar applications.

03
Use technical tools

Build practical competence with the software, computation or analytical workflows relevant to the discipline.

04
Connect modules together

See how topics fit into a larger academic framework rather than treating every university module as an isolated subject.

Explore topics

The Computer Science landscape.

Use these topics to understand the breadth of the discipline and identify where you may want to specialise next.

ProgrammingPythonObject-oriented programmingData structuresAlgorithmsDiscrete mathematicsDatabasesOperating systemsComputer networksSoftware engineeringWeb developmentGit & GitHubArtificial intelligenceMachine learningDistributed systems
Go further

Where can Computer Science take you?

Structured pathways connect individual courses into larger academic, technical and career goals.

Personal academic support

Need help with undergraduate computer science?

Get expert support for difficult concepts, exam preparation, coursework guidance, coding, projects and research-related learning.

Explore the full discipline

More Computer Science.

Back to Computer Science