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

38
CPSC 681-1 CPSC 681-1 Tablet PC Software Tablet PC Software Development Development Fall 2006 Fall 2006 Roy P. Pargas Roy P. Pargas Department of Computer Science Department of Computer Science Clemson University Clemson University [email protected] [email protected] http://www.cs.clemson.edu/~pargas/tablet http://www.cs.clemson.edu/~pargas/tablet pc pc August 17, 2006 August 17, 2006

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

Page 1: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

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

[email protected]@cs.clemson.edu

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

Page 2: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

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

Page 3: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

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

Page 4: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

TextText

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

Page 5: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

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

Page 6: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Student ProjectsStudent ProjectsPresented at WIPTE 2006Presented at WIPTE 2006

Purdue UniversityPurdue UniversityWest Lafayette, INWest Lafayette, IN

March 2006March 2006

Page 7: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Sarah PeckSarah PeckRussian/Language TutorRussian/Language Tutor

Page 8: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Sarah PeckSarah PeckRussian/Language TutorRussian/Language Tutor

Page 9: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Himanshu KumarHimanshu KumarMind MapMind Map

Page 10: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Himanshu KumarHimanshu KumarMind MapMind Map

Word file

Page 11: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Jerry StasulisJerry StasulisGraph AlgorithmsGraph Algorithms

Page 12: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Jerry StasulisJerry StasulisGraph AlgorithmsGraph Algorithms

Page 13: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Jerry StasulisJerry StasulisGraph AlgorithmsGraph Algorithms

Page 14: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Achal SinghaAchal SinghaMath and Statistics ToolsMath and Statistics Tools

Page 15: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Achal SinghaAchal SinghaMath and Statistics ToolsMath and Statistics Tools

Page 16: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Adam GoodbarAdam GoodbarFinite State AutomataFinite State Automata

Page 17: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Adam GoodbarAdam GoodbarFinite State AutomataFinite State Automata

Page 18: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Dhaval Shah and Adam GoodbarDhaval Shah and Adam GoodbarMessageGrid MessageGrid InkInk

Page 19: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

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

Page 20: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

ConclusionsConclusions

Page 21: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

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

Page 22: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

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

Page 23: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

CPSC 663CPSC 663Online Systems Online Systems

Spring 2007Spring 2007Roy P. PargasRoy P. Pargas

Department of Computer Science Department of Computer Science Clemson University Clemson [email protected]@cs.clemson.edu

August 18, 2006August 18, 2006

Page 24: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

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

Page 25: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

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

Page 26: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Software Development ToolsSoftware Development Tools

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

Page 27: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Available Devices: SmartphonesAvailable Devices: Smartphones

Palm Treo 700w

Audiovox XV6700

Page 28: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Available DevicesAvailable DevicesPDA, GPS ReceiverPDA, GPS Receiver

Dell Axim X50 with GPS receiver

Pharos Bluetooth GPS Receiver

Page 29: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Current Projects: Current Projects: MessageGrid MobileMessageGrid Mobile

MessageGridDownload grid

Collect info, photo, audio, video

Upload grid

Page 30: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Current Projects:Current Projects:ClemShowClemShow

Page 31: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

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

Final Report

Page 32: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

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

Page 33: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

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.

Page 34: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

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

The information is processed

Page 35: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

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

Page 36: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

Future ProjectsFuture Projects

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

Page 37: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

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

Page 38: CPSC 681-1 Tablet PC Software Development Fall 2006 Roy P. Pargas Department of Computer Science Clemson University pargas@cs.clemson.edu pargas/tabletpc.

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 [email protected]

u