How to Pass?
1. Pass the exam (standard C++)
2. Do Exercises (min 50%)
3. Implement project work
4. Give course feedback
• Only questions about standard C++
• With pen and paper and it's open book exam
– You can bring any paper material with you!
• Questions like
– "What is the output of the following code"
• Study to exam! It's hard...
• Grading: Pass / Fail
– To pass, you must get 50% correct answers
• Implement the exercises in your own
• Upload to Dropbox ( www.dropbox.com )
– Create a folder and share the content of the folder
to teacher. See detailed instructions from the
• Mark to Google Sheets
• Min. 50%, if more, you get grading between 1
– 5. See Google Sheets for exact grading.
3 Project Work
• Implement app that is either
– Standard C++ command line application OR
– Qt app, target either desktop or mobile
• You can choose the subject of your app but
you must get approval from the instructor!
• Example topics: Text Editor, Project time
tracking app, RSS reader, Game, Calendar
4 Course Feedback
• Every student must give course feedback
• Fill the simple web form in the end of the
• Grading is an average of returned exercises
and project work
• Exercises and project work is done
• Exercises are returned on Mondays at 8:30
• See Course Site for details
• First the C++ stuff
– Compiling, GCC, about makefiles, formatting code
– Pointers, References, memory handling, classes,
constructors, polymorphism, “interfaces”,
• And then some Qt stuff
– What is Qt? Compiling Qt apps, Qt Memory
Handling, Qt Designer and Translations, using the
• C++, the mother of all languages. :D
• C and C++ are one of the most used languages
• Most Java developers are pretty clueless
about some basic programming related issues
(memory handling, pointers)..
C++ vs. Qt?
• C++ is language, and Qt is C++ framework.
• Nokia and Qt?
– 2010: Nokia: Qt is the main framework for building
apps for Symbian and upcoming MeeGo Devices
– 2011: Nokia and MS sign strategic tie-up; focus on
Windows Phone 7.. Symbian will die and MeeGo put
– 2012: Digia acquires Qt
• Today: Cross-platform framework for multiple
platforms, also mobile!
About Qt Framework
• C++ framework for building apps for desktop and
• Native apps!
• Target multiple platforms: Windows, Linux, Mac
• Qt 5.2: Mobile Edition!
– Android, iOS …
• Very clean and easy framework
• Good tools and IDEs
• Excellent documentation