This document outlines an assignment for a Modern Networks course to design, implement, and test graphical Java and C# applications that can communicate over TCP and UDP like the netcat utility. Students must demonstrate their applications can: connect between programming languages over TCP and UDP; and optionally connect to other applications like web servers. A report is due January 15th documenting the virtual demo, design, implementation, testing, references, and appendices. This assignment aims to help students understand distributed computing applications using TCP and UDP in mobile and fixed contexts.