Agile Software Development Course Schedule

From Knowledge Kitchen
Jump to navigation Jump to search


Day Date Topic Reading done Assignment due
Week 1 - Introduction
1 1/29 Course overview

Required:

2 1/31 What software engineers do

Required:

Optional:

  • Sommerville, Chapter 1 - Introduction
  • Sommerville, Chapter 2 - Software processes

Individual assignments:

Week 2 - Basics
3 2/5 Scrum development framework

Required:

Optional:

  • Sommerville, Chapter 3 - Agile software development

Quizes:

Individual assignments:

4 2/7 Version control

Required:

Optional:

  • Sommerville, Chapter 25.1 - Configuration management / Version management
Week 3 - System specification
5 2/12 Requirements engineering

Optional:

  • Sommerville, Chapter 4 - Requirements engineering

Quizzes:

Individual assignments:

6 2/14 System modeling and design

Optional:

  • Sommerville, Chapter 5 - System modeling
  • Sommerville, Chapter 6 - Architectural design

Individual assignments:

Week 4 - Sprint 0
7 2/19 Team formation

Optional:

  • Sommerville, Chapter 22.2 - Project management / Managing people
  • Sommerville, Chapter 22.3 - Project management / Teamwork

Quizzes:

8 2/21 Sprint planning

Required:

Team assignments:

Scrum:

Week 5 - Sprint 0
9 2/26 Testing

Optional:

  • Sommerville, Chapter 8 - Software testing

Quizzes:

Scrum:

10 2/28

Sprint planning

Scrum:

Week 6 - Sprint 1
11 3/5 Shell scripting

Individual assignments:

Scrum:

11 3/7 System building

Optional:

  • Sommerville, Chapter 25.2 - Configuration management / System building

Quizzes:

Scrum events:

Week 7 - Sprint 1
12 3/12 Continuous integration

Quizzes:

Scrum:

N/A 3/14 No class
Week 8 - Sprint 2
13 3/26 Review before exam

Individual assignments:

Quizzes:

Scrum:

14 3/28 Midterm exam

Scrum:

Week 9 - Sprint 2
15 4/2 Stakeholder demos

Optional:

  • Sommerville, Chapter 7 Design and implementation

Scrum:

16 4/4 Code design and quality

Required:

Optional:

  • Sommerville, Chapter 24 - Quality management

Scrum:

Week 10 - Sprint 3
17 4/9

User experience design

Scrum:

18 4/11 Stakeholder demos

Quizzes:

Scrum:

Week 11 - Sprint 3
19 4/16

Relational (SQL) databases

Optional:

  • Sommerville, Chapter 17 - Distributed software engineering

Team assignments:

Scrum:

20 4/18

Relational (SQL) databases

Quizzes:

Scrum:

Week 12 - Sprint 4
22 4/23 Containers

Optional:

  • Sommerville, Chapter 18 - Service-oriented software engineering

Individual assignments:

Scrum:

23 4/25 Projects

Quizzes:

Scrum:

Week 13 - Sprint 4
24 4/30 Projects

Optional:

  • Sommerville, Chapter 25.3 - Configuration management / Change management
  • Sommerville, Chapter 25.4 - Configuration management / release management

Scrum:

25 5/2 Projects

Quizzes:

Scrum:

Week 14 - Release
26 5/7 Final project presentations

Required:

Scrum:


27 5/9 Final project presentations
Week 15 - Exam week
27 TBD Review before exam
28 5/20 @12-1:50PM Final exam