2:1 Degree Achieved
Module deep-dive -
Advanced Software Development – My introduction to C# coming from using exclusively my first language VB.NET. This also included more of a focus on Object Oriented Programming in a move away from Imperative coding practices. C# fundamentals such as string manipulation, data structure implementation and basic operators were taught using various coding exercises.
Software Design – Unified Modelling Language and Software Design Practices in the form of a log book. I learned to model the design of Classes to most effectively represent data with Class Diagrams, analysis of possible user interactions to frame the structure of a software solution with Use Cases, and how to design processes so that all interactions within the system are considered using State Diagrams.
Network Management – Setup and Configure a multi-site network in Cisco Packet Tracer, making use of multiple communication protocols, various virtual networking devices, VLAN configurations, and management of IPv4 and v6 address allocation.
Information Assurance and Security – A course in data security theory including the principles of good encryption and data security including One-Time Pad, Diffie Hellman key exchange, SSL & GPG, and public key infrastructure.
Usability Engineering – This module taught me methods of exploring the usability of a system from the users’ perspective. We were taught methods of user testing, how to iterate on a core design idea based on user feedback, and how to make considerations for users with disabilities when designing a software system interface.
Extra-curricular Activities -
- Hackathon and Computing Society Member
- 3rd Place in the BullHacks Hackathon 2017