SlideShare a Scribd company logo
Programming
Merit Badge
By Nate Swedberg
History of Programming
A programming language is a way that humans
can communicate with computers. There are
many different types of programming
languages that are used today. Like real
languages they are constantly changing and
evolving.
The first computers
Charles Babbage
creates the
difference machine.
The first computers
The U.S government
built ENIAC
Von Neumann creates the fundamental concepts of
programming
1.Programs should not be hardwired, making
the computer architecture more simple
2.Programs should be able to branch logically
instead of being linear
Grace Hopper creates first compiler
The first
compiler A-0
turned
statements into
ones and zeros
which the
computer could
understand.
First generation of programming languages
Fortran: specialized in scientific computing
Cobol: specialized for business
Lisp: specialized for artificial intelligence
C is developed by Dennis Ritchie
Fixed most of the problems of Pascal
was built to be fast and powerful at the cost of
being hard to read
Object Oriented programming is created
Object Oriented programs are organized
around “objects” - structured chunks of data -
instead of focused on actions. The design
emphasis becomes less on logic and more on
data. Can help reduce “spaghetti code”
through the use of class inheritance.
Programming Languages
A programming language is a way that
humans can communicate with computers.
There are many different types of
programming languages that are used today.
Like real languages they are constantly
changing and evolving.
Java - The workhorse of programming languages
“C++ with all the knives, guns,
and clubs put away.”
Java is one of the most widely
used programming languages
and is used in server side
development due to its stability.
Used by industries such as
social media, financial
services, e commerce, and
insurance applications
Minecraft was programmed using Java
Python - simple zen like programming language
“Compile, run and ship your pseudo-
code.”
Python is used for:
scientific and numeric computing
Web and Internet Development
Teaching programming
Software Development
Desktop GUIs
C - The foundation for many other language
“Combines the power of assembly
language with the readability and
maintainability of assembly language.”
C is used for:
Computer applications
Embedded Softwares
Creating compilers
Unix Kernel
C++ - High performance programming language
“Enough rope to shoot yourself in the
foot.””
C++ is used for:
Software for large scale ecommerce
videogames
Adobe systems
CAD (Autodesk)
Most microsoft applications
Browsers (Firefox))
Hearthstone’s backend is written in C++
Objective-C - apple’s programming language
“All the memory safety of C combined
with all the blazing speed of
Smalltalk.”
Objective- C is used for:
Iphone apps
OS X
IOS
Haskell - the black magic of programming languages
“Avoid success at all costs”
Haskell is used for:
Aerospace and defence
Finance
Web startups
Hardware design firms
SQL - a specialized language to manage data
used for relational database
management systems
Lisp - an old distinguished programming language
Lisp is used for:
Jak and Daxter
“Artificial Intelligence” (Watson)
Web browsers
“To iterate is human; to recurse is
divine”
Javascript - necessary language for web development
“A vastly underrated language that
became a vastly overrated language.”
Javascript is used for:
video game development
interactive web functions
This security check was made using Javascript
Perl - the duct tape of the internet
“If you put a million monkeys at a
million keyboards, one of them will
eventually write a Java program. The
rest of them will write Perl programs.”
JPerl is used for:
Web automation
Database
Email handling
Text generation
System Administration
Intellectual Property
Intellectual property refers to the legal
ownership of what one thinks up. This could be
music you wrote, a movie you made or an
application that you programmed.
Software patents
Software patents allow programmers to
monetize their work by ensuring that their work
will not be copied without their permission.
Not everybody thinks this is a good idea.
Copyright law already prevents copying, and
patents can be awfully broad.
Licensing and owning software
Owning software is where you have every right
to do what you want with the software or code.
Licensing is where you can only do certain
things detailed in the license agreement
Open source vs Commercial vs Freeware
Open source: can be freely used, changed, and shared by
anyone. But still comes with a license that may dictate how
you can use it, especially if you change it.
Commercial: produced for sale and is usually protected
under a license agreement. Usually closed source.
Freeware: available at no cost but may have restrictions on
redistribution or on modification, often not open source.
Careers in Programming
Computer Programmer
Software Architect
Web Developer
Information Security Analyst
Computer Systems Administrator

