CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science...

Post on 13-Jan-2016

215 views 0 download

Tags:

Transcript of CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science...

CPSC 681-1CPSC 681-1Tablet PC Software Tablet PC Software

DevelopmentDevelopmentFall 2006Fall 2006

Roy P. PargasRoy P. PargasDepartment of Computer Science Clemson Department of Computer Science Clemson

UniversityUniversitypargas@cs.clemson.edupargas@cs.clemson.edu

http://www.cs.clemson.edu/~pargas/tabletpchttp://www.cs.clemson.edu/~pargas/tabletpcAugust 17, 2006August 17, 2006

Fall 2006 GoalsFall 2006 Goals

Students learn how to develop Students learn how to develop software for Tablet PCssoftware for Tablet PCs• Weekly assignmentsWeekly assignments• Semester projectSemester project

Theme:Theme:• Pedagogical toolsPedagogical tools

Course OutlineCourse Outline Phase 1, 6 weeks Phase 1, 6 weeks

• 20% Six small programming assignments20% Six small programming assignments

Phase 2, 6 weeksPhase 2, 6 weeks• 10% Project proposal10% Project proposal• 10% Project development10% Project development• Progress during Phase 2 meetingsProgress during Phase 2 meetings

Phase 3, 3 weeksPhase 3, 3 weeks• 10% Presentation10% Presentation• 5% Peer-evaluation of presentation5% Peer-evaluation of presentation• 25% Completely working project25% Completely working project• 20% Documentation20% Documentation

TextText

Jarrett and Su, “Building Tablet PC Jarrett and Su, “Building Tablet PC Applications”, Microsoft Press, Applications”, Microsoft Press, Redmond, WA, 2003Redmond, WA, 2003

Software Development ToolsSoftware Development Tools

Microsoft .NET FrameworkMicrosoft .NET FrameworkMicrosoft Tablet PC SDKMicrosoft Tablet PC SDK

Jarrett and Su TextJarrett and Su TextTablet PCsTablet PCs

Student ProjectsStudent ProjectsPresented at WIPTE 2006Presented at WIPTE 2006

Purdue UniversityPurdue UniversityWest Lafayette, INWest Lafayette, IN

March 2006March 2006

Sarah PeckSarah PeckRussian/Language TutorRussian/Language Tutor

Sarah PeckSarah PeckRussian/Language TutorRussian/Language Tutor

Himanshu KumarHimanshu KumarMind MapMind Map

Himanshu KumarHimanshu KumarMind MapMind Map

Word file

Jerry StasulisJerry StasulisGraph AlgorithmsGraph Algorithms

Jerry StasulisJerry StasulisGraph AlgorithmsGraph Algorithms

Jerry StasulisJerry StasulisGraph AlgorithmsGraph Algorithms

Achal SinghaAchal SinghaMath and Statistics ToolsMath and Statistics Tools

Achal SinghaAchal SinghaMath and Statistics ToolsMath and Statistics Tools

Adam GoodbarAdam GoodbarFinite State AutomataFinite State Automata

Adam GoodbarAdam GoodbarFinite State AutomataFinite State Automata

Dhaval Shah and Adam GoodbarDhaval Shah and Adam GoodbarMessageGrid MessageGrid InkInk

ConclusionsConclusions

Powerful One-Two PunchPowerful One-Two Punch• Microsoft Tablet PC SDKMicrosoft Tablet PC SDK• Jarrett and Su text Jarrett and Su text

Tablet PC animation often overlooked Tablet PC animation often overlooked

Students can develop useful, visual Students can develop useful, visual applications within one semesterapplications within one semester

Students exercise creative talentsStudents exercise creative talents

ConclusionsConclusions

Fall 2006Fall 2006

Now have eight student projects to build onNow have eight student projects to build on Projects:Projects:

• Building pedagogical toolsBuilding pedagogical tools Extension of this year’s student projects Extension of this year’s student projects Earth and science courses Earth and science courses Making CS interesting to high school students Making CS interesting to high school students

Student Poster Proposals:Student Poster Proposals:• WIPTE 2007, Purdue University, West Lafayette, WIPTE 2007, Purdue University, West Lafayette,

IN, June 2007IN, June 2007

AcknowledgementsAcknowledgements

Development of this course was Development of this course was supported by supported by

