Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A Web-Based IDE for Teaching with Any Language 2017

CS50
January 01, 2018

A Web-Based IDE for Teaching with Any Language 2017

SIGCSE 2017

CS50

January 01, 2018
Tweet

More Decks by CS50

Other Decks in Education

Transcript

  1. A Web-Based IDE for Teaching with Any Language Dan Armendariz

    David J. Malan Nikolai Onken SIGCSE 2017
  2. Agenda 1. Introductions 2. Background 3. Motivation 4. Tour a.

    Introduction to the Cloud9 IDE b. Tour of its features 5. Assignments a. Adapting and writing assignments b. Limitations and technical considerations 6. Developing customizations a. Architecture overview b. Plugin API, documentation, examples
  3. Background 1. On-Campus Cluster 2. Off-Campus Cloud 3. On-Campus Cloud

    4. Client-Side Appliance 5. Server-Side Container
  4. Alternatives • Code::Blocks • Codio • CS50 Appliance • Eclipse

    • Koding • NetBeans • Visual Studio • Vocareum • ...
  5. Motivation • Standardize students' environment • Reduce technical difficulties •

    Reduce annual time sinks • Eliminate need for administrative privileges (in labs) • Develop pedagogical tools
  6. Tour • Visit http://bit.ly/sigcse-2017-c9 • Create a workspace ◦ Select

    Harvard's CS50. ◦ Run `update50` in terminal • Overall layout of the GUI • Less-Comfortable Mode • Writing source code • Compiling programs • Debugging • Using the terminal • Collaboration options • Revision history • Using Cloud9 offline • Experimental features
  7. Assignments Adapting and writing assignments for Cloud9 • Limitations •

    Deploying assignments • Cloning workspaces • Technical considerations for web-based assignments
  8. Customizing Cloud9 API • Developing Custom Plugins • Customization capability

    • Architecture overview • Runners • Documentation • Developer mode • Custom package repository
  9. A Web-Based IDE for Teaching with Any Language Dan Armendariz

    David J. Malan Nikolai Onken SIGCSE 2017