SlideShare a Scribd company logo
Mobile App:IT
Thinking Like a Programmer
IHS GIRLS TECH CLUB: THINKING LIKE A PROGRAMMER
Lesson 1
PROGRAMMING SKILLS
• Analytical thinking - math and numbers are a large part of
becoming a programmer
• Creativity - you must be able to come up with creative
solutions to complex problems
• Resilient - You must be willing to learn from trial and error
• Attention to detail - Every minor detail is important. One
character or letter out of place may cause a program to
break.
PROGRAMMING SKILLS
• Resourceful - You must be willing to ask questions and
search for answers
• Good Memory - You must be able to remember specific
syntax structure of code for the programming language you
are using
• Organizational Skills - The better organized you are the more
efficient you will become as a programmer
THE PROBLEM
Despite what you might think:
Computers are Dumb
WHY?
WHY?
Unlike humans, computers can not think
for themselves or assume anything. They
can only do exactly what you tell them to
do. Lets look at an example.
How do you
normally brush
your teeth?
Steps?
BRUSHING YOUR TEETH
Thinking as a human:
Instructions - Go brush your teeth
Steps:
1. Get your toothbrush
2. Add toothpaste
3. Brush Teeth
Steps can be avoided because humans can assume them
BRUSHING YOUR TEETH (TAKE 2)
Thinking as a computer:
Instructions - Go brush your teeth
Steps (some steps have been left out):
1. Open the bathroom door
2. Turn on the bathroom light
3. Walk over to the sink
4. Turn on the water
5. Locate your toothbrush
6. Grab your toothbrush with your right (or left) hand
7. Put bristles of toothbrush under the water
8. Remove the toothbrush from the water
STEPS CONTINUED
9. Locate your toothpaste
10. Grab the toothpaste with your left (or right) hand
11. Take the cap off of the toothpaste
12. Apply toothpaste to toothbrush
13. Put cap back on toothpaste
14. Put back toothpaste to where you found it
15. Put toothbrush back under water momentarily (optional)
16. Open mouth
17. Put toothbrush into your mouth
18. Begin brushing teeth by moving hand back and forth or in
circular motions
19. Continue for a set amount of time
STEPS CONTINUED
20. Remove toothbrush from your mouth
21. Open mouth
22. Spit out remaining toothpaste
23. Rinse mouth
24. Rinse toothbrush
25. Turn off water
26. Replace toothbrush to original location
27. Turn off light in bathroom
28. Leave bathroom
WHY IS IT SO HARD?
Computers do not have the ability to think. As a programmer,
you need to tell them exactly what to do.
You perform all of the steps, however you are able to do so
without actively thinking about it. When building out the
process for a computer, you need to tell it every step so
nothing gets missed.
IMPROVE YOUR THINKING
Take big problems and break them down into smaller more
manageable problems. Continue to break down the problems
until you get to the smallest level of details.
Thinking like a programmer presentation

More Related Content

What's hot

10 Simple Ways Startups can Survive Frequent Power Outages
10 Simple Ways Startups can Survive Frequent Power Outages10 Simple Ways Startups can Survive Frequent Power Outages
10 Simple Ways Startups can Survive Frequent Power Outages
MOJAKA
 
Presentation tips One Clear Message
Presentation tips One Clear MessagePresentation tips One Clear Message
Presentation tips One Clear Message
Richard Riche
 
Examples of Good and Bad Slides
Examples of Good and Bad SlidesExamples of Good and Bad Slides
Examples of Good and Bad Slides
Amanda627
 
Secret Formula of Highly Successful Presenters
Secret Formula of Highly Successful PresentersSecret Formula of Highly Successful Presenters
Secret Formula of Highly Successful Presenters
SketchBubble
 
Boring to Bold: Presentation Design Ideas for Non-Designers
Boring to Bold: Presentation Design Ideas for Non-DesignersBoring to Bold: Presentation Design Ideas for Non-Designers
Boring to Bold: Presentation Design Ideas for Non-Designers
Michael Gowin
 
The Top 10 Ugliest Powerpoint Slides
The Top 10 Ugliest Powerpoint SlidesThe Top 10 Ugliest Powerpoint Slides
The Top 10 Ugliest Powerpoint Slides
Kevin Nalty
 
How to make your presentations better
How to make your presentations better How to make your presentations better
How to make your presentations better
Tim Binding
 
