University Overview

Academic Performance

I am currently studying Computer Science MSci Hons at the University of Nottingham. At present I am in Year 3 of 4, below details my academic break down throughout my years at university. Year 1 did not count towards my overall degree classification/ average.

0%

Year 1 Average
(0%)

60%

Year 2 Average
(20%)

Year 3 Average
(40%)

Year 4 Average
(40%)

81%

Overall Weighted Average

Year 3

Semester 2 - 2021

Individual Dissertation 40cr

Grade

%

Games 20cr (MSc)

Grade

%

Computer Security 10cr

Grade

%

Fundamentals of Information Visualisation 10cr

Grade

%

Year 3

Semester 1 - 2020

Professional Ethics in Computing 10cr

Grade

%

Compilers 10cr

Grade

%

Autonomous Robotic Systems 20cr (MSc)

Grade

%

Year 2

Semester 2 - 2020

Advanced Functional Programming 10cr

In this module I built upon my knowledge of Haskell from first year and learnt about effectful programming with monads, the state transformer and reasoning about programmes. For more information see my project page.

Grade

%

Algorithm Correctness and Efficiency 20cr

In this module I learnt about reasoning, proofs in propositional and predicate logic and how to measure and improve algorithmic correctness, and efficiency, such as Big Oh.

Grade

%

Introduction to Image Processing 10cr

In this module I learnt about the fundamentals of digital images and the theory and application of applying processing, predominantly using MATLAB.

Grade

%

C++ Programming 10cr

In this module I learnt how to program in C++, it built upon the knowledge of C taught in first year and taught more advanced topics such as multiple-inheritance, memory management, smart pointers, templates, operator overloading, Functors, lambdas, function pointers and most of the common standard library functions. For the final course works I made a full video game which can be found under my projects page.

Grade

%

Languages and Computation 10cr

In this module I learnt about finite state machines, regular expressions, context-free grammars, Turing machines, lambda calculus and what can and cannot be computed.

Grade

%

Software Engineering Group Project 20cr

In this module I was team leader in a group of 6 and lead a software development team to build an augmented reality mobile application for our client MHR. For more information please see my project page.

Grade

%

Year 2

Semester 1 - 2019

Operating Systems & Concurrency 20cr

 In this module I learnt about how operating systems deal with concurrency, memory management and file systems. This included programming a process scheduler in C with threads.

Grade

%

Software Maintenance 20cr

In this module I learnt about the fundamentals of software maintenance and industry standards for development. A large component of this module was maintaining a pre-existing code base found on GitHub.

Grade

%

Year 1

Semester 2 - 2019

Software Engineering 10cr

In this module I learnt the key principals of software engineering, from requirements gathering, to development, testing and end of life support. I spent 2hrs each week in assessed labs working in a team on various software engineering tasks.

Grade

%

Databases and Interfaces 20cr

In this module I learnt how to structure databases for fast, efficient and reliable use and complex SQL queries. In the other half of the module I was introduced to basic web development, including HTML, CSS and PHP to create a GUI front end for the database.

Grade

%

Programming Paradigms 20cr

In this module I learnt both Java and Haskell. In Java I expanded upon my knowledge of Object-Oriented Programming. In Haskell I was introduced to programming in a functional language.

Grade

%

Fundamentals of Artificial Intelligence 10cr

In this module I learnt about the history of AI, AI search techniques, neural networks, data mining, philosophical and ethical issues, and knowledge representation and reasoning.

Grade

%

Year 1

Semester 1 - 2018

Computer Fundamentals 10cr

In this module I learnt about the fundamental architecture of computers and computer networks. Which included learning about digital logic and circuits through the use of HDL (Hardware Definition Language).

Grade

%

Systems and Architecture 20cr

This module ran alongside the Computer Fundamentals module, it introduced me to ARM 32Bit programming, network programming and covered the how memory and storage are organized.

Grade

%

Programming and Algorithms 20cr

In this module I was introduced in programming in C, learning about pointers and memory management. As well as a refresh on basic programming learnt previously.

Grade

%

Mathematics for Computer Scientists 10cr

In this module I learnt the basic concepts of Discrete Maths, including sets, logic, functions, relations, graphs, induction, probability and statistics and matrices

Grade

%

Image Credits:

Image courtesy of Arran Bee on Flickr. Image license found here. No changes were made to this Image.

Image courtesy of Nottingham University on Flickr. Image license found here. No changes were made to this Image.

 Jonathan Foot  © Copyright 2020 - All Rights Reserved

Cookie Policy   • Terms & Conditions  •Contact Me