Pursuing a BSc (Hons) in Computer Science at Brunel University was an exciting and transformative experience. Here's a closer look at the modules that were instrumental in shaping my expertise and why they were important.
The Final Year Project was a culmination of my learning, where I applied my knowledge to a real-world problem. My FYP focused on "Modelling and Prediction of the Interplay between COVID-19 Vaccinations and Emerging Mutations using real-world data provided by the UK Government." This research project allowed me to implement the algorithms taught during the BSc, including:
- Decision Tree
- Random Forest
- Naïve Bayes
- Logistic Regression
- Multinomial Linear Regression
This allowed me to demonstrate my ability to gather data, conduct Exploratory Data Analysis (EDA), data manipulation, machine learning model generation and machine learning model evaluation along with key visualisations.
Software Design is fundamental to developing robust and efficient software systems. This module provided me with a deep understanding of software development methodologies, design patterns, and best practices. Mastery in this area is crucial for creating scalable and maintainable software solutions.
Algorithms and their Applications (A+)
▼
Algorithms form the core of computer science, and this module was essential in teaching me how to design and analyse efficient algorithms. Understanding algorithmic principles and their applications is vital for solving complex computational problems and optimising performance.
Artificial Intelligence (A)
▼
This module introduced me to the fascinating world of AI, covering both theoretical foundations and practical applications. Knowledge in AI is crucial for developing intelligent systems that can perform tasks typically requiring human intelligence, such as natural language processing and machine learning.
Data and Information (A)
▼
Data is the lifeblood of modern technology, and this module taught me how to manage, process, and analyse data effectively. Skills gained in this area are essential for making data-driven decisions and developing information systems that handle vast amounts of data efficiently.
Network Computing is fundamental to understanding how computers communicate and share resources. This module covered networking principles, protocols, and technologies, which are critical for designing and managing networked systems and ensuring secure and reliable data transmission.
Advanced Topics in Computer Science (A-)
▼
This module provided insights into cutting-edge research and developments in computer science. It covered a range of advanced topics, preparing me to tackle emerging challenges and stay abreast of technological advancements in the field.