CS 5150: Software Engineering
Spring 2020

Weekly Schedule

Week 1 (January 21 to 25)

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

Week 2 (January 26 to February 1)

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

Week 3 (February 2 to 8)

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

Week 4 (February 9 to 15)

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

Week 5 (February 16 to 22)

Course materials 
12. System architecture
13. Three popular architectural styles
Classes 
Tuesday 2/18 Test 1 (during class)
Thursday 2/20 System design I

Week 6 (February 23 to February 29)

Course materials 
24. Presentations
Classes 
Tuesday, 2/25 [February break]
Thursday 2/27 Presentations/System design II

Week 7 (March 1 to 7)

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

Week 8 (March 8 to 14)

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

Week 9 (March 15 to 21)

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]

Week 10 (March 22 to 28)

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]

Week 11 (March 29 to April 4)

Week 12 (April 5 to 11)

Assignment 
Monday 4/6 to Friday 4/10 Verbal report on project progress
Friday 4/10 (at 11 p.m.) Survey 3

Week 13 (April 12 to 18)

Assignment 
Tuesday 4/14 [Test 3 cancelled]

Week 14 (April 19 to 25)

Week 15 (April 26 to May 2)

Assignment 
Wednesday 4/29 to Friday 5/1 Assignment 4. Presentation and demonstration (online)

Week 16 (May 3 to the end of semester)

Assignments 
Thursday 5/14 (at 11 p.m.) Assignment 4. Final delivery (report, code, documentation)
Thursday 5/14 (at 11 p.m.) Survey 4