Mobile Programming Course for EPFL Students

Nokia Research Center is launching a free Qt crash course for the EPFL students this fall. Qt is one of the fastest growing cross platform application development frameworks in the world. Using Qt, one can develop applications and user interfaces, and deploy them across many desktop and embedded operating systems without need to rewrite the source code.

The objective of this mobile programming focused course is is to harness creativity and build the students' passion for innovation through the Qt technology. NRC Lausanne also aims at reinforcing the already existing EPFL-NRC collaboration by offering the students the opportunity to develop their own skills and creativity - in order to match expectations for future projects and opportunities NRC will offer.

The course Nokia offers focuses on C++ programming and GUI application development using Qt cross-platform libraries. Qt mobility features are described using Qt port on the Symbian and Maemo platforms.

Detailed program and schedule for the Qt course offered by Nokia at EPFL:

Program kick-off (October, 10th) – Introduction:

Lecturers:

The kick-off session will introduce students to mobile programming, mobile platforms and application development but it will also offer to them the opportunity to install the SDK on their machines and get familiar with it. Information about the different student project opportunities will be provided.

Module1 (October, 24-25) - Programming with Qt

Lecturer:

Overview on content of the module:

A quick overview and the big picture of Qt will start the day. Additionally the following topics will be covered throughout the week-end:

  • Qt Application Framework concepts
  • Creating GUIs with Qt Widgets and Layout
  • Qt object model
  • Memory management
  • Signals and slots
  • Event handling
  • System features: Networking, File handling, Multithreading...
  • Qt modules walkthrough: Strings, containers, algorithms...
  • Hands-on: Installing Qt SDK, Creating a GUI Application with Qt Creator
  • Hands-on: Signal-slots mechanism

Module2 (November, 14-15) - Qt for Mobile development (Symbian, Maemo)

Lecturer:

Overview on content of the module:

  • Qt on Nokia mobile platforms
  • Qt for Symbian: arcitecture. Qt vs Symbian C++
  • Qt paradigms
  • Symbian paradigms in Qt
  • Memory management, Security,
  • Build process
  • Mobility APIs
  • Qt on Maemo

Module3 (November, week 47 or week 48, to be defined) - Project Workshop

Tutors:

  • Enrico Costanza and Gian Paolo Perrucci

The last module is reserved for project work and will provide support for the ongoing projects.

Module4 - Closing Seminar (December, to be defined)

Project presentations and awarding of the best applications

All the events will be organized at the EPFL campus.

Further information related to student projects related to this course:

Student Projects

Student projects will be offered by:

  • NRC-Lausanne
  • EPFL/LDM1 (Laboratoire de design et media (IC/ENAC))
  • EPFL/LCA1 (Laboratoire pour les communications informatiques et leurs applications)

Students will be able to develop mobile application and compete against each other throughout the semester. The best applications developed will be rewarded during the closing seminar.

There will be a possibility to obtain credits for the project if students can find an agreement with the supervisor. Additionally, opportunities to pursue projects over the next semester as semester projects will be offered.

Students will be free also to develop their own projects and register to the competition in that way by themselves.

Further Information; Registrations:

Please email to aurore.amaudruz@nokia.com or call +41-21 693 8787 if you are interested to participate or if you want to have some further information.

Helpful links

Here are some supporting resources for the course: