This page is an index of my notes created during my attendance of Trinity’s Integrated Computer Science course. Many of these contain searchable bodies of work which may be useful as a reference for past and current students, but may or may not be up-to-date depending on creation date.
There is also an RSS feed available for convenience.
This module introduces students to functional programming by means of Haskell.
This module helps to make students make better choices with privacy.
The Symbolic Programming module primarily focuses around the teaching of the Prolog language.
Prolog language features include:
This module focuses on distributed communication networks and how the networking stack works.
Computer Architecture 2 primarily focuses on designing good software.
By good software, 3 elements are expected:
This module covers a wide range of topics for creating programs for the RP2040 in C.
This year long module provides a deep glimpse into discrete mathematics, covering material such as:
This module focuses on Unix operating system fundamentals and concurrency primitives in C.
Applied Probability 2 expands on Applied Probability 1 to include further topics like:
Algorithms and Data Structures 2 expands on Algorithms and Data Structures 1 to include further topics like:
This module was a simple module covering how data was represented and shared.
Topics covered included:
This course covers the basics of probability including topics such as distributions, hypothesis testing and random sampling.
Algorithms and Data Structures 1 covers the basics of: