Academic Record
COMP161 - Computer Programming
Learned basics of software development using Java.
A+
COMP162 - Foundations of Computer Science
More advanced software development ideas in Java & C
A+
COMP101 - Foundations of Information Systems
Basic solution designing, including SQL and database design
A+
COMO101 - Modelling and Computation
Learned simple modelling, including Ordinary Differential Equations and Initial Value Problems
A-
MATH130 - Fundamentals Of Modern Mathematics
Built on Calculus and Algebra with higher dimensional models and problems
B+
MATH140 - Fundamentals Of Modern Mathematics 2
Built on understanding of Calculus and Complex numbers from MATH130, and introduced Truth and Falsehood, and Matrices and Subspaces.
B-
MART112 - Marketing
Learned basic marketing techniques, and the ability to produce marketing plans.
B-
COSC201 - Algorithms and Data Structures
Learned all common data structures and techniques, and gave a full understanding of C programming.
A
COSC202 - Software Development
Learned tools such as Git, and how working as a group should be tackled. During the semester, we produced a group project which involved image convolution and image filtering using Java.
A
COSC203 - Web, Databases and Networks
Learned Client/Server architectures, TCP/IP stack, information storage and retreival, and security concepts.
A
COSC204 - Computer Systems
Learned all details of computer system starting from electronic components, up to operating systems, and how computer hardware works. Any programming was done in 6809 Assembly and C.
A
COMP210 - Information Assurance
Learned about finding vulnerabilities in software products. Built a technical and theoretical understanding of many vulnerabilities and solutions.
A
MATH202 - Linear Algebra
Advanced my knowledge on Linear Algebra. Explored subjects such as vector spaces, linear transformations, orthogonality, eigenvalues & eigenvectors.
B-
COMO204 - Differential Equations
Advanced my knowledge on Ordinary Differential Equations. Explored subjects such as analytical methods, graphical analysis and numerical techniques.
C+
COSC326 - Computational Problem Solving
Advanced my knowledge on problem solving, testing, working with clients and working in a team.
A
COSC344 - Database Theory and Applications
Learned about relational databases, database design, graph databases, and big data.
A-
COSC342 - Visual Computing
Learned OpenGL using C++, focusing on the topics of image processing, computer graphics and computer vision.
A
COMO303 - Numerical Methods
Learned about matrix computation, data fitting, and numerical solutions. For any programming we used Matlab.
B+
COSC343 - Artificial Intelligence
Learned about search methods, probabilistic reasoning, reinforcement learning, neural networks, deep learning, unsupervised learning. Programming in Python.
A-
COSC345 - Software Engineering
Created a command-line drum sequencer for Windows called CMDrum. Learned about project planning, code review, continuous integration/delivery, literate programming and debugging. Development and planning was performed in groups of 4, with 2 scrum meetings each week. Programming in c++.
A+
COSC349 - Cloud Computing Architecture
Learned about emulation, virtualisation, containers, IaaS, PaaS, SaaS, FaaS, kubernetes, networking and security. As part of the course the AWS academy was used, and we had hands on experience developing with EC2 (Elastic Compute), S3 (Object Storage), RDS (Realtime Database) and more.
A-