Engineering Software as a Service:
An Agile Approach Using Cloud Computing
A one- or two-semester course in Agile/XP development using Ruby on Rails and HTML5/JavaScript to develop,
test, and deploy cloud-based and mobile apps. Accompanied by comprehensive instructor and student materials,
including autograded programming assignments, and widely
endorsed by industry practitioners and academic instructors.
Instructors & individual learners:
Get Started Using EdX
Online course integrating Codio, autograding, lectures, and quizzes, in a 3-part series that can be taken individually or together for an EdX Professional Certificate. Note: the edX course is currently being revised and will be back in late 2024.
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. 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
A very welcome juxtaposition of theory and practice for any modern beginning to advanced Software Engineering course…in my advanced undergraduate software engineering course, [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 at 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
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, Australia
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.
Prof. Antonio Ruiz-Cortés and Prof. Pablo Fernández Montes
University of Seville, Spain
Undergraduate Computer Science students often lack experience using difficult-to-teach concepts such as service-oriented architecture and database migration. 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
Do-It-Yourself Materials
Craft your own teaching or learning experience using our open materials. Lecture videos are
captioned in US English and keyed to book section numbers. Supplementary videos motivate the ideas in the course.
Armando Fox
is a Professor of Computer Science, a Diversity and
Equity Officer at both the EECS Department level and Campus level,
and Faculty Advisor for Digital Learning Strategy at UC Berkeley.
He is an ACM Distinguished Scientist, a winner of the ACM Karl V. Karlstrom Outstanding Educator Award, and the winner of numerous teaching and mentoring awards from
Associated
Students of Stanford University, the Society of Women Engineers, and Tau
Beta Pi Engineering Honor Society.
David Patterson
recently retired from a 40-year career at UC Berkeley. He is
the co-inventor of RISC and RAID; a member of the National
Academy of Engineering, National Academy of Sciences, and Silicon
Valley Hall of Fame; and the winner of the ACM Karl V. Karlstrom
Outstanding Educator Award, the IEEE Mulligan Medal for Education, numerous
teaching awards from UC Berkeley, and most recently, the ACM
A.M. Turing Award, shared with John Hennessy.