Computer Science with Data Science is one of the degree subjects available through the common entry Computer Science DN201 course. This degree follows the same first two years as the BSc in Computer Science, which will give you an excellent foundation in computer science and mathematics. The in-depth focus on Data Science begins in third year, when you will study Statistics, Data Management and Data Analytics. The aim is to provide the technical depth and the practical experience that you will need to stand out in an increasingly demanding market place. Modules will include hands-on experience with contemporary data science tools such as Hadoop, NoSQL, Python, SciPy, SciKit.Learn, Matplotlib, Numpy and Pandas.
This is a sample pathway for a degree in Computer Science with Data Science. Sample topics include Machine Learning, Probability Theory, Introduction to AI, Data Science in Python, Data Mining, Information Visualisation, Programming for Big Data, and Deep Learning.
First Year
Algorithmic Problem Solving • Introduction to Comp Architecture • Formal Foundations • Computer Programming • Functional Programming • Software Engineering Project • Foundations of Mathematics for Computer Science • Statistics with Python • Elective/ Option module
Second Year
Digital Systems • Databases and Information Systems • Discrete Mathematics for Computer Science • Object-Oriented Programming • Computer Networking • Software Engineering Project • Introduction to Operating Systems • Data Structures • Algorithms • Linear Algebra
Third Year
Data Science in Python • Probability Theory • Introduction to Artificial Intelligence • Network Analysis • Data Science in Practice • Information Visualisation • Programming for Big Data • Information Security • Five Month Internship or Software Engineering Project
Fourth Year
Computer Science Project • Parallel Computing • Cloud Computing • Data Mining • Deep Learning • Machine Learning • Human- Centred AI • Generative AI: Language Models • Game Development • Multi-Agent Systems • Spatial Information Systems • Optimisation • Recommender Systems & Collective Intelligence • Connectionist Computing • Information Theory • Distributed Systems • Contemporary Software Development • Digital Media Ethics • Inference for Data Analytics