Teaching network fundamentals using a simulated network

The classic computer science degree begins by offering students insights into the workings of a stand-alone computer in order that they can be effective in their career in the computing industry. However, the interconnection of computers in networks is now so pervasive that students also need a foundation in network fundamentals. A simulated network is a safe and inexpensive environment in which to expose students to networking issues. Existing network simulators are designed to model traffic and performance and are unsuitable for these purposes. This paper describes a Java application, distributed using the Common Object Request Broker Architecture (CORBA), that has been written to provide an environment in which students can actively engage with some important networking concepts.