Assignment Chef icon Assignment Chef

Lessons

English programming tutorials

Focused lessons based on real assignment themes, written for quick study before you start coding.

May 15, 2026

Building a Decentralized Chat Peer: From Client-Server to P2P Networks

Learn how to transform a centralized chat system into a decentralized peer-to-peer chat application with room migration, shouting, and file attachments. A step-by-step guide for the COMP90015 project.

decentralized chat peer-to-peer chat P2P chat protocol room migration shout command

Available languages

May 15, 2026

Dynamic Memory Allocation in C: Building a Theater Seat Reservation System

Learn dynamic memory allocation in C by building a theater seat reservation system. This tutorial covers structs, pointers, malloc, free, and conflict detection with practical examples.

dynamic memory allocation C C programming structs theater seat reservation system COP 3502C assignment 1 malloc and free in C

Available languages

May 14, 2026

Portfolio Optimisation with Market Data: A Step-by-Step Tutorial for FMAT3888

Learn how to estimate parameters, compute efficient frontiers, and solve static and dynamic portfolio optimisation problems using real market data. This tutorial guides you through the key concepts of the FMAT3888 interdisciplinary project.

portfolio optimisation financial mathematics FMAT3888 mean-variance optimisation efficient frontier

Available languages

May 14, 2026

Building an E20 Assembler in Java: A Step-by-Step Guide for ATOM Assignment 2

Learn how to write an E20 assembler in Java for ATOM Assignment 2. This tutorial covers parsing assembly instructions, converting to machine code, handling labels, and generating Verilog-style output with practical examples.

E20 assembler ATOM Assignment 2 Java assembler tutorial E20 machine code conversion assembly to machine code

Available languages

May 14, 2026

Mastering Doubly Linked Lists in C++: Build a Queue/Stack with Location Coordinates

Learn to implement a templated doubly linked list in C++ with queue and stack operations, using location coordinates as data. This tutorial covers node structure, iterator methods, and practical tips for your COP3504C lab assignment.

doubly linked list C++ templated linked list queue implementation C++ stack implementation C++ iterator pattern C++

Available languages