Students collaborate in small groups and conduct a software development project. From a project management perspective, students coordinate themselves, define collaboration patterns, set up a code base, create, prioritize, and assign tasks and work packages, assess success/failure, and communicate their outcome to an academic audience. From a code production perspective, students conceptualize, design, implement, document, and communicate their software, where software may be an application, a service, or a data pipeline. 

 Topic domains include, yet are not limited to: 

  • Blockchain 
  • Data Science 
  • IoT Computing 
  • Cloud Computing 
  • Digital Communities
  • Web Services 
  • Linked Data 
  • Context-aware Computing