Windows Phone Application Development
- Code: ITP8TF016
- Extent: 5 ECTS (135 h)
- Timing: 4-7th semesters
- Language: English
- Level: Professional studies
- Type: Free choice
Starting level and linkage with other courses
To enter the course the student has to have good knowledge and skills in object oriented programming and the tools needed (C# programming language, .NET platform, Visual Studio IDE). There might be a level test before getting to the course. Second and third semester students will get into the course if there are free seats and if they have had good success on application development and programming courses. Up to 25 students will be taken to the course. No prior knowledge about Windows Phone is required.
This course and the 3cr intensive course, “Introduction to Windows Phone Tools” (http://www.haaga-helia.fi/fi/courses/tf/itp8tf222.html), will be offered periodically according to the resources and the demand.
If somebody already has the credits from the “Introduction to Windows Phone Tools” course, those students will be given additional tasks in the beginning of this bigger course.
Upon successful completion of the course, the student
- is able to read and modify advanced C# code that uses more advanced C# features than the standard courses have one to offer
- is able to develop Windows Phone Applications for several business purposes
- understands how important it is in Mobile computing to have the full control of the screen layouts, memory usage, simple algorithms, data structures and application states to optimize the usage of a small screen, limited memory and battery life.
- understands the importance of the usability and that an agile and skilled application developer can faster adopt the needed changes to the user experience
- knows the limitations of his or her skills and how to learn more
Course contents (tentative)
- Advanced C# features that are not taught in the Bit 2007 curriculum any more. This will take at least two weeks.
- Basics of the Windows Phone device characteristics and hardware specifications
- Basics of the Windows Phone User experience
- The structure of a Windows Phone Application project
- Using XAML to define the views instead of the designer to have a full control of the limited screen size of a mobile device.
- Implementing the event handlers
- State management, keeping information while closing the application, keeping information while navigating from page to another
- Limitations and good practices of mobile application development
- Sensors and device APIs
- Pivot project
- Possibly a simple sample XNA game application for Windows phone
- Possibly installing the applications to HAAGA-HELIA’s Windows Phones
Cooperation with the business community
There might be visiting lecturers from firms already developing Windows Phone applications.
Teaching and learning methods
Contact hours about 54 h
Independent studies and work about 80 h
Self-assessment of learning 1 h
Theory and demonstrations are given in a theory classroom and students are asked to close their laptops. Some lab rooms will have the needed tools installed. The needed tools are:
- Visual Studio 2010 Ultimate (From ELMS)
- (Many optional add-ons to Visual Studio, like MVC 3, XNA, Feature Pack 2 … (www.microsoft.com/downloads)
- Windows Update + Search for Updates + Restart from time to time
- Windows Phone SDK 7.1 (www.microsoft.com/downloads)
- Silverlight Toolkit for Windows Phone (www.codeplex.com)
- Expression Studio 4 Ultimate (From ELMS)
- Visual Studio 2010 Service Pack 1 (www.microsoft.com/downloads)
Recognition of prior learning (RPL)
Portfolio at least, possibly also exams. (Has to be decided case by case)
Juhani Välimäki, Pasila
The material given by the teacher and Microsoft’s Windows Phone Labs and Tutorials selected by the teacher.
|Grade 1 (min. 50 % of the objective)||Grade 3 (min. 70 % of the objective)||Grade 5 (min. 90 % of the objective)|
Assessment components and their respective weights
Small exams, possibly after every contact class day 50 %
Activity in the labs and the final project 50 %
The student should pass the examinations, and complete 75 % of the assignments in order to pass the course.
The self-assessment of learning assignment does not impact your grade. The assignment is the same for all courses/modules and your answers will be used also for course/module development. The assignment is completed online in WinhaOpaali.