Entrepreneurship by INSPIRE-groups (Pravin Hanchinal)
Entrepreneurship by INSPIRE-groups (Pravin Hanchinal)Entrepreneurship by INSPIRE-groups (Pravin Hanchinal)
Entrepreneurship by INSPIRE-groups (Pravin Hanchinal)
Praveen Hanchinal
 
Silivri Fatih Koleji - Making a Short Presentation
Silivri Fatih Koleji - Making a Short PresentationSilivri Fatih Koleji - Making a Short Presentation
Silivri Fatih Koleji - Making a Short Presentation
teflbarry
 
10 Online Course Design Tips
10 Online Course Design Tips10 Online Course Design Tips
10 Online Course Design Tips
Course Dezine
 
Maximizing the use of the overhead projector and chalkboard
Maximizing the use of the overhead projector and chalkboardMaximizing the use of the overhead projector and chalkboard
Maximizing the use of the overhead projector and chalkboard
MaryJoyCarao22
 
Do's and Don'ts of Giving a Killer Presentation
Do's and Don'ts of Giving a Killer PresentationDo's and Don'ts of Giving a Killer Presentation
Do's and Don'ts of Giving a Killer Presentation
SketchBubble
 
5 secrets of great presentations
5 secrets of great presentations5 secrets of great presentations
5 secrets of great presentations
Arthur Sevenstern
 
Brain rules 1, 2, 3: Put neuroscience in your presentations
Brain rules 1, 2, 3: Put neuroscience in your presentationsBrain rules 1, 2, 3: Put neuroscience in your presentations
Brain rules 1, 2, 3: Put neuroscience in your presentations
Presented.
 
How to present a lesson
How to present a lessonHow to present a lesson
How to present a lesson
Ministerio Infantil Arcoiris
 
Why Presentations Fail - 3 Mistakes to Avoid
Why Presentations Fail - 3 Mistakes to AvoidWhy Presentations Fail - 3 Mistakes to Avoid
Why Presentations Fail - 3 Mistakes to Avoid
SketchBubble
 
.Lecture 7
.Lecture 7.Lecture 7
.Lecture 7
liszee
 
Maximizing the use of chalkboard
Maximizing the use of chalkboardMaximizing the use of chalkboard
Maximizing the use of chalkboard
Ann Rone
 

What's hot (18)

10 Simple Ways Startups can Survive Frequent Power Outages
10 Simple Ways Startups can Survive Frequent Power Outages10 Simple Ways Startups can Survive Frequent Power Outages
10 Simple Ways Startups can Survive Frequent Power Outages
 
Presentation tips One Clear Message
Presentation tips One Clear MessagePresentation tips One Clear Message
Presentation tips One Clear Message
 
Examples of Good and Bad Slides
Examples of Good and Bad SlidesExamples of Good and Bad Slides
Examples of Good and Bad Slides
 
Secret Formula of Highly Successful Presenters
Secret Formula of Highly Successful PresentersSecret Formula of Highly Successful Presenters
Secret Formula of Highly Successful Presenters
 
Boring to Bold: Presentation Design Ideas for Non-Designers
Boring to Bold: Presentation Design Ideas for Non-DesignersBoring to Bold: Presentation Design Ideas for Non-Designers
Boring to Bold: Presentation Design Ideas for Non-Designers
 
The Top 10 Ugliest Powerpoint Slides
The Top 10 Ugliest Powerpoint SlidesThe Top 10 Ugliest Powerpoint Slides
The Top 10 Ugliest Powerpoint Slides
 
How to make your presentations better
How to make your presentations better How to make your presentations better
How to make your presentations better
 
Entrepreneurship by INSPIRE-groups (Pravin Hanchinal)
Entrepreneurship by INSPIRE-groups (Pravin Hanchinal)Entrepreneurship by INSPIRE-groups (Pravin Hanchinal)
Entrepreneurship by INSPIRE-groups (Pravin Hanchinal)
 
Silivri Fatih Koleji - Making a Short Presentation
Silivri Fatih Koleji - Making a Short PresentationSilivri Fatih Koleji - Making a Short Presentation
Silivri Fatih Koleji - Making a Short Presentation
 
10 Online Course Design Tips
10 Online Course Design Tips10 Online Course Design Tips
10 Online Course Design Tips
 
Maximizing the use of the overhead projector and chalkboard
Maximizing the use of the overhead projector and chalkboardMaximizing the use of the overhead projector and chalkboard
Maximizing the use of the overhead projector and chalkboard
 
Do's and Don'ts of Giving a Killer Presentation
Do's and Don'ts of Giving a Killer PresentationDo's and Don'ts of Giving a Killer Presentation
Do's and Don'ts of Giving a Killer Presentation
 
