This course will focus on developing one or more Software as a Service (SaaS) applications (SaaS) applying principles from the Agile Manifesto ( http://www.agilemanifesto.org/ )
Course participants will have an opportunity to "learn by doing", contributing to one or more open source projects chosen by the instructor, applying technologies such as Rails and Node.
There will be an emphasis on testing: unit tests, integration tests, and end-to-end tests. Participants will learn cloud computing platforms for deployment and continuous integration such as Heroku, Docker, AWS, Jenkins and TravisCI.
(Note in Winter 2018, the open source project that will be our focus is Anacapa Grader, the replacement system for the submit.cs autograder.)