Overview This program provides a solid introduction to the core principles of software development, computational theory, and computer systems architecture. Taught at the University of Sussex, the course combines theoretical logic with practical programming techniques to help students build reliable technological solutions. Developing a strong grounding in how digital systems process and manage information prepares learners to tackle complex technical challenges in a digital world.
What You'll Learn
Core computer programming concepts, syntax, and software development practices
Fundamental algorithm design, data structures, and computational logic
Mathematical foundations for computing, including discrete mathematics and basic probability
Principles of computer system architecture, hardware interactions, and operating systems
Basics of database design, data management, and network fundamentals
Learning Outcomes Upon completing this foundational course, students will be capable of writing, testing, and debugging software applications using essential programming languages. Graduates will demonstrate the ability to analyze algorithmic efficiency and select appropriate data structures for problem-solving tasks. Furthermore, learners will develop the technical rigor and analytical mindset required to progress into advanced computer science studies.

University of Sussex