Instructors‎ > ‎

ESaaS Resources for Instructors

NEW resources available as of January 2019

The following hands-on exercises/interactive resources are new and are being tried out for the first time in Berkeley’s CS 169 Software Engineering course (based on ESaaS) in Winter 2019. Feel free to use them—comments are welcome! These will be formally integrated into the MOOCs (see below) over summer 2019.
  • — a deployed app that helps students understand how Rails routing works; self explanatory.
  • Basic ActiveRecord practice  —gives students practice writing ActiveRecord queries.  It comes with a set of Rspec tests, but there is not (yet) an autograder setup for it, so for now we're just giving it out as an optional assignment that students can self-check by running the rspec tests.
  • Intro to HTTP and API mechanics — a new assignment that gives students a grounding in the mechanics of HTTP, consuming RESTful APIs, and reading API documentation, using simple tooling like curl and a regular web browser.  The assignment consists of short-answer questions, so we set it up as a peer-graded assignment in edX with a very coarse-grained rubric. (The official reference solutions are in the repo hw-http-intro-ci, even though there is no automated CI grading for this assignment as such.)

Resources available to all instructors

  • Two free online courses complementing the book material are available on edX:  BerkeleyX Agile Development using Ruby on Rails. The courses are offered at least once a year in instructor-led format, and are available as self-paced after the instructor-led offerings complete.
  • The Instructor's Guide contains additional information, including a mapping of the topics in the book to the learning outcomes and topics in the ACM/IEEE Computer Science Curriculum Guidelines for Software Engineering.
  • Mentive offers (paid) small-group tutoring for ESaaS (and other courses).
  • AgileVentures allows ESaaS practitioners and students to work in distributed teams on real software projects for nonprofits.

Additional resources available to registered instructors

To register, request to join the Google group esaas-instructors. Once you've joined as a member, you will have access to:

More information and endorsements of the course and book

Armando Fox,
Mar 5, 2014, 6:40 AM
Armando Fox,
May 9, 2016, 7:48 PM
Armando Fox,
Aug 13, 2018, 3:52 AM