A course organized around users, not exams
Working together in teams of four to six, students deliver pieces of the project at key milestones:
He ties the course to the software industry by inviting experienced mentors from local startups to evaluate student work. Alexey says:
While the end-products are terrific, the larger goal is understanding the process of collaborative software development. Students learn how to listen to users and incorporate their feedback in a thoughtful way.
User testing as assessment
After students ship a working prototype, the next milestone requires user testing with their target audience. And of all the challenges over the semester, students wrestle the most with addressing user feedback:
... read the whole story at github.com.