Overview This program offers a thorough grounding in computational logic, software design, and modern intelligent systems to solve dynamic technical problems. Taught at the University of Sussex, the curriculum integrates essential computer science practices with fundamental machine learning concepts to help students construct smart software solutions. Developing these analytical and coding foundations prepares learners to adapt to an increasingly automated technological landscape.
What You'll Learn
Core computer programming concepts, software design patterns, and algorithm development
Mathematical fundamentals including discrete mathematics, linear algebra, and basic probability
Principles of machine learning, data processing, and automated reasoning techniques
Computer architecture fundamentals, operating systems logic, and database management
Methodologies for evaluating software efficiency, system reliability, and algorithmic performance
Learning Outcomes Upon completing this foundational course, students will be able to design, write, and refine code to implement basic software systems and intelligent algorithms. Graduates will demonstrate the capacity to utilize mathematical models to evaluate computational problems and select efficient data structures. Additionally, learners will acquire the technical adaptability and problem-solving skills required to progress into advanced studies across computer science and artificial intelligence disciplines.

University of Sussex