Fwd: Welcome to Software Engineering for SaaS!

31 views
Skip to first unread message

Lee Irving

unread,
Feb 22, 2012, 11:42:28 AM2/22/12
to super-...@googlegroups.com
Anyone else signed up?

You can still sign up this week if you want to take part. The course
is based on Ruby on Rails.

---------- Forwarded message ----------
From: Software Engineering for Software as a Service Course Staff
<nor...@coursera.org>
Date: Tue, Feb 21, 2012 at 9:37 PM
Subject: Welcome to Software Engineering for SaaS!
To: irvi...@gmail.com


Dear Lee Irving,

Welcome to the online class for Software Engineering for Software as a
Service! The class will run from February 20 to March 23. We will be
having weekly video lectures, review questions and programming
exercises. You can also participate in our online discussion forum by
posting and answering questions about the course content or the
homework assignments.

We have put up content for the first week of class at
http://www.saas-class.org/.

Please also forward this email to your friends who might be interested
in the class, as they can still sign up this week.

If you have friends also taking the class, we strongly encourage you
to form a study group to discuss the material and help each other with
the technical content, and perhaps even to get together at a regular
time to watch the videos together. Having a study group can make
learning this material easier and more fun!

Welcome again, and we look forward to helping you become an expert in
this topic!

Professors Armando Fox, David Patterson, and the SaaS-class staff

You are receiving this email because irvi...@gmail.com is enrolled in
Software Engineering for Software as a Service. To stop receiving
similar future emails from this class, please click here.

Stephen Purves

unread,
Feb 22, 2012, 3:15:57 PM2/22/12
to super-...@googlegroups.com
I am on it as are another few locals I know.
There are some pretty broad ranging topics in there as well as the ruby and rails base Lee mentions. Plenty to take away even if you are not primarily doing webapp development.

Week One:

  1. Engineering SW is Different from HW (§1.1-§1.2)
  2. Development Processes: Waterfall vs. Agile (§1.3)
  3. Assurance (§1.4)
  4. Productivity (§1.5)
  5. Software as a Service (§1.6)
  6. Service Oriented Architecture (§1.7)
  7. Cloud Computing (§1.8)
  8. Client-Server Architecture, HTTP, URIs, Cookies (§2.1-2.2)
  9. HTML & CSS, XML & XPath (§2.2-2.3)
  10. 3-tier shared-nothing architecture, horizontal scaling (§2.4)

Week Two:

  1. Three pillars of Ruby (§3.1)
  2. Everything is an object, and every operation is a method call (§3.2–3.3)
  3. OOP in Ruby (§3.4)
  4. Reflection and metaprogramming (§3.5)
  5. Functional idioms and iterators (§3.6)
  6. Model-View-Controller Design Pattern (§2.5)
  7. Models: ActiveRecord and CRUD (§2.6)
  8. Routes, Controllers and REST (§2.7)
  9. Template Views (§2.8)

Homework 1: In this homework you will do some simple programming exercises to get familiar with the Ruby language. We will provide detailed automatic grading of your code.

Week Three:

  1. Duck typing and mix-ins (§3.7)
  2. Blocks and Yield (§3.8)
  3. Rails Basics: Routes & REST (§3.9)
  4. Databases and Migrations (§3.10)
  5. ActiveRecord Basics (§3.11)
  6. Controllers and Views (§3.12)
  7. When things go wrong: Debugging (§3.13)
  8. Forms (§3.14)
  9. Redirection, the Flash and the Session (§3.15)
  10. Finishing CRUD (§3.16)

Homework 2: In this homework you will clone a GitHub repo containing an existing simple Rails app, add a feature to the app, and deploy the result publicly on the Heroku platform. We will run live integration tests against your deployed version.

Week Four:

  1. Introduction to Behavior-Driven Design and User Stories (§4.1)
  2. SMART User Stories (§4.2)
  3. Introducing and Running Cucumber and Capybara (§4.3-§4.4)
  4. Lo-Fi UI Sketches and Storyboards (§4.5)
  5. Enhancing Rotten Potatoes Again (§4.6)
  6. Explicit vs. Implicit and Imperative vs. Declarative Scenarios (§4.7)
  7. Fallacies & Pitfalls, BDD Pros & Cons (§4.8-§4.9)

Homework 3: In this homework you will create user stories to describe a feature of a SaaS app, use the Cucumber tool to turn those stories into executable acceptance tests, and run the tests against your SaaS app.

Week Five:

  1. Testing Overview (§5.1)
  2. FIRST, TDD and Getting Started with RSpec (§5.2)
  3. The TDD Cycle: Red-Green-Refactor (§5.3)
  4. More Controller Specs and Refactoring (§5.4)
  5. Fixtures and Factories (§5.5)
  6. TDD for the Model & Stubbing the Internet (§5.6-§5.7)
  7. Coverage, Unit vs. Integration Tests, Other Testing Concepts, and Perspectives (§5.8-§5.11)



--
You received this message because you are subscribed to the Google Groups "Super Mondays" group.
To post to this group, send an email to super-...@googlegroups.com.
To unsubscribe from this group, send email to super-monday...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/super-mondays?hl=en-GB.


Reply all
Reply to author
Forward
0 new messages