Collections > UNC Chapel Hill Undergraduate Honors Theses Collection > An Architecture for Supporting Opportunistic Collaboration

This paper describes an architecture to support opportunistic collaboration and an implementation of it designed for collaboration between students and instructors in computer programming courses. The implementation is scalable and interoperates with existing collaboration tools where possible, and can be easily extended to support other collaboration scenarios. This paper extends it to support online programming environments and an IoT system to demonstrate that the number of reusable components of the original system is proportional to the similarity of the new system.