More Related Content

What's hot (20)

PPTX
Types of Programming Languages
Juhi Bhoyar
 
PPTX
Lecture 1- Artificial Intelligence - Introduction
Student at University Of Malakand, Pakistan
 
PPSX
EVOLUTION OF COMPUTER
fhemrosacia
 
PPT
Artificial intelligence Ch1
kassatilahun
 
PPTX
C programming interview questions
adarshynl
 
PPTX
Artificial Intelligence and Its Different Domains.pptx
officialnavya2010
 
PPTX
2206 Modupop!
WarNik Chow
 
PDF
Natural Language Processing in Artificial Intelligence - Codeup #5 - PayU
Artivatic.ai
 
PPT
Computer history1
Naman Jain
 
DOCX
Seminar report on Artificial Intelligence in defence application
Mohammad Athik
 
PPT
Lect#1 (Artificial Intelligence )
Zeeshan_Jadoon
 
PPTX
History of computer slide
umesh duwal
 
PDF
Scalable webservice
DaeMyung Kang
 
PPT
Artificial intelligence
Gautam Sharma
 
DOCX
طرح درس روزانه کاربر کارل دراو
kimiyaabedini
 
PPTX
Normalization 방법
홍배 김
 
PDF
공공빅데이터 업무적용 가이드
sam Cyberspace
 
PDF
Artificial Intelligence
Dr. Cebo Daniel
 
PDF
Advanced programming ch1
Gera Paulos
 
PPT
9781285852744 ppt ch01
Terry Yoast
 
Types of Programming Languages
Juhi Bhoyar
 
Lecture 1- Artificial Intelligence - Introduction
Student at University Of Malakand, Pakistan
 
EVOLUTION OF COMPUTER
fhemrosacia
 
Artificial intelligence Ch1
kassatilahun
 
C programming interview questions
adarshynl
 
Artificial Intelligence and Its Different Domains.pptx
officialnavya2010
 
2206 Modupop!
WarNik Chow
 
Natural Language Processing in Artificial Intelligence - Codeup #5 - PayU
Artivatic.ai
 
Computer history1
Naman Jain
 
Seminar report on Artificial Intelligence in defence application
Mohammad Athik
 
Lect#1 (Artificial Intelligence )
Zeeshan_Jadoon
 
History of computer slide
umesh duwal
 
Scalable webservice
DaeMyung Kang
 
Artificial intelligence
Gautam Sharma
 
طرح درس روزانه کاربر کارل دراو
kimiyaabedini
 
Normalization 방법
홍배 김
 
공공빅데이터 업무적용 가이드
sam Cyberspace
 
Artificial Intelligence
Dr. Cebo Daniel
 
Advanced programming ch1
Gera Paulos
 
9781285852744 ppt ch01
Terry Yoast
 

Viewers also liked (15)

PPTX
BSA Programming Merit Badge STEM
Eric Silva
 
PPT
Digital Technology Merit Badge
Chuck Vohs
 
PPTX
BSA Programming Merit Badge STEM (2017)
Eric Silva
 
PPTX
Digital technology merit badge
Jenny Meade
 
PPTX
2017 Digital Technology Merit Badge - Boy Scouts of America
Kenny Eliason
 
PPTX
Game Design Merit Badge Presentation
Robert Casto
 
PPTX
Bsa astronomy merit badge
jmcvaney2010
 
PPTX
Animation Merit Badge Presentation
Robert Casto
 
PPSX
BSA Game Design Merit Badge
David Mullich
 
PDF
Introduction to computer programming
Noel Malle
 
PPTX
Computer System Validation
Eric Silva
 
PPTX
Programming languages
Akash Varaiya
 
PPT
Lect 1. introduction to programming languages
Varun Garg
 
