Instructors: Get started with ESaaS using Codio™

All-in-one Web-based IDE, online textbook, autograding, and LMS integration. How to get started:
  1. Create a Codio account—you can start with a free trial
  2. Add the integrated ESaaS textbook to your Codio account (via the giant orange button)
  3. Preview the content the quick way, or preview it as a test student to see the full student experience
  4. Contact Codio support to convert your trial into a full account. You can then either integrate with your LMS or add students directly to Codio.
  5. See below for access to lecture videos, exam question banks, practice worksheets, and more.

Instructors & individual learners: Get started with ESaaS using edX®

Codio/autograding integration, lecture videos, and quizzes, in a 3-part series (Basics, Advanced Topics, Teams & Dev/Ops) that can be taken individually or together for an edX Professional Certificate.

Instructors: Do it yourself using Gradescope™ autograding (free for first 2 semesters or longer)

Students set up their own environment; instructors set up and configure Gradescope for autograding (requires membership in esaas-instructors to access autograder config files; see below). Learn more/get started

Instructor Materials Available to Everyone

  • Lecture videos: Fully captioned and accessible lecture video playlists, keyed to book section numbers, on YouTube saasbook channel
  • Slides: lecture-style presentation slides organized by book chapter, in Google Slides format 

Additional Instructor Materials available to registered instructors only 

How to register: Apply to join the esaas-instructors Google group (note: you  must be signed in to a Google account for the link to work). In your join request, please include your GitHub username and a link to evidence that you are an instructor. Once you've been added to the Google group and our GitHub org, you will have access to the following:
  • Reference solution repos for lab-based and programming exercises (required for Gradescope use)
  • Exam-difficulty open-response questions with reference solutions
  • Additional exam questions, worksheets, lecture slides, and other materials in the instructors’ resources folder on Google Drive
  • Course Question Bank, featuring tagged and organized questions you can use for homeworks, exams, student practice, and more. Approved instructors’ GitHub usernames get them instructor access
  • Exam-difficulty questions for “open Internet” coding exams (and academic publications about our experience using them)

Read Quotes & Testimonials from instructors using ESaaS

NCSU logo

It is a pleasure to see a student text that emphasizes the production of real useful software. I also applaud the emphasis on getting results early in the process. Nothing stimulates student morale and activity more.  Prof. Fred Brooks, Turing Award Winner, North Carolina State University

“Working with your book is a sheer joy for me and for the students. After first teaching the course in Fall 2015 I received so much positive feedback from the students about how knowledge of agile development helped them in getting internships and completing  large projects in different fields such as biomedical engineering, finance and music.”  Prof. Anastasia Kurdia, Tulane University

“We have gone from teaching about 60 graduate students per year in traditional software engineering to 160 per year using ESaaS. We have similarly seen a large increase in undergraduate students. The local community of non-profits has come to depend on us for software development.”  Prof. Hank Walker, Texas A&M University

“The authors have accomplished a very welcome juxtaposition of theory and practice for any modern beginning to advanced Software Engineering course…I have used the Beta Edition of this book very successfully in my advanced undergraduate software engineering course, where it beautifully complements both my lectures and the team project.”  Prof. Ingolf Krueger, University of California, San Diego

“I love this course so much. It's such an amazing  advancement in [Software Engineering] education, and I've been so proud to offer it for the past 2 years. It is a big learning curve to new instructors and students, but I truly believe it's worth it. My students seem to agree.”  Prof. Kristen Justice, University of Colorado, Colorado Springs

An excellent book that will have you building SaaS apps progressively in a few short days. The screencasts and the GitHub Gists are invaluable. A very practical approach to  Agile software development.”  Prof. Rakhi Saxena, Delhi University, India

Jerusalem College of Engineering logo
This course brings together many the latest and finest ideas of today's computer science and software engineering.
—Prof. Reuven Yagel, The Jerusalem College of Engineering, Chennai, India

“Many congratulations. . . Very proud of including the SPOC in our redeveloped Bachelors’ in Software Engineering degree. . . The book is the best I’ve bought, within minutes of seeing it at ICSE.”  Prof. Ali Babar, University of Adelaide

This novel approach to the teaching of software development…paves the way to grasp the agile philosophy…[and] provides students with a practical continuous-delivery exercise that is highly valuable to their future professional career. We strongly recommend the methodology of Engineering Software as a Service as a core component of a Software Engineering curriculum.”  Prof. Antonio Ruiz-Cortés and Prof. Pablo Fernández Montes, Universidad de Sevilla, Spain

“This book and its associated materials offer unique and strong support for software engineering classes to work on scalable, modern, real-world software projects that involve difficult-to-teach concepts such as service-oriented architecture and database migration. Undergraduate Computer Science students often vaguely understand these concepts but do not fully appreciate the significance and the challenges behind them due to lack of experience in real-world software development and deployment. This book provides much needed structure, materials, and resources to enable individual Software Engineering course instructors to expose students to rich, hands-on experiences within the limit of one course.”  Prof. Chang Liu, Ohio University