• 2005 Microsoft Research Tablet PC and 2005 Microsoft Research Tablet PC and Computing Curriculum Grant, Jane Prey, Computing Curriculum Grant, Jane Prey, Program Manager Program Manager

• Donation of an HP Tablet PC, Rob Reed, Donation of an HP Tablet PC, Rob Reed, University Relations and Wayne Johnson, University Relations and Wayne Johnson, VP University RelationsVP University Relations

CPSC 663CPSC 663Online Systems Online Systems

Spring 2007Spring 2007Roy P. PargasRoy P. Pargas

Department of Computer Science Department of Computer Science Clemson University Clemson Universitypargas@cs.clemson.edupargas@cs.clemson.edu

August 18, 2006August 18, 2006

Spring 2007 GoalsSpring 2007 Goals

Students learn how to develop applications Students learn how to develop applications involving involving • SmartphonesSmartphones• PDAsPDAs• GPS receiverGPS receiver• Wireless and bluetooth communicationWireless and bluetooth communication

ActivityActivity• Weekly assignmentsWeekly assignments• Semester projectSemester project

Course OutlineCourse Outline Phase 1, 6 weeks Phase 1, 6 weeks

• 20% Six small programming assignments20% Six small programming assignments

Phase 2, 6 weeksPhase 2, 6 weeks• 10% Project proposal10% Project proposal• 10% Project development10% Project development• Progress during Phase 2 meetingsProgress during Phase 2 meetings

Phase 3, 3 weeksPhase 3, 3 weeks• 10% Presentation10% Presentation• 5% Peer-evaluation of presentation5% Peer-evaluation of presentation• 25% Completely working project25% Completely working project• 20% Documentation20% Documentation

Software Development ToolsSoftware Development Tools

Microsoft .NET FrameworkMicrosoft .NET FrameworkWindows Mobile 5.0 SDKWindows Mobile 5.0 SDK

Available Devices: SmartphonesAvailable Devices: Smartphones

Palm Treo 700w

Audiovox XV6700

Available DevicesAvailable DevicesPDA, GPS ReceiverPDA, GPS Receiver

Dell Axim X50 with GPS receiver

Pharos Bluetooth GPS Receiver

Current Projects: Current Projects: MessageGrid MobileMessageGrid Mobile

MessageGridDownload grid

Collect info, photo, audio, video

Upload grid

Current Projects:Current Projects:ClemShowClemShow

Recent Project: Survey 2005Recent Project: Survey 2005National GeographicNational Geographic

Final Report

Current Projects: OnQ-based Current Projects: OnQ-based WHO Policy Development ToolWHO Policy Development Tool

Current Projects: OnQ-based Current Projects: OnQ-based WHO Policy Development ToolWHO Policy Development Tool

Over 35 countries around the world, some in Asia, some in Eastern Europe, some in the Americas, but most in sub-

Saharan Africa, contribute health information through a web-based survey to a database housed in Clemson.

Current Projects: OnQ-based Current Projects: OnQ-based WHO Policy Development ToolWHO Policy Development Tool

The information is processed

Current Projects: OnQ-based Current Projects: OnQ-based WHO Policy Development ToolWHO Policy Development Tool

Future ProjectsFuture Projects

Will involve:Will involve:• Microsoft .NET, SQLMicrosoft .NET, SQL• SmartphonesSmartphones• PDAsPDAs• GPS receiversGPS receivers• Wireless and bluetooth communicationWireless and bluetooth communication

AcknowledgementsAcknowledgements

Development of this course has been Development of this course has been supported by supported by

• 2004 Microsoft Research Curriculum and 2004 Microsoft Research Curriculum and Content Development, Tom Healy, Content Development, Tom Healy, Program Manager Program Manager

• 2003-2007 faculty fellowship from 2003-2007 faculty fellowship from Clemson University ETS-OTEI Laptop Clemson University ETS-OTEI Laptop Faculty Development ProgramFaculty Development Program

SummarySummary

CPSC 681-1CPSC 681-1

Tablet PC Software Development Tablet PC Software Development

Fall 2006 (Fall 2006 (starts August 29starts August 29))

6:00 pm – 9:00 pm, Tuesdays6:00 pm – 9:00 pm, Tuesdays

CPSC 663, Online Systems, Spring CPSC 663, Online Systems, Spring 20072007

Roy Pargas pargas@cs.clemson.ed

u