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 |