[ ← DIR_UP ]
PATH: ROOT / J_CUNNINGHAM / YR-01 / TERM-02

DOCUMENT LEDGER: TERM 02

LOG: This term focused on the formal mathematical and logical structures that underpin software development, ranging from the syntax-defining rules of context-free grammars to the implementation of complex algorithms. The coursework emphasised both functional and procedural programming paradigms, alongside the practical challenges of collaborative software engineering and algorithmic efficiency.
FILE_ID DOCUMENT DETAILS ACTION
DOC-01-2A Algorithms and Data Structures Report
This report documents the collaborative development of Python solutions to identify "special" numbers that are both prime and palindromic within a given range. It details the algorithmic logic used to filter these numbers and provides a reflective account of managing group communication and project timelines via Microsoft Teams.
[ EXTRACT PDF ]
DOC-01-2B Context-Free Grammars
This paper examines the mathematical foundations of Context-Free Grammars (CFGs) and their essential role in defining the syntax of programming languages. It explains the 4-tuple structure of CFGs and explores how they facilitate the lexical and syntactic analysis phases required for successful code compilation.
[ EXTRACT PDF ]
DOC-01-2C Scheme Project Report
This technical report details the design of functional programming software using Scheme, focusing on the implementation of recursion and higher-order programming. It evaluates the use of these strategies for effective list organisation and includes a comprehensive test suite to verify the correctness of the developed functions.
[ EXTRACT PDF ]