Windows Phone Application DevelopmentLaajuus (5 ECTS)
Course unit code: TT00AC40
General information
- Credits
- 5 ECTS
Objective
On completion of the course the student will know the Windows Phone platform from the point of view of a developer, C# language and master the most central design patterns used for development of a Windows Phone. The student will have the skills to develop interactive applications that can creatively combine all aspects of a phone device and consume web services and use push notifications. The student will know how to use platform resources regarding location information and use the input of other sensors of the device.
Content
- C# language and Visual Studio development environment
- State management of a Windows Phone application
- Application structure and the main project files
- User interface elements and using them in the application development
- MVVM design pattern and its use in a Windows Phone application
- Metro UI style
- Persistance solutions and serialization
- Multiple view application and navigation between UI pages
- Use of network web services
- Use of camera and GPS devices
Qualifications
XML, programming background (C++ or C# or Java), understanding of object oriented concepts such as classes, interfaces. Understanding of .NET is useful but not mandatory.
Assessment criteria, satisfactory (1)
The student can name the most basic platform components. The student can implement the basic applications with the use of established design patterns (MVVM and observer). This can be done based on examples and the student will have limited skills to modify those. The student can learn new knowledge about the platform.
Assessment criteria, good (3)
The student knows the basic components in the platform and application framework. The student is able to implement typical applications using basic design patterns. The student evaluates critically platform information from diverse sources.
Assessment criteria, excellent (5)
The student knows the platform and the architecture. The student can describe with sound reasoning the positive and negative aspects of the main elements in the architecture. The student has the skills to use design patterns on a wide scale and can choose the right design pattern for each case.