Explore Computer Science
Computer Science examines algorithms and reliable software systems. This subject guide introduces the questions, methods and practical work that help learners understand the field before choosing a formal course of study.
A strong starting point is to connect discrete mathematics with algorithms and data structures. The first develops a foundation for reasoning; the second provides a setting in which to test ideas. Keep a learning journal that records assumptions, sources and questions that remain unresolved.
Four areas to investigate
Discrete mathematics
Connect discrete mathematics to the study of algorithms and reliable software systems. Compare an introductory explanation with a worked example, then describe where the approach is useful and where it may fail.
Algorithms and data structures
Connect algorithms and data structures to the study of algorithms and reliable software systems. Compare an introductory explanation with a worked example, then describe where the approach is useful and where it may fail.
Operating systems
Connect operating systems to the study of algorithms and reliable software systems. Compare an introductory explanation with a worked example, then describe where the approach is useful and where it may fail.
Software engineering
Connect software engineering to the study of algorithms and reliable software systems. Compare an introductory explanation with a worked example, then describe where the approach is useful and where it may fail.
Learn through inquiry
Build a searchable public-data catalogue and evaluate its speed, accessibility and maintenance needs.
Begin with a question narrow enough to investigate. Decide what evidence would support an answer, document the method and explain what further work would be needed.