Software Engineering Course Schedule

From Knowledge Kitchen
Jump to: navigation, search


Day Date Topic Reading done Assignment due
Week 1 - Introduction
1 1/23 Course overview
2 1/25 What software engineers do
Week 2 - Basics
3 1/30 Scrum framework
4 2/1 Version control
Week 3 - System specification
5 2/6 Requirements engineering


6 2/8 System modeling and design
Week 4 - Sprint 0
7 2/13 Team formation
8 2/15 Sprint planning
Week 5 - Sprint 0
9 2/20 Continuous integration
10 2/22 Shell scripting
Week 6 - Sprint 1
11 2/27 Sprint planning
11 3/1 System building
Week 7 - Sprint 1
12 3/6 Testing
13 3/8 No class
Week 8 - Sprint 2
13 3/20 Review before exam
14 3/22 Midterm exam
Week 9 - Sprint 2
15 3/27 Stakeholder demos
16 3/29 Code design and quality
Week 10 - Sprint 3
17 4/3 Relational (SQL) databases
18 4/5 Relational (SQL) databases
Week 11 - Sprint 3
19 4/10 Projects
  • Sommerville, Chapter 17 - Distributed software engineering
20 4/12 User experience design
Week 12 - Sprint 4
22 4/17 Projects
  • Sommerville, Chapter 18 - Service-oriented software engineering
23 4/19 Deployment
Week 13 - Sprint 4
24 4/24 Projects
  • Sommerville, Chapter 25.3 - Configuration management / Change management
  • Change management
25 4/26 Projects
Week 14 - Release
26 5/1 Final project presentations


27 5/3 Final project presentations
Week 15 - Exam week


27 5/8
@ 6:30PM - 8PM
in Room 312
Review before exam
28 5/10
@ 12-1:50PM
in Room 317
Final exam