Skip to content

This repository contains my coursework and labs while studying for my 3-year Computer Science course at the University of Southampton.

Notifications You must be signed in to change notification settings

ransaked1/UniversityCoursework

Repository files navigation

UniversityCoursework

This repository contains my coursework and labs while studying for my 3 year Computer Science course at the University of Southampton.

Courses Breakdown

YEAR I

COMP1202

Computer Programming I course in my first semester. Contains Java code with 9 labs and a final coursework + a nifty script (AssignmentPrep.sh) I came up with to clean and pack my labs for submission with the least amount of effort. Coursework can be compiled and run.

All code was developed using Java version 1.8.0_191.

COMP1204

Data Management course in my second semester. Contains Unix scripts for 7 labs, a unix coursework to parse and plot storm data and a SQL coursework to build and query a database from a CSV dataset. Both courseworks have reports written in LaTeX.

Code was developed for Bash version 4.2.46, SQLite version 3.7.17 and GNUPlot 5.2 Patch 8. Reports done in LaTeX version 3.141592653.

COMP1206

Computer Programming II course in my second semester. Contains Java code for 10 labs and a final coursework which is a complete game with graphics and multiplayer functionality + generated Javadoc. Coursework can be run without compilation on any PC supporting Java 17. See the project folder for details.

All code was developed using Java version 17.0.2.

COMP1216

Software Modelling & Design course in my second semester. Contains UML diagrams for 4 labs and a coursework with diagrams for a COVID vaccinacion center system, Event-B system-level models for 5 other labs and another coursework that models the COVID vaccination center from the previous coursework.

Event-B Modelling done in Rodin version 3.6.0. Reports done in LaTeX version 3.141592653.



YEAR II

COMP2209

Computer Programming III course in my first semester. Contains 7 labs and a final coursework in functional programming using Haskell. All code needs compilation.

All code was written in Haskell version 7.6.3.

COMP2213

Interaction Design course in my first semester. Contains 5 reflection essays on the material studied + A four part group coursework that aimed to apply our knowledge to design a software solution for a smarthome with solar panels.

All documents are in PDF format.

COMP2207

Distributed Systems course in my second semester. Contains a small lab and a final coursework that implements a distributed file system written in Java. All code needs compilation.

All code was written in Java version 17.0.2. All documents are in PDF format.

COMP2211

Software Engineering Group Project in my second semester. Contains an Ad Auction Dashboard completely developed in Java by me and 3 other teammates. I was responsible for most of the backend and coordinated the Agile work. Coursework can be run without compilation on any PC supporting Java 17. See the project folder for details.

All code was written in Java version 17.0.2. All documents are in PDF format.

COMP2212

Programming Language Concepts course in my second semester. Contains 4 labs and a final coursework designing a domain-specific programming language from scratch using Haskell. All code needs compilation.

All code was written in Haskell version 7.6.3. All documents are in PDF format.

COMP2215

Computer Systems II course in my second semester. Contains 8 embedded programming mini-projects written in C for the Raspberry Pi Pico. All code needs compilation on a Pico board.

All code was written in C for GCC version 4.8.5.



YEAR III

COMP3207

Cloud Application Development course in my first semester. Contains 5 labs, 2 individual courseworks building the quiplash game and a team based final coursework that is a Tinder style dating app with cats called Kissa. Code is containerized and includes infrastructure setup for Azure cloud services using Terraform.

Code was written in Python version 3.10, Node version 21.4 and containerized in Docker version 3.8. All documents are in PDF format.

COMP3222

Machine Learning Technologies course in my first semester. Contains 8 labs and a coursework that showcases a machine learning pipleline for the MediaEval dataset.

Code was written in Python version 3.10 with Jupyter Notebook. All documents are in PDF format.

COMP3207

Distributed Systems course in my second semester. Contains a small lab and a final coursework that implements a distributed file system written in Java. All code needs compilation.

Web and Cloud Based Security in my first semester. Contains an individual coursework that describes the penetration testing of a unsecure web application call RobBank and a pair coursework that secures one such web application called RobPress.

Code was written in PHP. All documents are in PDF format.

About

This repository contains my coursework and labs while studying for my 3-year Computer Science course at the University of Southampton.

Topics

Resources

Stars

Watchers

Forks