Skip to main content

Schedule

Warning! This schedule, like much of the course, is under development and may change significantly.

Skip to schedule Week 1 | Week 2 | Week 3 | Week 4 | Week 5 | Week 6 | Week 7 | Week 8 | Week 9 | Week 10 | Week 11 | Week 12 | Week 13 | Week 14

Week 1
Date Topic Work Due
1/22 Getting started
We explore the basics of the course.
1/24 Prepare for partner meetings
We get ready to meet with our community partners.
1/26 Partner meetings
We meet with partners.
Week 2
Date Topic Work Due
1/29 Debrief from partner meetings
We reflect upon what we learned in meeting with partners.
1/31 Initial team meetings
Teams meet.
2/2 Team building
We continue team building, including the task of assigning roles.
Week 3
Date Topic Work Due
2/5 Start of first sprint
We begin our first sprint with sprint-planning presentations.
2/7 Work time
Time to work on your project, meet with your partners, meet with your mentors, or some combination thereof.
2/9 Rethinking object-oriented design (1)
We begin to explore different ways of looking at object-oriented design.
Week 4
Date Topic Work Due
2/12 Design thinking
We explore the basics of design thinking.
2/14 Meet with alumni mentor
Groups meet in person with their alumni mentors
2/16 Work time
Time to work on your project, meet with your partners, meet with your mentors, or some combination thereof.
Week 5
Date Topic Work Due
2/19 Start of second sprint / Presentations
We begin our second sprint.
2/21 Work time
Time to work on your project, meet with your partners, meet with your mentors, or some combination thereof.
2/23 Work time
Time to work on your project, meet with your partners, meet with your mentors, or some combination thereof.
Week 6
Date Topic Work Due
2/26 Demo day / Check ins
Groups give the first demonstrations of their projects.
2/28 Work time
Time to work on your project, meet with your partners, meet with your mentors, or some combination thereof.
3/2 Professional ethics
We consider some of our repsonsibilities as software professionals.
Week 7
Date Topic Work Due
3/5 Start of third sprint / Presentations
We begin our third sprint.
3/7 Work time
Time to work on your project, meet with your partners, meet with your mentors, or some combination thereof.
3/9 Professional ethics, continued
We continue our explorations of professional ethics
Week 8
Date Topic Work Due
3/12 Demo day / Profession ethics, concluded
Groups give the first demonstrations of their projects. We conclude our discussion of professional ethics. (Two-hour classes start, too.)
3/14 Work time
Time to work on your project, meet with your partners, meet with your mentors, or some combination thereof.
3/16 Work time
Time to work on your project, meet with your partners, meet with your mentors, leave early for spring break, or some combination thereof.
Spring Break
Week 9
Date Topic Work Due
4/2 Start of fourth sprint / Presentations
We begin our fourth sprint.
4/4 Work time
Time to work on your project, meet with your partners, meet with your mentors, or some combination thereof.
4/6 Rethinking object-oriented design (2)
We consider the singler-responsibility principle.
Week 10
Date Topic Work Due
4/9 Demo day / Check ins
Groups give the first demonstrations of their projects.
4/11 Work time
Time to work on your project, meet with your partners, meet with your mentors, or some combination thereof.
4/13 Rethinking object-oriented design (3)
We consider mechanisms for managing dependencies.
Week 11
Date Topic Work Due
4/16 Start of fifth sprint / Presentations
We begin our fifth sprint.
4/18 Work time
Time to work on your project, meet with your partners, meet with your mentors, or some combination thereof.
4/20 Guest lecture
We have a guest lecture.
Week 12
Date Topic Work Due
4/23 Rethinking object-oriented design (4)
We explore ways to create flexible interfaces and revisit Ruby’s duck typing.
4/25 Work time
Time to work on your project, meet with your partners, meet with your mentors, or some combination thereof.
4/27 Rethinking object-oriented design (5)
We explore the power of inheritance.
Week 13
Date Topic Work Due
4/30 Start of final sprint / Presentations
We begin our final, abbreviated, sprint.
5/2 Work time
Time to work on your project, meet with your partners, meet with your mentors, or some combination thereof.
5/4 Rethinking object-oriented design (6)
Week 14
Date Topic Work Due
5/7 End of last sprint
We conclude the final, abbreviated, sprint.
5/9 Wrapup
We discuss the course. Groups prepare presentations.
5/11 Final presentations
Groups present their work to their community partners, department faculty, and any interested visitors.
Finals Week
Date Topic Work Due
5/18