W4152 Engineering Software-as-a-Service

Fall 2022 -- 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 Tue Sep 6 Course Logistics and Intro to Software Engineering Read ESaaS 1.0 1.1, 1.4-1.10; hw-setup out Junfeng Yang
2 Thu Sep 8 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 Tue Sep 13 Ruby Read ESaaS 2.3-2.4; hw-setup due the night before; hw-ruby out Junfeng Yang
4 Thu Sep 15 Ruby (cont.) Read ESaaS 2.6-2.8 Junfeng Yang
5 Tue Sep 20 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 Thu Sep 22 SaaS Architecture and REST Read ESaaS 3.6-3.9, 4.0, 4.1 Junfeng Yang
7 Tue Sep 27 Rails Read ESaaS 4.2-4.5; hw-saas due the night before, hw-rails out Junfeng Yang
8 Thu Sep 29 Rails (cont.) Read ESaaS 4.7-4.10, 5.0, 5.1; proj-team due the night before; proj-proposal out Junfeng Yang
9 Tue Oct 4 Agile Methdology: Working with the Customer Read ESaaS 7.0-7.5, 7.9-7.11 Junfeng Yang
10 Thu Oct 6 BDD with Cucumber and Capybara Read ESaaS 7.6-7.8; hw-rails due the night before; hw-bdd out Junfeng Yang
11 Tue Oct 11 TDD with RSpec Read ESaaS 8.2-8.4 Junfeng Yang
12 Thu Oct 13 TDD with RSpec (cont.) Read ESaaS 8.6-8.12; hw-bdd due the night before; hw-tdd out Junfeng Yang
13 Tue Oct 18 Other Software QA Methods Read Coverity, eXplode; Junfeng Yang
14 Thu Oct 20 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
15 Tue Oct 25 Advanced Rails Read ESaaS 5.3-5.5 Junfeng Yang
16 Thu Oct 27 Advanced Rails (cont.) Read ESaaS 5.6-5.10; hw-tdd due the night before Junfeng Yang
17 Tue Nov 1 Refactoring & Legacy Read ESaaS 9.0-9.5 Junfeng Yang
18 Thu Nov 3 Refactoring & Legacy (cont.) Read ESaaS 9.6-9.9; proj-iter1 due the night before; proj-iter2 out Junfeng Yang
19 Tue Nov 8 No Class (Election Day)
20 Thu Nov 10 Project Management Read ESaaS 10.2-10.6, 10.8, 10.9 Junfeng Yang
21 Tue Nov 15 Design Patterns for SaaS Read ESaaS 11.0-11.10 Junfeng Yang
22 Thu Nov 17 Enhancing SaaS with Javascript Read ESaaS 6.0-6.5; proj-iter2 due the night before; proj-demo out Junfeng Yang
23 Tue Nov 22 Enhancing SaaS with Javascript (cont.) Read ESaaS 6.6-6.12 Junfeng Yang
24 Thu Nov 24 No Class (Thanksgiving Day)
25 Tue Nov 29 Practical DevOps Read ESaaS 12.0-12.6 Junfeng Yang
26 Thu Dec 1 Practical DevOps (cont.) Read ESaaS 12.7-12.12 Junfeng Yang
27 Tue Dec 6 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
28 Thu Dec 8 Demo Day 2 Watch and comment on project demos Teams will present. Teaching staff will provide feedback