Learn how to exploit stack-based and heap-based vulnerabilities in binary exploitation, building primitives toward arbitrary code execution. This tutorial covers return-oriented programming, use-after-free, double-free, and bypassing modern mitigations like ASLR and NX, with timely examples from gam
Learn how to implement custom system calls in Linux with a fun Silurian overlords theme. This tutorial covers kernel-level process log levels, static library creation, and security checks.
custom system callsLinux kernel programmingprocess log levelCOP4600 projectsystem call implementation
Prepare for the SOFT2412/COMP9412 exam with this concise tutorial covering empirical process control, Agile teams, test-driven development, continuous integration, Gradle, GitHub, and open source licensing. Uses timely analogies from current trends to reinforce key concepts.
SOFT2412 examCOMP9412 examAgile teamsempirical process controltest-driven development
Learn how to optimize data marshalling, network protocols, and shared state in distributed systems using real-world examples from a game board, boba recipes, and ChatGPT queries. This tutorial covers serialization, stop-and-go vs. blast protocols, and end-to-end delay calculations.
Learn how to prepare variables, create cross-tabulations, and build additive indices in Stata for your Übungsmappe 2. Step-by-step tutorial with real ALLBUS data examples.
Stata data analysisÜbungsmappe 2variable recoding Statadichotomous variable Statacross-tabulation Stata
Learn how to implement BFS, Uniform-Cost Search, and A* to solve a complex 3D maze in CSCI 561. Step-by-step tutorial with code examples and optimization tips.
3D maze pathfindingBFS algorithmUniform-Cost SearchA* search heuristicCSCI 561 homework 1
Learn how to build a Python program that calculates minimum runway length using acceleration and take-off speed. Perfect for beginners with step-by-step code, explanations, and real-world aviation examples.
Python runway length calculatorPython exercise for beginnersrunway length formulaPython input and outputformatting floats in Python
Learn how to implement a traffic monitoring system using POSIX threads and monitors, avoiding deadlocks and ensuring safe car crossings. This tutorial covers synchronization primitives, lane buffers, quadrant locks, and Helgrind validation.
Learn how to approach CDA 4203L Lab 1 on schematic capture for an ALU in two's complement. This guide covers design strategy, hierarchical blocks, test bench creation, and simulation tips.
schematic captureALU designCDA 4203Lcomputer system design labXilinx ISE
Learn how to build a Python program that simulates the classic One Bid game from The Price Is Right. This tutorial covers random number generation, input validation, selection statements, and determining the winner based on closest bid without going over.
Python game simulationThe Price Is Right PythonOne Bid game codePython random.randint examplePython list comprehension
Learn how to convert preprocessed RISC‑V assembly into machine code using Python in JupyterLab. Step‑by‑step guide for CDA 4205L Lab #4, covering instruction encoding, the rv32im_isa.csv reference, and binary output.
ISA assembler designRISC-V machine code conversionCDA 4205L lab 4 part 2assembly to binary Pythonrv32im_isa.csv encoding
Learn how to use pointers and operator overloading in C++ by building a memory-efficient contact book. This tutorial covers dynamic memory management, smart pointers, and operator overloading with real-world analogies from gaming and AI.
C++ pointersoperator overloading C++contact book C++ labCOP3503C lab 3memory efficiency C++