5 secrets of great presentations
5 secrets of great presentations5 secrets of great presentations
5 secrets of great presentations
 
Brain rules 1, 2, 3: Put neuroscience in your presentations
Brain rules 1, 2, 3: Put neuroscience in your presentationsBrain rules 1, 2, 3: Put neuroscience in your presentations
Brain rules 1, 2, 3: Put neuroscience in your presentations
 
How to present a lesson
How to present a lessonHow to present a lesson
How to present a lesson
 
Why Presentations Fail - 3 Mistakes to Avoid
Why Presentations Fail - 3 Mistakes to AvoidWhy Presentations Fail - 3 Mistakes to Avoid
Why Presentations Fail - 3 Mistakes to Avoid
 
.Lecture 7
.Lecture 7.Lecture 7
.Lecture 7
 
Maximizing the use of chalkboard
Maximizing the use of chalkboardMaximizing the use of chalkboard
Maximizing the use of chalkboard
 

Viewers also liked

TGA2013 Presentation: Want to be a Programmer?
TGA2013 Presentation: Want to be a Programmer?TGA2013 Presentation: Want to be a Programmer?
TGA2013 Presentation: Want to be a Programmer?
Aapo Koski
 
Thinking like a programmer
Thinking like a programmerThinking like a programmer
Thinking like a programmer
Terry Yoast
 
Thinking Like a Programmer
Thinking Like a ProgrammerThinking Like a Programmer
Thinking Like a Programmer
Cate Huston
 
What is Attention Deficit Disorder?
What is Attention Deficit Disorder?What is Attention Deficit Disorder?
What is Attention Deficit Disorder?
Oxford Learning
 
Design thinking
Design thinkingDesign thinking
Design thinking
Jaime Sakakibara
 
Problem Solving - Concepts and Approach for Systems and Strategies
Problem Solving - Concepts and Approach for Systems and StrategiesProblem Solving - Concepts and Approach for Systems and Strategies
Problem Solving - Concepts and Approach for Systems and Strategies
Axel Vanhooren
 
Innovative Problem Solving Guide
Innovative Problem Solving GuideInnovative Problem Solving Guide
Innovative Problem Solving Guide
xmergnc
 

Viewers also liked (7)

TGA2013 Presentation: Want to be a Programmer?
TGA2013 Presentation: Want to be a Programmer?TGA2013 Presentation: Want to be a Programmer?
TGA2013 Presentation: Want to be a Programmer?
 
Thinking like a programmer
Thinking like a programmerThinking like a programmer
Thinking like a programmer
 
Thinking Like a Programmer
Thinking Like a ProgrammerThinking Like a Programmer
Thinking Like a Programmer
 
What is Attention Deficit Disorder?
What is Attention Deficit Disorder?What is Attention Deficit Disorder?
What is Attention Deficit Disorder?
 
Design thinking
Design thinkingDesign thinking
Design thinking
 
Problem Solving - Concepts and Approach for Systems and Strategies
Problem Solving - Concepts and Approach for Systems and StrategiesProblem Solving - Concepts and Approach for Systems and Strategies
Problem Solving - Concepts and Approach for Systems and Strategies
 
Innovative Problem Solving Guide
Innovative Problem Solving GuideInnovative Problem Solving Guide
Innovative Problem Solving Guide
 

Similar to Thinking like a programmer presentation

Ux4 indiedevs
Ux4 indiedevsUx4 indiedevs
Ux4 indiedevs
Juio Barros
 
How to practice lettering like a pro
How to practice lettering like a proHow to practice lettering like a pro
How to practice lettering like a pro
Dominique Falla
 
English
EnglishEnglish
How to create a really GOOD Presentation
How to create a really GOOD PresentationHow to create a really GOOD Presentation
How to create a really GOOD Presentation
Tasos Veliadis
 
How to improve your Presentation Skills
How to improve your Presentation SkillsHow to improve your Presentation Skills
How to improve your Presentation Skills
Poulome Nath
 
Health + care sprint school ppt final
Health + care sprint school ppt finalHealth + care sprint school ppt final
Health + care sprint school ppt final
Design Lab
 
Delivering the presentation
Delivering the presentationDelivering the presentation
15 research debrief
15 research debrief15 research debrief
15 research debrief
James Wampler
 
Powerful Presentations
Powerful PresentationsPowerful Presentations
Powerful Presentations
Adomas Baltagalvis
 
