Coursework / 13 repositories
Coursework
Course work from the MMU IT Diploma and Harvard CS50. Each entry links to its code on GitHub.
Multimedia University
IT Diploma subjects: labs, assignments and notes.
- CCP4213
Data Structures and Algorithms
C++ labs and projects that build linked lists, trees, graphs and sorting algorithms from first principles.
- CSN4214
Data Communications and Networking
Labs on the OSI and TCP/IP models, subnetting, routing and Wireshark packet analysis.
- CIT4224
Internet and Web Publishing
Labs, class exercises and a semester project in semantic HTML, responsive CSS and JavaScript DOM scripting.
- MMU
MMU Semester 2
Semester 2 C and C++ labs and exam revision on pointers, dynamic memory, structs, recursion and file I/O.
- MMU
MMU coursework archive
Coursework across MMU semesters, from x86 assembly labs to C++ OOP projects and scripting exercises.
Harvard CS50
Problem sets and the final project.
- CS50x
CS50 collection
Problem sets and projects from Harvard's CS50x, CS50P and CS50W courses in C, Python, SQL and JavaScript.
- CS50x
CS50 final project: Tab Summariser
A Chrome extension that pulls the article text from the active tab and returns key points from an LLM API.
- CS50P
Introduction to Programming with Python
Exercises from CS50P on functions, conditionals, exceptions, pytest unit tests, regex and object-oriented Python.
- CS50x
CS50x problem sets
CS50x problem sets in C, Python, SQL and Flask, including Credit, Readability, DNA, Movies and Finance.
Practice
Drills in C, C++, networking and the web.
- Practice
Data Structures and Algorithms practice
C++17 implementations of binary search, linked lists, stacks, queues and search trees.
- Practice
C and C++ practice
Small C and C++ programs that practise pointers, memory allocation, class design and operator overloading.
- Practice
Cisco Packet Tracer network
A Packet Tracer enterprise network with VLANs, inter-VLAN routing, DHCP relay and access control lists.
- Practice
Web development assets
Lecture demos, labs, a timed lab test and a semester project in HTML, CSS and JavaScript.