OLD PAGE: Mobile Linux Development with QT - Spring 2010
This page is OBSOLETE and stored for historical reasons.
Did you mean the latest Mobile Linux Development with QT?
QT is a multiplatform toolkit for C++ programming on Mac OSX, Linux, Windows, Symbian and Maemo. It’s being used in Google Earth, Opera and KDE desktop.
Course description: http://www.haaga-helia.fi/fi/courses/tf/itp8tf500.html
Grades Spring 2010
Grades are in Winha. 44 students enrolled (+teachers), 21 passed pre-exam and started the course (+teachers), 19 returned a project and passed the course. Grades were based on the project (code+page+presentation). Worst grade was 0-failed, best was 5-excellent. Mean was 3.3, mode was 4. Congratulations to those who passed this demanding course. Feedback summary now has the end feedback too. Remember to play with QT at home!
Timetable
Pre-exam is in Moodle QT page.
2010 w21 - w22, so just after 2nd period. Enroll in Winha, course code itp8tf500-1.
w21 Teaching
From 09:00-16:00, class h5013. All slides and examples in otherauthors/qt/
Day | Agenda | Teacher | Slides |
---|---|---|---|
w21 Mon | QT overview and development environment | Timo Strömmer | QT Overview Slides (2 MB pdf) |
w21 Tue | State of Mobile Linux | Juha-Matti Liukkonen | |
w21 Wed | Basics of C++ and “Hello QT world” | Timo Strömmer | |
w21 Thu | Graphical user interfaces with QT | Timo Strömmer | |
w21 Fri | Localization and unit testing in QT | Timo Strömmer |
w22 Project work
Lab h5013 is available for project work for the whole week, including w21 weekend.
Day | Agenda | Teacher |
---|---|---|
w22 Mon | (Individual work on student project) | |
w22 Tue | Peer help day (Individual work on student project) | Just students, h5013, 10:00-14:00, voluntary participation |
w22 Wed | (Individual work on student project) | |
w22 Thu | (Individual work on student project) | |
w22 Fri | Student project presentations | Tero Karvinen (08:15-15:00) + Juha-Matti Liukkonen + Timo Strömmer |
Project
Individual project on QT. Project goal is to show that you can use the skills and techniques learned in the course. Deliver one web page with link to source tarball and a 5 minute presentation.
Link to ready project homepage should be in Moodle project assignment page on w22 Thu 14:00. Project presentations w22 Fri 08:15.
Both Juha-Matti and Timo from Symbio will be present on Friday to view the project presentations.
Project Deliverables
- Project homepage
- Single page, html
- Download link to source code (tar.gz or zip)
- Basic info: Name, short description, long description, status (alpha, beta, production)
- Screenshots
- Hacking: how the program works
- Link to course homepage http://iki.fi/karvinen/qt
- Return a link to your project homepage to Moodle by w22 Thursday 14:00
- Source code
- Must compile on Ubuntu 10.04 + qtcreator from repositories (extra packages can be considered)
- make clean
- English: variable names, comments...
- Presentation
- 5 minutes
- Program name and your name
- Show program screenshots, overview
- How it works
- What did you learn from it
- If you demonstrate the actual program, you must have a compiled binary that works on Ubuntu 10.04 amd64 - or have it compiled and ready on your laptop, that you have tested to work with this labs projector.
- Have the program running on your own computer to show it outside the presentation too
- Prepare while the previous presenter is speaking
Tips for Project
Success in small steps: create a simple program first. Once it’s good, create another if you still have time. A simple program will help you pass the course, a great one will get you a great grade.
You can publish where you want, like your own homepage. Free web space for this project in http://sulautetut.fi.
Start early - maybe today.
Good luck!
Published Student Projects
And initial timetable for project presentations on w22 Friday 2010-06-04.
- Yevheniy Dzezhyts: calculator of working hours (unpublished)
- Tomi Pajunen: RouteFinder - front end for the Helsinki Region Transport’s Journey Planner service *** Winner of audience vote
Break
- Tom Eklöf:QtBrain - the IDE that should not be * Audience vote - honorable mention
Break
- Mikhail Novikov: Qt boilerplate - code generator written in Haskell * Pick
- Julia Aro: MultiTable - learn multiplication table up to 12×12
- Jouko Niinimäki:Über Light Browser * Audience vote - honorable mention
Break
- Erik Schmidt: SimpleLocation - display GPS position * Pick
- Antti Ursin: calculator - a simple GUI calculator * Pick
- Alessandro Bruschi: Car track - calculate car related costs on a trip
Break and count of votes
- Announcement of audience favourite
- Course feedback - project and presentation especially and the whole course in general.
- Hello summer holiday!
Feedback
See also
Finnish Summary - Lyhyesti Suomeksi
Tämä QT-kurssi on Haaga-Helian ja Symbion yhteinen projekti. QT on monialustainen kirjasto C++-ohjelmointiin. QT:lla tehtyjä ohjelmia voi ajaa Linuxissa, Windowsissa, Macintosh OSX:ssä, Symbianissa (eli Nokian älypuhelimissa) ja Maemolla (esim. n900). Muutama muukin kännykkä tukee osittain QT:ta. QT:ta käytetään esimerkiksi Google Earthissa, Opera-weppiselaimessa ja KDE-työpöydällä.