How to Present Results to Get Results
How to Present Results to Get ResultsHow to Present Results to Get Results
How to Present Results to Get Results
InfoTrust LLC
 
25 Effective strategies for a great speech
25 Effective strategies for a great speech25 Effective strategies for a great speech
25 Effective strategies for a great speech
Mandy Fard
 
Developers, you're designing experiences (and you didn't even know it)
Developers, you're designing experiences (and you didn't even know it)Developers, you're designing experiences (and you didn't even know it)
Developers, you're designing experiences (and you didn't even know it)
P.J. Onori
 
Presentations talaera article
Presentations talaera articlePresentations talaera article
Presentations talaera article
PaolaPascual2
 
Business communication
Business communicationBusiness communication
Business communication
Prof.Lalit Chande
 
Learning Creativity
Learning CreativityLearning Creativity
Learning Creativity
Razan O
 
Communication skills
Communication skillsCommunication skills
Communication skills
Maryala Srinivas
 
Elizabeth vita folio 2015
Elizabeth vita folio 2015Elizabeth vita folio 2015
Elizabeth vita folio 2015
Elizabeth Vita
 
Effective presentation
Effective presentationEffective presentation
Effective presentation
Balasingham Karthiban
 
Unleash your creativity
Unleash your creativityUnleash your creativity
Unleash your creativity
Tomislav Buljubasic
 
How To Give A Powerful Presentation
How To Give A Powerful PresentationHow To Give A Powerful Presentation
How To Give A Powerful Presentation
nakku2504
 

Similar to Thinking like a programmer presentation (20)

Ux4 indiedevs
Ux4 indiedevsUx4 indiedevs
Ux4 indiedevs
 
How to practice lettering like a pro
How to practice lettering like a proHow to practice lettering like a pro
How to practice lettering like a pro
 
English
EnglishEnglish
English
 
How to create a really GOOD Presentation
How to create a really GOOD PresentationHow to create a really GOOD Presentation
How to create a really GOOD Presentation
 
How to improve your Presentation Skills
How to improve your Presentation SkillsHow to improve your Presentation Skills
How to improve your Presentation Skills
 
Health + care sprint school ppt final
Health + care sprint school ppt finalHealth + care sprint school ppt final
Health + care sprint school ppt final
 
Delivering the presentation
Delivering the presentationDelivering the presentation
Delivering the presentation
 
15 research debrief
15 research debrief15 research debrief
15 research debrief
 
Powerful Presentations
Powerful PresentationsPowerful Presentations
Powerful Presentations
 
How to Present Results to Get Results
How to Present Results to Get ResultsHow to Present Results to Get Results
How to Present Results to Get Results
 
25 Effective strategies for a great speech
25 Effective strategies for a great speech25 Effective strategies for a great speech
25 Effective strategies for a great speech
 
Developers, you're designing experiences (and you didn't even know it)
Developers, you're designing experiences (and you didn't even know it)Developers, you're designing experiences (and you didn't even know it)
Developers, you're designing experiences (and you didn't even know it)
 
Presentations talaera article
Presentations talaera articlePresentations talaera article
Presentations talaera article
 
Business communication
Business communicationBusiness communication
Business communication
 
Learning Creativity
Learning CreativityLearning Creativity
Learning Creativity
 
Communication skills
Communication skillsCommunication skills
Communication skills
 
Elizabeth vita folio 2015
Elizabeth vita folio 2015Elizabeth vita folio 2015
Elizabeth vita folio 2015
 
Effective presentation
Effective presentationEffective presentation
Effective presentation
 
Unleash your creativity
Unleash your creativityUnleash your creativity
Unleash your creativity
 
How To Give A Powerful Presentation
How To Give A Powerful PresentationHow To Give A Powerful Presentation
How To Give A Powerful Presentation
 

More from Zeeshan-Shaikh

12 installing eclipse
12   installing eclipse12   installing eclipse
12 installing eclipse
Zeeshan-Shaikh
 
07 java variables
07   java variables07   java variables
07 java variables
Zeeshan-Shaikh
 
06 java methods
06 java methods06 java methods
06 java methods
Zeeshan-Shaikh
 
03 eclipse basics & hello world
03   eclipse basics & hello world03   eclipse basics & hello world
03 eclipse basics & hello world
Zeeshan-Shaikh
 
02 java programming basic
02  java programming basic02  java programming basic
02 java programming basic
Zeeshan-Shaikh
 
