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