A Tablet PC Capstone Course Richard Anderson Department of Computer Science and Engineering University of Washington CSE 490 RA Tablet PC Project course offered at UW Prototype offering Winter 2003 First real offering Spring 2003 Planned for Fall 2003 This talk Course offerings Discussion of Tablet PC project courses Capstone classes Group project to draw together undergraduate experiences Widely offered in engineering Many Common format Team success stories oriented development project Goals Learn about exciting application domain Experience working in a group Product life cycle UW Context Established Capstone courses in CS Department support for Capstone courses Computer games Animation Hardware design 25 students per course Reasonable lab support Quarter system Workload Capstone Project User studies Project specification Working code Polished distribution Individual homework assignments Tablet PC exercises User centered design exercises Curricular goals Context design (HCI) User studies Paper prototypes Personas Heuristic Evalution Software Engineering Development team Requirements Release cycle Curricular Goals Pen computing Mobile computing UI Considerations for stylus based apps Form factor Tablet PC Development Windows programming Tablet PC SDK Fun with ink Advanced facilities (reco, gestures) Course mechanics ~5 person teams Projects from selected list Programming assignments Design assignments Lectures on HCI and Pen computing early in the quarter Lectures used for group meetings with instructors and checkpoint presentations later in quarter Final presentations Elevator Application Elevator Application Photo by Dan Lamont Homework grading Homework Grading Photo by Dan Lamont Shared whiteboard for remote tutoring Discussion Resources to teach a Tablet PC course Tablet PC Curricula Why use the Tablet PC in a project course Tradeoffs in course emphasis C# and .NET in the course Resources Software Tablet PC SDK, Visual Studio .NET Hardware Substantial Tablet PC development can be on the desktop But not all Tablet PC facilities are available Important to experience the form factor and the high quality ink For 25 students we started with 5 Tablet PCs and added 5 more mid quarter Tablet PC Curricula Issues relating to the tablet form factor Tablet PC SDK Basic use, e.g., an ink collector with recognition Advanced use – direct manipulation of ink Students started with a series of programming exercises such as TicTac-Toe Reference: Building Tablet PC Applications by Jarrett and Su Why use the Tablet PC in a project class? Cool new hardware Fit with an HCI oriented capstone course Motivation Create opportunities for the students Usability and prototyping Windows platform Tradeoffs in emphasis Contextual Design Software Engineering Pen / Mobile Computing Tablet PC SDK Window Development 35% 20% 20% 15% 10% C# and .NET in the course Windows and .NET programming successful Students liked C# Basically positive attitude Students signed up for the course aware of the platform All groups built very good windows apps Required to submit project as .MSI Many students started with little Windows background What Microsoft could do to help .NET project courses Software infrastructure is very important for team projects Provide a usable version control system integrated with Visual Studio Release bug tracking software Course information http://www.cs.washington.edu/education/ courses/490ra/ © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.