W4995 Engineering Software-as-a-Service

Fall 2021 -- Junfeng Yang

We put a tentative syllabus here to give you an idea what future may bring. This syllabus is subject to change as the course progresses.


# Day Date Topic Assignment Speakers
1 Thu Sep 9 Course Logistics and Intro to Software Engineering Read ESaaS 1.0 1.1, 1.4-1.10; hw-setup out Junfeng Yang
2 Tue Sep 14 Plan and Document vs Agile; Intro to Project Management Read ESaaS 1.2, 1.3, 1.11, 1.12, 2.0-2.2, 10.0, 10.1, 10.7; proj-team out Junfeng Yang
3 Thu Sep 16 Ruby Read ESaaS 2.3-2.4; hw-setup due the night before; hw-ruby out Junfeng Yang
4 Tue Sep 21 Ruby (cont.) Read ESaaS 2.6-2.8 Junfeng Yang
5 Thu Sep 23 Intro to BDD, TDD, and SaaS Read ESaaS 8.0, 8.1, 3.0-3.5; hw-ruby due the night before; hw-saas out Junfeng Yang
6 Tue Sep 28 SaaS Architecture and REST Read ESaaS 3.6-3.9, 4.0, 4.1 Junfeng Yang
7 Thu Sep 30 Rails Read 4.2-4.5; hw-saas due the night before, hw-rails out Junfeng Yang
8 Tue Oct 5 Rails (cont.) Read 4.7-4.10, 5.0, 5.1; proj-team due the night before; proj-proposal out Junfeng Yang
9 Thu Oct 7 Agile Methdology: Working with the Customer Read 7.0-7.5, 7.9-7.11 Junfeng Yang
10 Tue Oct 12 BDD with Cucumber and Capybara Read 7.6-7.8; hw-rails due the night before; hw-bdd out Junfeng Yang
11 Thu Oct 14 TDD with RSpec Read 8.2-8.4 Junfeng Yang
12 Tue Oct 19 TDD with RSpec (cont.) Read 8.6-8.12; hw-bdd due the night before; hw-tdd out Junfeng Yang
13 Thu Oct 21 Proposal Day Read and comment on project proposals; proj-proposal due the night before; proj-iter1 out Teams will present. Teaching staff will provide feedback
14 Tue Oct 26 Advanced Rails Read ESaaS 5.3-5.5 Junfeng Yang
15 Thu Oct 28 Advanced Rails (cont.) Read ESaaS 5.6-5.10; hw-tdd due the night before Junfeng Yang
16 Tue Nov 2 No Class (Election Day)
17 Thu Nov 4 Refactoring & Legacy Read ESaaS 9.0-9.5; proj-iter1 due the night before; proj-iter2 out Junfeng Yang
18 Tue Nov 9 Refactoring & Legacy (cont.) Read ESaaS 9.6-9.9 Junfeng Yang
19 Thu Nov 11 Project Management Read 10.2-10.6, 10.8, 10.9 Junfeng Yang
20 Tue Nov 16 Design Patterns for SaaS Read 11.0-11.10 Junfeng Yang
21 Thu Nov 18 Enhancing SaaS with Javascript Read 6.0-6.5; proj-iter2 due the night before; proj-demo out Junfeng Yang
22 Tue Nov 23 Enhancing SaaS with Javascript (cont.) Read 6.6-6.12 Junfeng Yang
23 Thu Nov 25 No Class (Thanksgiving Day)
24 Tue Nov 30 Practical DevOps Read 12.0-12.6 Junfeng Yang
25 Thu Dec 2 Practical DevOps (cont.) Read 12.7-12.12 Junfeng Yang
26 Tue Dec 7 Demo Day 1 Watch and comment on project demos; proj-demo due the night before; proj-launch out and will be due in the exam week Teams will present. Teaching staff will provide feedback
27 Thu Dec 9 Demo Day 2 Watch and comment on project demos Teams will present. Teaching staff will provide feedback