The paper I produced as my main Undergrad project over my third year. It is an analytical piece on the runtime speeds of common processes between several programming languages, wherein not only the successes and pitfalls of each one was discussed, but also if there's a real place in the modern age for performance based programming as hardware improves.
As a developer, it's important to ensure that the work you produce is both relevant and useful for the business that you work on the behalf of. To this extent, the Enterprise Systems Development module focused on strategies and techniques that could be put in place to produce software using current and relevant technology. The output from this was a real time auctioning platform built in Blazor.
This module focused on studying and reproducing the Agile approach to software development. The final assignment consisted of working as a group following the Scrum framework, wherein members of the group had to meet daily to discuss progress made over 2 sprints of work. The result was a platform for trading ETFs made with Django, where users can browse live listings of ETFs to buy and sell at the click of a button. I was personally responsible for the development of the ETF listing, purchasing, and portfolio management systems.
During the course of this module, I was taught several modern features of C# - such as LINQ, Lambda querying, and UWP - and made use of them to create a booking system for Event hosting. This would include the need for potential events, as well as events being hosted to be stored persistently using an ORM, as well as different levels of authorisation for users; basic users can look at events being hosted, admins can create and host new events, and super admins can manage users on the system. I also added some additional features, like a tagging system for events that would let users refine their searches for kinds of events.
After spending a semester learning the ins and outs of full stack web development using Node.js, I was tasked with the creation of a web platform where users could share images of constellations. Users are divided into Clients, who register for the platform and can create and comment on posts, and Support members, who can be contacted by Clients for a live chat and are responsible for moderating Client activity on the platform.
This module focused on introducing use of NoSQL in Big Data contexts, and concluded with the challenge to produce several artefacts using R and a given dataset.
A multiplayer card game hosted online. Players are dealt hands of cards, and must announce and remove 2 to 4 matching cards from their hand per turn. Players can choose to lie about the cards they announce, but risk picking up all the most recently placed cards if another player calls them out. A winner is decided when a player has no remaining cards.
A Unity remake of the bonus game mode included in some Resident Evil titles.