W4156 Advanced Software Engineering

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