Windows Phone 7 Codecamp

582345
3
Networking and Services
Intermediate studies
A codecamp is an intensive course, which focuses on the development of small-scale applications on a given platform in small groups. This Spring the course focuses on Windows Phone 7 (WP7) development. The current development tools are based on XNA, Silverlight 4, and Visual Basic. The course starts with an introductory tutorial on the topic, after which the groups work independently for the rest of the week. To conclude, participants demonstrate their work in front of a live audience. To receive the credits it is additionally required that participants write two pages describing their work (what was the topic, what was done, how it turned out, what did it feel like to work with the target technology). At least one screen shot of the end result should be included in this document. The results are not graded; you simply pass or fail. There is no examination.
Year Semester Date Period Language In charge
2011 spring 16.05-20.05. English

Lectures

Time Room Lecturer Date
Mon 9-17 B123 Sasu Tarkoma 16.05.2011-16.05.2011
Fri 12-16 B222 Sasu Tarkoma 20.05.2011-20.05.2011

General

For Location-Aware apps, here is a class that uses mockup data for the Location service: http://timheuer.com/blog/archive/2010/03/22/geo-location-services-in-windows-phone-7-developer-emulator.aspx

If you do not have a group yet, email eemil.lagerspetz@cs.helsinki.fi.

Please send a list of your group members' names and the project title to eemil.lagerspetz@cs.helsinki.fi.

The deadline for the 2-pager "lessons learned" document is 27.05. 23:59. This lets you worry about your project, and your project only for the previous week. The document should be returned to eemil.lagerspetz@cs.helsinki.fi. Return in an email titled: WP7: Lessons learned, Your Name. Return as a PDF file named: wp7-lessons-learned-your-name.pdf. To create a PDF on Linux, just press the PDF button, or print to a file with PDF set as the type. If you are on Windows and don't know how to create PDFs, get PDFCreator from http://ninite.com/, then just print your document to the PDF creator.

The slides from the introductory lecture excluding Jukka's part are here:

WP7 Codecamp Intro Slides

A codecamp is an intensive course, which focuses on the development of small-scale applications on a given platform in small groups. This Spring the course focuses on Windows Phone 7 (WP7) development. The current development tools are based on XNA, Silverlight 4 (Or Silverlight 3 + some additions for now), and Visual Basic. Silverlight (with C#) is the preferred alternative.

Completing the course

The course starts with an introductory tutorial on the topic, after which the groups work independently for the rest of the week. To conclude, participants demonstrate their work in front of a live audience. To receive the credits it is additionally required that participants write two pages describing their work (what was the topic, what was done, how it turned out, what did it feel like to work with the target technology). At least one screen shot of the end result should be included in this document. The results are not graded; you simply pass or fail. There is no examination.

Completion checklist:

  • Send an email to eemil.lagerspetz@cs.helsinki.fi with the title WP7: projectname (where projectname is the name of your project) and give your group member's names and a short description of your project in the mail.
  • Demonstrate your application on Friday, 20.05 12-16 in the room B222. 
  • Send the 2-pager "lessons learned" document to eemil.lagerspetz@cs.helsinki.fi, deadline 27.05. 23:59. Return in an email titled: WP7: Lessons learned, projectname. Return as a PDF file named: wp7-lessons-learned-projectname.pdf. To create a PDF on Linux, just press the PDF button in Open/LibreOffice, or print to a file from any program with PDF set as the type. If you are on Windows and don't know how to create PDFs, get PDFCreator from http://ninite.com/, then just print your document to the PDF creator. The document should include:
    • Names and student numbers of all the group participants
    • Project name
    • A description of the project (what was the topic, what was done, how it turned out)
    • What did it feel like to work with the target technology
    • At least one screenshot of the end result should be included in this document.

Literature and material

The best resource for the platform is create.msdn.com. See the Windows Phone 7 Developer Training Kit for a good tutorial. Windows Phone 7 Jump Start has many sessions of things such as the ones Jukka presented.

The link http://avlade.com/WindowsPhone/ has a PDF tutorial, very interesting for the design side in Blend.

Visual Studio also helps you complete code, and both Visual Studio and Expression Blend have Help systems.

There is an IRC channel for peer-to-peer problem solving: #cc2011 at irc.freenode.net. Go to http://webchat.freenode.net for easy access.

In course-related things, you can contact toni.ruottu@iki.fi or eemil.lagerspetz@cs.helsinki.fi.

Our Microsoft contact is Jukka Wallasvaara <Jukka.Wallasvaara@microsoft.com>. He may not answer very soon, so technical queries should probably go through us, Toni and Eemil.