aboutsummaryrefslogtreecommitdiff

uni

This repository contains assessments and other work completed at UNSW. No group projects, lab work or exams are included.

COMP1511: Programming Fundamentals

  • cs_beats: A small CLI program which categorises music input, written in C.
  • minesweeper: Another CLI minesweeper program, written in C.

COMP1521: Computer System Fundamentals

  • cellular: A rewrite of the reference program (which creates a one-dimensional, three neighbour cellular automaton) in the MIPS assembly language.
  • smips: A MIPS instruction emulator that reads instructions from a file in hexadecimal, written in C.

COMP2041: Software Construction

  • tigger: A rewrite of git using Bash, split into multiple files as separate commands.
  • slippy: A rewrite of the sed linux utility in Python.

COMP2511: Object Oriented Programming

  • blackout: An implementation of 'BlackoutController' in Java, resulting in functionality for a web app which simulates interplanetary communication via relay satellites.

COMP2521: Data Structures and Algorithms

  • sna: Q/A type assignment regarding Dijkstra's algorithm, written in C.
  • tf-idf: Q/A type assignment regarding trees and word search algorithms, also written in C.

COMP3141: Software System Design and Implementation

  • hare: Implementation of path finding, data encoding and storage for a hypothetical Mars rover, written in Haskell.
  • tortoise: Creation and interpretation of data against hypothetical nuclear weapons via histograms, written in Haskell.

COMP3311: Database Systems

  • 1: Q/A type assignment requiring equivalent SQL queries to a specification, written in SQL and PL/pgSQL.
  • 2: Q/A type assignment regarding programming interfaces to SQL databases, written in Python.

COMP3331: Computer Networks and Applications

  • server: An implementation of a small CLI-based messaging application. Includes both a client and server, implements reliable transmission over UDP. Written in C++.

COMP6771: Advanced C++ Programming

  • 1: A small implementation of the a word ladder generating algorithm.
  • 2: An implementation of a filtered string view class template and its associated iterators.
  • 3: An implementation of a weighted and unweighted graph class templates.