| Course materials | |
|---|---|
| 1. The CS 5150 projects | |
| 2. Software development in practice | |
| 3. Software development processes |
| Classes | |
|---|---|
| Tuesday 1/21 | The projects and course themes |
| Thursday 1/23 | Software development processes |
| Course materials | |
|---|---|
| 4. Feasibility studies | |
| 5. Project management | |
| 22. Legal aspects of software development |
| Classes | |
|---|---|
| Tuesday 1/28 | Feasibility studies and project management |
| Thursday 1/30 | Legal aspects of software development |
| Course materials | |
|---|---|
| 6. Requirements analysis | |
| 7. Scenarios and use cases | |
| 8. Models for requirements | |
| Information about the assignments | |
| Information about the surveys |
| Classes | |
|---|---|
| Tuesday 2/4 | Requirements I |
| Thursday 2/6 | Requirements II |
| Assignments | |
|---|---|
| Friday 2/7 (at 11 p.m.) | Assignment 1: Report 1 (Feasibility Study and Plan) |
| Friday 2/7 (at 11 p.m.) | Survey 1 |
| Course materials | |
|---|---|
| 9. The user experience | |
| 10. User interfaces for web sites and mobile devices | |
| 11. Evaluation and user testing | |
| Information about the tests |
| Classes | |
|---|---|
| Tuesday 2/11 | The user experience I |
| Thursday 2/13 | The user experience II |
| Course materials | |
|---|---|
| 12. System architecture | |
| 13. Three popular architectural styles |
| Classes | |
|---|---|
| Tuesday 2/18 | Test 1 (during class) |
| Thursday 2/20 | System design I |
| Course materials | |
|---|---|
| 24. Presentations |
| Classes | |
|---|---|
| Tuesday, 2/25 | [February break] |
| Thursday 2/27 | Presentations/System design II |
| Course materials | |
|---|---|
| 14. Security | |
| 15. Performance |
| Classes | |
|---|---|
| Tuesday 3/3 | Security/Performance |
| Thursday 3/5 | [no class] |
| Assignment | |
|---|---|
| Wednesday 3/4 to Friday 3/6 | Assignment 2: Presentation |
| Friday 3/6 (at 11 p.m.) | Assignment 2: Report 2 (Progress Report) |
| Friday 3/6 (at 11 p.m.) | Survey 2 |
| Course materials | |
|---|---|
| 16. Models for program design | |
| 17. Program development | |
| 18. Reuse and design patterns |
| Classes | |
|---|---|
| Tuesday 3/10 | Program development I |
| Thursday 3/12 | Program development I |
| Course materials | |
|---|---|
| 19. Reliability | |
| 20. Verification, testing, and bugs | |
| 21. Acceptance testing and delivery |
| Classes | |
|---|---|
| Tuesday 3/17 | [Test 2 cancelled] |
| Thursday 3/19 | [class cancelled] |
| Course materials | |
|---|---|
| 23. People | |
| 25. Professionalism |
| Classes | |
|---|---|
| Tuesday 3/24 | [class cancelled] |
| Assignments | |
|---|---|
| Wednesday 3/25 to Friday 3/27 | [Assignment 3: Presentations -- cancelled] |
| Friday 3/27 (at 11 p.m.) | [Assignment 3: Report -- cancelled] |
| Assignment | |
|---|---|
| Monday 4/6 to Friday 4/10 | Verbal report on project progress |
| Friday 4/10 (at 11 p.m.) | Survey 3 |
| Assignment | |
|---|---|
| Tuesday 4/14 | [Test 3 cancelled] |
| Assignment | |
|---|---|
| Wednesday 4/29 to Friday 5/1 | Assignment 4. Presentation and demonstration (online) |
| Assignments | |
|---|---|
| Thursday 5/14 (at 11 p.m.) | Assignment 4. Final delivery (report, code, documentation) |
| Thursday 5/14 (at 11 p.m.) | Survey 4 |