250 likes | 338 Views
ALWPO Control. Active Learning with Planetary Objects (for Computer Networks). Iain Oliver, Kris Getchell, Alan Miller, Colin Allison School of Computer Science University of St Andrews {iao, kg, alan, colin}@cs.st-andrews.ac.uk. Why Exploratory Learning?. “Tell me and I forget
E N D
ALWPO Control Active Learning with Planetary Objects(for Computer Networks) Iain Oliver, Kris Getchell, Alan Miller, Colin Allison School of Computer Science University of St Andrews {iao, kg, alan, colin}@cs.st-andrews.ac.uk
Why Exploratory Learning? “Tell me and I forget Show me and I remember Involve me and I Understand…”
Networks are dynamic and interesting, but…. • Conventional teaching modes have limitations… • even the very good textbooks • even very good lecture courses • networking…often perceived as dull, acronym filled and difficult • barriers to interaction with networks • Invisibility of network traffic and speed of interactions • Limitations of working within fire-walled LANs • network programming skills -> steep learning curve • Java network programming is much easier than e.g. C but only suitable for application level & hides exactly the details you want to demonstrate
System Components • Web Server • Servlets • Handles all network communications • PlanetLab Node • Hosts ALWPO slice • ALWPO daemon implements raw socket • Browser • HTML Form • Javascript • Java Applet (all communication with server)
Current ALWPO Protocol Support • IPv4 (Internet Protocol v4) • UDP (User Datagram Protocol) • TCP (Transmission Control Protocol) • ICMP (Internet Control Message Protocol) • lab-based worksheet exercises include “traceroute” and “http GET”
Ongoing and future work • Has been used in lab sessions with taught postgraduates – will continue • To be used as part of core CS degree undergraduate programme • Evaluation • Enhancements in hand: • User interface • Functionality • Contextualisation • Resilience • Access control • Usage monitoring • Browser / OS / Java version checking