Mobile Phone Programming Summer School
Here you can find the material and main information for the course. The course consists of 10 lectures. The idea is to provide the attendees with the knowledge of mobile devices and how to program on them. Therefore we have classical lectures with some experiments. On the first day we will give out some mobile devices which can be used by the students to try out the learned material and to build their own applications.
- The course will be held in NJ14 4-111
On this page we will add material for for the different lectures of the course.
Track Presentation
Introduction to course:
- Introduction to the course
- Introduction to Qt on mobile
- Presentation of project proposals
Download:
- Slides (track presentation)
- Slides (qt overview)
- Slides (projects proposals)
Lecture 1
C++/Qt Quick Start
- C++ overview
- Qt Quick Start
Download:
- Slides (c++ refresh)
- Slides (qt quick start)
Here are a couple of links for C++ material:
If you use IRC, you can also find help on #c++ on EFNet.
Also you can ask questions on this website: stackoverflow.com
Lecture 2
Qt Basics:
- Qt Fundamentals: Basic
Download:
- Slides (fundamentals)
Good links:
- Nokia developer (developer.nokia.com)
- Qt Documentation (doc.qt.nokia.com)
- QtCentre (qtcentre.org)
- The KDE project (techbase.kde.org)
Lecture 3
Mobile Development Overview:
- An Introduction to Java ME
- An Introduction to iOS (iPhone, iPod, iPad)
- An Introduction to Windows Phone 7
Download:
Links:
- Java ME (http://oracle.com/technetwork/java/javame)
- Apple iOS (http://developer.apple.com/iphone/)
- Windows Phone 7 (http://developer.windowsphone.com/)
Lecture 4
Qt Project, Tools and Widgets:
- Simple debug output using QDebug
- Overview of a Qt project and tools.
Download:
- Slides (debug)
- Slides (project and tools)
Lecture 5
Qt Widgets and Qt Core Classes:
- Qt Widgets.
- Useful Qt Core classes
Download:
- Slides (widgets)
- Slides (core classes)
Lecture 6
Qt Mobility
- Qt Mobility overview
Download:
- Slides (mobility)
Some links which may be useful:
Lecture 7
Qt Networking
- Networking on mobile devices intro
- Overview of available technologies
- TCP/IP
- Qt network classes
- Network debugging
Download:
- Slides (networking)
Some links which may be useful:
- Wireshark (link)
Lecture 8
Mobile Phone Ecosystem
- Overview of the mobile phone ecosystem
- Distributing your mobile applications
- Making money with your mobile applications
- Example application
Download:
- Slides (ecosystem)
Links:
- Gedda Headz (www.gedda-headz.com)
Lecture 9 & 10
Android
Some links which may be useful:
