SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Expanding	Programming	Skills
Jussi	Pohjolainen
Tampere	University	of	Applied	Sciences
Instructor
• Jussi	Pohjolainen,	
firstname.lastname@tamk.fi
• Room:	C4-09,	Kuntokatu 3,	Tampere	University	
of	Applied	Sciences
• Contact	via	e-mail	or	Facebook
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
How	to	Pass?
1. Pass	the	exam	(standard	C++)
2. Do	Exercises	(min	50%)
3. Implement	project	work
4. Give	course	feedback
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
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.
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..
4	Course	Feedback
• Every	student	must	give	course	feedback
• Fill	the	simple	web	form	in	the	end	of	the	
course
Grading
• Grading	is	an	average	of	returned	exercises	
and	project	work
• Exercises	and	project	work	is	done	
individually!
Schedule
• Exercises	are	returned	on	Mondays	at	8:30	
• See	Course	Site	for	details
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
MOTIVATION
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)..
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!
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

Contenu connexe

Tendances

ATLS_3020_DM2_Spring_2015_Kos_Syllabus
ATLS_3020_DM2_Spring_2015_Kos_SyllabusATLS_3020_DM2_Spring_2015_Kos_Syllabus
ATLS_3020_DM2_Spring_2015_Kos_Syllabus
Brittany Ann Kos
 
Dtc virtual classroom model
Dtc virtual classroom model Dtc virtual classroom model
Dtc virtual classroom model
ManishaBughani
 
FeedbackFruits and increasing student-teacher interaction in your course
FeedbackFruits and increasing student-teacher interaction in your courseFeedbackFruits and increasing student-teacher interaction in your course
FeedbackFruits and increasing student-teacher interaction in your course
BlackboardEMEA
 
Using Technology for Parent/Student Communication
Using Technology for Parent/Student CommunicationUsing Technology for Parent/Student Communication
Using Technology for Parent/Student Communication
Amy G.
 

Tendances (19)

Online Evaluation/Assessment by Mudasir Amin (Durpora shopian)
Online Evaluation/Assessment by Mudasir Amin (Durpora shopian)Online Evaluation/Assessment by Mudasir Amin (Durpora shopian)
Online Evaluation/Assessment by Mudasir Amin (Durpora shopian)
 
Corritore Back to Basics Poster
Corritore Back to Basics PosterCorritore Back to Basics Poster
Corritore Back to Basics Poster
 
Tech Implementation with Limited Resources: How One Small School Hit the Grou...
Tech Implementation with Limited Resources: How One Small School Hit the Grou...Tech Implementation with Limited Resources: How One Small School Hit the Grou...
Tech Implementation with Limited Resources: How One Small School Hit the Grou...
 
Strijker, A. (2005 12 06). Piloting Sakai In A Master Course Does It Really...
Strijker, A. (2005 12 06). Piloting Sakai In A Master Course   Does It Really...Strijker, A. (2005 12 06). Piloting Sakai In A Master Course   Does It Really...
Strijker, A. (2005 12 06). Piloting Sakai In A Master Course Does It Really...
 
TAO DAYS - E-Assessment for Learning
TAO DAYS - E-Assessment for LearningTAO DAYS - E-Assessment for Learning
TAO DAYS - E-Assessment for Learning
 
Online Coursework: Making It Count - Lore Carvajal
Online Coursework: Making It Count - Lore CarvajalOnline Coursework: Making It Count - Lore Carvajal
Online Coursework: Making It Count - Lore Carvajal
 
Enabling online submission and feedback
Enabling online submission and feedbackEnabling online submission and feedback
Enabling online submission and feedback
 
Introduction to EMA highlights
Introduction to EMA highlightsIntroduction to EMA highlights
Introduction to EMA highlights
 
ATLS_3020_DM2_Spring_2015_Kos_Syllabus
ATLS_3020_DM2_Spring_2015_Kos_SyllabusATLS_3020_DM2_Spring_2015_Kos_Syllabus
ATLS_3020_DM2_Spring_2015_Kos_Syllabus
 
Dtc virtual classroom model
Dtc virtual classroom model Dtc virtual classroom model
Dtc virtual classroom model
 
Mobile and Online Assessments
Mobile and Online AssessmentsMobile and Online Assessments
Mobile and Online Assessments
 
BYOD: Rebranding Mathematics Instruction with Global Projects and Cell Phones...
BYOD: Rebranding Mathematics Instruction with Global Projects and Cell Phones...BYOD: Rebranding Mathematics Instruction with Global Projects and Cell Phones...
BYOD: Rebranding Mathematics Instruction with Global Projects and Cell Phones...
 
Computer based assessment
Computer based assessmentComputer based assessment
Computer based assessment
 
Edtechsummer b syllabus
Edtechsummer b syllabusEdtechsummer b syllabus
Edtechsummer b syllabus
 
What Should We Be Doing
What Should We Be DoingWhat Should We Be Doing
What Should We Be Doing
 
e-assessment presentation by Bruno Oluka
e-assessment presentation by Bruno Olukae-assessment presentation by Bruno Oluka
e-assessment presentation by Bruno Oluka
 
FeedbackFruits and increasing student-teacher interaction in your course
FeedbackFruits and increasing student-teacher interaction in your courseFeedbackFruits and increasing student-teacher interaction in your course
FeedbackFruits and increasing student-teacher interaction in your course
 
Using Technology for Parent/Student Communication
Using Technology for Parent/Student CommunicationUsing Technology for Parent/Student Communication
Using Technology for Parent/Student Communication
 
E assessment
E assessmentE assessment
E assessment
 

En vedette

En vedette (7)

iOS Selectors Blocks and Delegation
iOS Selectors Blocks and DelegationiOS Selectors Blocks and Delegation
iOS Selectors Blocks and Delegation
 
iOS: Using persistant storage
iOS: Using persistant storageiOS: Using persistant storage
iOS: Using persistant storage
 
Intro to Asha UI
Intro to Asha UIIntro to Asha UI
Intro to Asha UI
 
Compiling Qt Apps
Compiling Qt AppsCompiling Qt Apps
Compiling Qt Apps
 
Intro to Java Technology
Intro to Java TechnologyIntro to Java Technology
Intro to Java Technology
 
Android Sensors
Android SensorsAndroid Sensors
Android Sensors
 
libGDX: Simple Frame Animation
libGDX: Simple Frame AnimationlibGDX: Simple Frame Animation
libGDX: Simple Frame Animation
 

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

Innovative Technology - EDU 709
Innovative Technology - EDU 709Innovative Technology - EDU 709
Innovative Technology - EDU 709
Amy Kuk-Hemgesberg
 
CIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusCIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_Paurus
Jordan Bushaw
 

Similaire à Expanding Programming Skills (C++): Intro to Course (20)

Redesigning and teaching a blended course
Redesigning and teaching a blended courseRedesigning and teaching a blended course
Redesigning and teaching a blended course
 
Data Science: Introduction
Data Science: IntroductionData Science: Introduction
Data Science: Introduction
 
1innovatice technology
1innovatice technology1innovatice technology
1innovatice technology
 
Innovative Technology - EDU 709
Innovative Technology - EDU 709Innovative Technology - EDU 709
Innovative Technology - EDU 709
 
Innovative technology
Innovative technologyInnovative technology
Innovative technology
 
Supporting Faculty Content Experts
Supporting Faculty Content ExpertsSupporting Faculty Content Experts
Supporting Faculty Content Experts
 
Blackboard
BlackboardBlackboard
Blackboard
 
Cse 689 fall 2017
Cse 689 fall 2017Cse 689 fall 2017
Cse 689 fall 2017
 
Group 2 internet based work, email, chat
Group 2 internet based work, email, chatGroup 2 internet based work, email, chat
Group 2 internet based work, email, chat
 
CIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusCIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_Paurus
 
Sakai strategy at UPMC-Paris 6Presentation
Sakai strategy at UPMC-Paris 6PresentationSakai strategy at UPMC-Paris 6Presentation
Sakai strategy at UPMC-Paris 6Presentation
 
Polinar and plana software programs
Polinar and plana   software programsPolinar and plana   software programs
Polinar and plana software programs
 
CCLI 2010 Panel Presentation
CCLI 2010 Panel Presentation CCLI 2010 Panel Presentation
CCLI 2010 Panel Presentation
 
Coding syllabus 2016 2017
Coding syllabus 2016 2017Coding syllabus 2016 2017
Coding syllabus 2016 2017
 
BIS induction presentation 2020
BIS induction presentation 2020BIS induction presentation 2020
BIS induction presentation 2020
 
Lecture 1: Introduction to the Course (Practical Information)
Lecture 1: Introduction to the Course (Practical Information)Lecture 1: Introduction to the Course (Practical Information)
Lecture 1: Introduction to the Course (Practical Information)
 
Offline solutions for online learning
Offline solutions for online learningOffline solutions for online learning
Offline solutions for online learning
 
10 Questions for Blended Course Design
10 Questions for Blended Course Design10 Questions for Blended Course Design
10 Questions for Blended Course Design
 
OnEdu Learning Environment
OnEdu Learning EnvironmentOnEdu Learning Environment
OnEdu Learning Environment
 
Getting Bang for your Buck from Learning Technologies - Maximising Impact, Mi...
Getting Bang for your Buck from Learning Technologies - Maximising Impact, Mi...Getting Bang for your Buck from Learning Technologies - Maximising Impact, Mi...
Getting Bang for your Buck from Learning Technologies - Maximising Impact, Mi...
 

Plus de Jussi Pohjolainen

Advanced JavaScript Development
Advanced JavaScript DevelopmentAdvanced JavaScript Development
Advanced JavaScript Development
Jussi Pohjolainen
 
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Creating Asha Games: Game Pausing, Orientation, Sensors and GesturesCreating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Jussi Pohjolainen
 
Creating Games for Asha - platform
Creating Games for Asha - platformCreating Games for Asha - platform
Creating Games for Asha - platform
Jussi Pohjolainen
 
Intro to Java ME and Asha Platform
Intro to Java ME and Asha PlatformIntro to Java ME and Asha Platform
Intro to Java ME and Asha Platform
Jussi Pohjolainen
 

Plus de Jussi Pohjolainen (20)

Moved to Speakerdeck
Moved to SpeakerdeckMoved to Speakerdeck
Moved to Speakerdeck
 
Java Web Services
Java Web ServicesJava Web Services
Java Web Services
 
Box2D and libGDX
Box2D and libGDXBox2D and libGDX
Box2D and libGDX
 
libGDX: Screens, Fonts and Preferences
libGDX: Screens, Fonts and PreferenceslibGDX: Screens, Fonts and Preferences
libGDX: Screens, Fonts and Preferences
 
libGDX: Tiled Maps
libGDX: Tiled MapslibGDX: Tiled Maps
libGDX: Tiled Maps
 
libGDX: User Input and Frame by Frame Animation
libGDX: User Input and Frame by Frame AnimationlibGDX: User Input and Frame by Frame Animation
libGDX: User Input and Frame by Frame Animation
 
Intro to Building Android Games using libGDX
Intro to Building Android Games using libGDXIntro to Building Android Games using libGDX
Intro to Building Android Games using libGDX
 
Advanced JavaScript Development
Advanced JavaScript DevelopmentAdvanced JavaScript Development
Advanced JavaScript Development
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
libGDX: Scene2D
libGDX: Scene2DlibGDX: Scene2D
libGDX: Scene2D
 
libGDX: Simple Frame Animation
libGDX: Simple Frame AnimationlibGDX: Simple Frame Animation
libGDX: Simple Frame Animation
 
libGDX: User Input
libGDX: User InputlibGDX: User Input
libGDX: User Input
 
Implementing a Simple Game using libGDX
Implementing a Simple Game using libGDXImplementing a Simple Game using libGDX
Implementing a Simple Game using libGDX
 
Building Android games using LibGDX
Building Android games using LibGDXBuilding Android games using LibGDX
Building Android games using LibGDX
 
Android Threading
Android ThreadingAndroid Threading
Android Threading
 
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Creating Asha Games: Game Pausing, Orientation, Sensors and GesturesCreating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
 
Creating Games for Asha - platform
Creating Games for Asha - platformCreating Games for Asha - platform
Creating Games for Asha - platform
 
Intro to Java ME and Asha Platform
Intro to Java ME and Asha PlatformIntro to Java ME and Asha Platform
Intro to Java ME and Asha Platform
 
Intro to PhoneGap
Intro to PhoneGapIntro to PhoneGap
Intro to PhoneGap
 

Dernier

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Dernier (20)

ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 

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