Expanding Programming Skills (C++): Intro to Course

1,207 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,207
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
19
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Expanding Programming Skills (C++): Intro to Course

  1. 1. Expanding Programming Skills Jussi Pohjolainen Tampere University of Applied Sciences
  2. 2. Instructor • Jussi Pohjolainen, firstname.lastname@tamk.fi • Room: C4-09, Kuntokatu 3, Tampere University of Applied Sciences • Contact via e-mail or Facebook
  3. 3. Course Environment • Course Page – Screencasts, exercises, deadlines, instructions – http://bit.ly/expanding-programming-skills-hp • Facebook Group / E-mail – News, discussions – http://bit.ly/expanding-programming-skills-fb • Google Sheets – Marking Exercises • Dropbox – Returning exercises – http://www.dropbox.com
  4. 4. How to Pass? 1. Pass the exam (standard C++) 2. Do Exercises (min 50%) 3. Implement project work 4. Give course feedback
  5. 5. 1 Exam • 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
  6. 6. 2 Exercises • 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 course page • Mark to Google Sheets • Min. 50%, if more, you get grading between 1 – 5. See Google Sheets for exact grading.
  7. 7. 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 app..
  8. 8. 4 Course Feedback • Every student must give course feedback • Fill the simple web form in the end of the course
  9. 9. Grading • Grading is an average of returned exercises and project work • Exercises and project work is done individually!
  10. 10. Schedule • Exercises are returned on Mondays at 8:30 • See Course Site for details
  11. 11. Topics • First the C++ stuff – Compiling, GCC, about makefiles, formatting code – Pointers, References, memory handling, classes, constructors, polymorphism, “interfaces”, templates.. • And then some Qt stuff – What is Qt? Compiling Qt apps, Qt Memory Handling, Qt Designer and Translations, using the class library
  12. 12. MOTIVATION
  13. 13. Why? • C++, the mother of all languages. :D • C and C++ are one of the most used languages (see tiobe) • Most Java developers are pretty clueless about some basic programming related issues (memory handling, pointers)..
  14. 14. 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 aside – 2012: Digia acquires Qt • Today: Cross-platform framework for multiple platforms, also mobile!
  15. 15. About Qt Framework • C++ framework for building apps for desktop and mobile • 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

×