PPT
Space Exploration Merit Badge Slide Show
Todd Cella
 
PDF
Build Features, Not Apps
Natasha Murashev
 
BSA Programming Merit Badge STEM
Eric Silva
 
Digital Technology Merit Badge
Chuck Vohs
 
BSA Programming Merit Badge STEM (2017)
Eric Silva
 
Digital technology merit badge
Jenny Meade
 
2017 Digital Technology Merit Badge - Boy Scouts of America
Kenny Eliason
 
Game Design Merit Badge Presentation
Robert Casto
 
Bsa astronomy merit badge
jmcvaney2010
 
Animation Merit Badge Presentation
Robert Casto
 
BSA Game Design Merit Badge
David Mullich
 
Introduction to computer programming
Noel Malle
 
Computer System Validation
Eric Silva
 
Programming languages
Akash Varaiya
 
Lect 1. introduction to programming languages
Varun Garg
 
Space Exploration Merit Badge Slide Show
Todd Cella
 
Build Features, Not Apps
Natasha Murashev
 
Ad

Similar to Programming Merit Badge Slide Show (20)

PPTX
Programming languages
priyanka sharma
 
PPTX
Computer languages
wow_so
 
PDF
Intro to programming and intro to java netbean.pdf
ErwinButchNicolas1
 
PPTX
GDSC career guide presentation.pptx
DishaSharma737984
 
PPTX
computerprogramminglanguages-201216152310.pptx
Subramanian Mani
 
PPTX
GDSC career guide presentation.pptx
AryanSharma853911
 
PPTX
Computer programming languages
SubramanianMuthusamy3
 
PPT
Lecture 10 software development
Jehanzaib Yousuf
 
PPTX
First programming language to learn | Which Programming Language to Learn Fi...
Intellipaat
 
PPTX
Computer programminglanguages
PaulineGayVillarama
 
DOCX
History of Computer Programming Languages.docx
JawaidAbdulHameed
 
DOCX
History of Computer Programming Languages.docx
JawaidAbdulHameed
 
PDF
Java As A Programming Language
Jennifer Wright
 
PPT
C 1
guest8be6bb5
 
PPTX
Introduction to programming world
Jaskaran Singh
 
PPTX
Programming Fundamentals and Programming Languages Concepts
imtiazalijoono
 
PPTX
Overview of Coding Languages
GlowTouch
 
PDF
A Brief History of Programming Languages.pdf
EdFeranil
 
PPTX
C programming
gagan deep
 
PPTX
Programming language (JGMNHS)
Katherine Gamboa
 
Programming languages
priyanka sharma
 
Computer languages
wow_so
 
Intro to programming and intro to java netbean.pdf
ErwinButchNicolas1
 
GDSC career guide presentation.pptx
DishaSharma737984
 
computerprogramminglanguages-201216152310.pptx
Subramanian Mani
 
GDSC career guide presentation.pptx
AryanSharma853911
 
Computer programming languages
SubramanianMuthusamy3
 
Lecture 10 software development
Jehanzaib Yousuf
 
First programming language to learn | Which Programming Language to Learn Fi...
Intellipaat
 
Computer programminglanguages
PaulineGayVillarama
 
History of Computer Programming Languages.docx
JawaidAbdulHameed
 
History of Computer Programming Languages.docx
JawaidAbdulHameed
 
Java As A Programming Language
Jennifer Wright
 
Introduction to programming world
Jaskaran Singh
 
Programming Fundamentals and Programming Languages Concepts
imtiazalijoono
 
Overview of Coding Languages
GlowTouch
 
A Brief History of Programming Languages.pdf
EdFeranil
 
C programming
gagan deep
 
Programming language (JGMNHS)
Katherine Gamboa
 
Ad

Recently uploaded (20)

PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Python basic programing language for automation
DanialHabibi2
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 

