Collaboration and Networked Technology: A Case Study in Teaching Educational Computing