Girls tech club presentation
Girls tech club presentationGirls tech club presentation
Girls tech club presentation
Zeeshan-Shaikh
 

More from Zeeshan-Shaikh (6)

12 installing eclipse
12   installing eclipse12   installing eclipse
12 installing eclipse
 
07 java variables
07   java variables07   java variables
07 java variables
 
06 java methods
06 java methods06 java methods
06 java methods
 
03 eclipse basics & hello world
03   eclipse basics & hello world03   eclipse basics & hello world
03 eclipse basics & hello world
 
02 java programming basic
02  java programming basic02  java programming basic
02 java programming basic
 
Girls tech club presentation
Girls tech club presentationGirls tech club presentation
Girls tech club presentation
 

Recently uploaded

john krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptxjohn krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptx
Madan Karki
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
ecqow
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
gray level transformation unit 3(image processing))
gray level transformation unit 3(image processing))gray level transformation unit 3(image processing))
gray level transformation unit 3(image processing))
shivani5543
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
gerogepatton
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Material for memory and display system h
Material for memory and display system hMaterial for memory and display system h
Material for memory and display system h
gowrishankartb2005
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURSCompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
RamonNovais6
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
Las Vegas Warehouse
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 
Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
Mahmoud Morsy
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 

Recently uploaded (20)

john krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptxjohn krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptx
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
gray level transformation unit 3(image processing))
gray level transformation unit 3(image processing))gray level transformation unit 3(image processing))
gray level transformation unit 3(image processing))
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Material for memory and display system h
Material for memory and display system hMaterial for memory and display system h
Material for memory and display system h
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURSCompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 
Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 

Thinking like a programmer presentation

  • 1. Mobile App:IT Thinking Like a Programmer IHS GIRLS TECH CLUB: THINKING LIKE A PROGRAMMER Lesson 1
  • 2. PROGRAMMING SKILLS • Analytical thinking - math and numbers are a large part of becoming a programmer • Creativity - you must be able to come up with creative solutions to complex problems • Resilient - You must be willing to learn from trial and error • Attention to detail - Every minor detail is important. One character or letter out of place may cause a program to break.
  • 3. PROGRAMMING SKILLS • Resourceful - You must be willing to ask questions and search for answers • Good Memory - You must be able to remember specific syntax structure of code for the programming language you are using • Organizational Skills - The better organized you are the more efficient you will become as a programmer
  • 4. THE PROBLEM Despite what you might think: Computers are Dumb
  • 6. WHY? Unlike humans, computers can not think for themselves or assume anything. They can only do exactly what you tell them to do. Lets look at an example.
  • 7. How do you normally brush your teeth? Steps?
  • 8. BRUSHING YOUR TEETH Thinking as a human: Instructions - Go brush your teeth Steps: 1. Get your toothbrush 2. Add toothpaste 3. Brush Teeth Steps can be avoided because humans can assume them
  • 9. BRUSHING YOUR TEETH (TAKE 2) Thinking as a computer: Instructions - Go brush your teeth Steps (some steps have been left out): 1. Open the bathroom door 2. Turn on the bathroom light 3. Walk over to the sink 4. Turn on the water 5. Locate your toothbrush 6. Grab your toothbrush with your right (or left) hand 7. Put bristles of toothbrush under the water 8. Remove the toothbrush from the water
  • 10. STEPS CONTINUED 9. Locate your toothpaste 10. Grab the toothpaste with your left (or right) hand 11. Take the cap off of the toothpaste 12. Apply toothpaste to toothbrush 13. Put cap back on toothpaste 14. Put back toothpaste to where you found it 15. Put toothbrush back under water momentarily (optional) 16. Open mouth 17. Put toothbrush into your mouth 18. Begin brushing teeth by moving hand back and forth or in circular motions 19. Continue for a set amount of time
  • 11. STEPS CONTINUED 20. Remove toothbrush from your mouth 21. Open mouth 22. Spit out remaining toothpaste 23. Rinse mouth 24. Rinse toothbrush 25. Turn off water 26. Replace toothbrush to original location 27. Turn off light in bathroom 28. Leave bathroom
  • 12. WHY IS IT SO HARD? Computers do not have the ability to think. As a programmer, you need to tell them exactly what to do. You perform all of the steps, however you are able to do so without actively thinking about it. When building out the process for a computer, you need to tell it every step so nothing gets missed.
  • 13. IMPROVE YOUR THINKING Take big problems and break them down into smaller more manageable problems. Continue to break down the problems until you get to the smallest level of details.