Programming Merit Badge Slide Show

  • 2. History of Programming A programming language is a way that humans can communicate with computers. There are many different types of programming languages that are used today. Like real languages they are constantly changing and evolving.
  • 3. The first computers Charles Babbage creates the difference machine.
  • 4. The first computers The U.S government built ENIAC
  • 5. Von Neumann creates the fundamental concepts of programming 1.Programs should not be hardwired, making the computer architecture more simple 2.Programs should be able to branch logically instead of being linear
  • 6. Grace Hopper creates first compiler The first compiler A-0 turned statements into ones and zeros which the computer could understand.
  • 7. First generation of programming languages Fortran: specialized in scientific computing Cobol: specialized for business Lisp: specialized for artificial intelligence
  • 8. C is developed by Dennis Ritchie Fixed most of the problems of Pascal was built to be fast and powerful at the cost of being hard to read
  • 9. Object Oriented programming is created Object Oriented programs are organized around “objects” - structured chunks of data - instead of focused on actions. The design emphasis becomes less on logic and more on data. Can help reduce “spaghetti code” through the use of class inheritance.
  • 10. Programming Languages A programming language is a way that humans can communicate with computers. There are many different types of programming languages that are used today. Like real languages they are constantly changing and evolving.
  • 11. Java - The workhorse of programming languages “C++ with all the knives, guns, and clubs put away.” Java is one of the most widely used programming languages and is used in server side development due to its stability. Used by industries such as social media, financial services, e commerce, and insurance applications
  • 13. Python - simple zen like programming language “Compile, run and ship your pseudo- code.” Python is used for: scientific and numeric computing Web and Internet Development Teaching programming Software Development Desktop GUIs
  • 14. C - The foundation for many other language “Combines the power of assembly language with the readability and maintainability of assembly language.” C is used for: Computer applications Embedded Softwares Creating compilers Unix Kernel
  • 15. C++ - High performance programming language “Enough rope to shoot yourself in the foot.”” C++ is used for: Software for large scale ecommerce videogames Adobe systems CAD (Autodesk) Most microsoft applications Browsers (Firefox))
  • 16. Hearthstone’s backend is written in C++
  • 17. Objective-C - apple’s programming language “All the memory safety of C combined with all the blazing speed of Smalltalk.” Objective- C is used for: Iphone apps OS X IOS
  • 18. Haskell - the black magic of programming languages “Avoid success at all costs” Haskell is used for: Aerospace and defence Finance Web startups Hardware design firms
  • 19. SQL - a specialized language to manage data used for relational database management systems
  • 20. Lisp - an old distinguished programming language Lisp is used for: Jak and Daxter “Artificial Intelligence” (Watson) Web browsers “To iterate is human; to recurse is divine”
  • 21. Javascript - necessary language for web development “A vastly underrated language that became a vastly overrated language.” Javascript is used for: video game development interactive web functions
  • 22. This security check was made using Javascript
  • 23. Perl - the duct tape of the internet “If you put a million monkeys at a million keyboards, one of them will eventually write a Java program. The rest of them will write Perl programs.” JPerl is used for: Web automation Database Email handling Text generation System Administration
  • 24. Intellectual Property Intellectual property refers to the legal ownership of what one thinks up. This could be music you wrote, a movie you made or an application that you programmed.
  • 25. Software patents Software patents allow programmers to monetize their work by ensuring that their work will not be copied without their permission. Not everybody thinks this is a good idea. Copyright law already prevents copying, and patents can be awfully broad.
  • 26. Licensing and owning software Owning software is where you have every right to do what you want with the software or code. Licensing is where you can only do certain things detailed in the license agreement
  • 27. Open source vs Commercial vs Freeware Open source: can be freely used, changed, and shared by anyone. But still comes with a license that may dictate how you can use it, especially if you change it. Commercial: produced for sale and is usually protected under a license agreement. Usually closed source. Freeware: available at no cost but may have restrictions on redistribution or on modification, often not open source.
  • 28. Careers in Programming Computer Programmer Software Architect Web Developer Information Security Analyst Computer Systems Administrator