16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

• Project Management Tools Report<br />

• Preliminary Test Plan<br />

• Scrum Process Management<br />

What is the format of the course<br />

This is a project-based course where students work in teams of 4-6 students to develop a project carried over from<br />

the prior semester. At the end of the course, student teams package the project for the next semester. Over the first<br />

five weeks of the semester, teams install and learn to operate the inherited project, work with potential customers to<br />

identify bugs and enhancements, develop a prioritized list of bugs and enhancements, select project management<br />

tools, and develop a preliminary test plan. At the end of each week, student teams submit a <strong>report</strong> and make a<br />

presentation of their findings. The assignments over the first five weeks are linked and cumulative.<br />

The next eight weeks consists of four two-week Scrum Cycles. Teams select items from their backlog (prioritized<br />

list of bug and enhancements) and implement them in one Scrum Cycle. During the Scrum Cycle, students create<br />

and update a work plan and hold short (5 minute) status meetings. At the end of each Scrum Cycle, teams <strong>report</strong><br />

(written and oral) progress and demonstrate their work. The assignments over the four two-week Scrum Cycles are<br />

linked and cumulative.<br />

At the end of the course, teams package their project, make a Final Report of their work, and demonstrate their<br />

project to a group of invited guests.<br />

How are students assessed<br />

Each assignment has a technical rubric and a communications rubric. The technical rubric is specific to each<br />

assignment. Student work is assess holistically.<br />

The communications rubric is the same for all assignments. Subsets of communications items are added<br />

cumulatively with each assignment. Items in the current and prior subsets are assessed holistically.<br />

Students work on a set of linked assignments and receive continuous formative feedback from instructors on<br />

technical and communication skills. By the end each set of linked assignments student teams achieve competence at<br />

a first-semester sophomore level.<br />

Course textbooks and materials<br />

• Andrew Hunt and David Thomas, The Pragmatic Programmer, Addison-Wesley, Reading, MA, 2000.<br />

(Pdf file available on Blackboard.)<br />

• F.P. Brooks, The Mythical Man-Month, Addison-Wesley, Boston, MA, 1995.<br />

• Richard G. Epstein, The Case of the Killer Robot, John Wiley & Sons, Inc., New York, NY, 1997.<br />

Additional material may come from Communications of the ACM, IEEE Computer, or other relevant sources.<br />

Why do you teach the course this way<br />

Communication in this course is taught as an integrated part of the technical content. In particular, communication<br />

is taught in the context of the workplace scenarios that emphasize situated learning. As such, rather than teaching<br />

communication as a wholly separate topic, it is taught as a part of the core computer science topics. While the<br />

general process of the course (i.e., teams working on an ongoing project with a communications skills emphasis) has<br />

been course since 2005, participation in the CPATH II Project (2010-2012) described in Other Comments afforded<br />

targeted development of assignments integrating technical content and communication skills. The course is<br />

considered challenging by the students for a number of reasons, both technical and communication skills.<br />

- 412 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!