Expanding	
  Programming	
  Skills	
  
Jussi	
  Pohjolainen	
  
Tampere	
  University	
  of	
  Applied	
  Sciences	
  
Instructor	
  
•  Jussi	
  Pohjolainen,	
  
firstname.lastname@tamk.fi
•  Room:	
  C4-­‐09,	
  Kuntokatu	
  3,	
  Tampere	...
Course	
  Environment	
  
•  Course	
  Page	
  
–  Screencasts,	
  exercises,	
  deadlines,	
  instrucJons	
  
–  http://b...
How	
  to	
  Pass?	
  
1.  Pass	
  the	
  exam	
  (standard	
  C++)	
  
2.  Do	
  Exercises	
  (min	
  50%)	
  
3.  Implem...
1	
  Exam	
  
•  Only	
  quesJons	
  about	
  standard	
  C++	
  
•  With	
  pen	
  and	
  paper	
  and	
  it's	
  open	
 ...
2	
  Exercises	
  
•  Implement	
  the	
  exercises	
  in	
  your	
  own	
  
•  Upload	
  to	
  Dropbox	
  ( www.dropbox.c...
3	
  Project	
  Work	
  
•  Implement	
  app	
  that	
  is	
  either	
  
– Standard	
  C++	
  command	
  line	
  applicaJo...
4	
  Course	
  Feedback	
  
•  Every	
  student	
  must	
  give	
  course	
  feedback	
  
•  Fill	
  the	
  simple	
  web	...
Grading	
  
•  Grading	
  is	
  an	
  average	
  of	
  returned	
  exercises	
  
and	
  project	
  work	
  
•  Exercises	
...
Schedule	
  
•  Exercises	
  are	
  returned	
  on	
  Mondays	
  at	
  8:30	
  	
  
•  See	
  Course	
  Site	
  for	
  det...
Topics	
  
•  First	
  the	
  C++	
  stuff	
  
– Compiling,	
  GCC,	
  about	
  makefiles,	
  formagng	
  code	
  
– Pointer...
MOTIVATION	
  
Why?	
  
•  C++,	
  the	
  mother	
  of	
  all	
  languages.	
  :D	
  
•  C	
  and	
  C++	
  are	
  one	
  of	
  the	
  mo...
C++	
  vs.	
  Qt?	
  
•  C++	
  is	
  language,	
  and	
  Qt	
  is	
  C++	
  framework.	
  
•  Nokia	
  and	
  Qt?	
  
–  ...
About	
  Qt	
  Framework	
  
•  C++	
  framework	
  for	
  building	
  apps	
  for	
  desktop	
  and	
  
mobile	
  
•  NaI...
Upcoming SlideShare
Loading in...5
×

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

847

Published on

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

No Downloads
Views
Total Views
847
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
16
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,  instrucJons   –  http://bit.ly/4-aot17-hp •  Facebook  Group  /  E-­‐mail   –  News,  discussions   –  http://bit.ly/4-aot17-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  quesJons  about  standard  C++   •  With  pen  and  paper  and  it's  open  book  exam   – You  can  bring  any  paper  material  with  you!   •  QuesJons  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  instrucIons  from   the  course  page    ( bit.ly/4-aot17- hp#return )   •  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  applicaJon  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  ;me   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,  formagng  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  TranslaJons,  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  Jobe)   •  Most  Java  developers  are  preUy  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  Je-­‐up;  focus  on   Windows  Phone  7..  Symbian  will  die  and  MeeGo  put   aside   –  2012:  Digia  acquires  Qt   •  Today:  Cross-­‐plalorm  framework  for  mulJple   plalorms,  also  mobile!  
  15. 15. About  Qt  Framework   •  C++  framework  for  building  apps  for  desktop  and   mobile   •  NaIve  apps!   •  Target  mulJple  plalorms:  Windows,  Linux,  Mac   (symbian  +  meeGo)     •  Qt  5.2:  Mobile  EdiIon!   –  Android,  iOS  …   •  Very  clean  and  easy  framework   •  Good  tools  and  IDEs   •  Excellent  documentaJon  
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×