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
Ad

More Related Content

What's hot (20)

Supermicro X12 Performance Update
Supermicro X12 Performance UpdateSupermicro X12 Performance Update
Supermicro X12 Performance Update
Rebekah Rodriguez
 
Klug pacemaker the opensource high-availability_1.0_f
Klug pacemaker the opensource high-availability_1.0_fKlug pacemaker the opensource high-availability_1.0_f
Klug pacemaker the opensource high-availability_1.0_f
동현 김
 
Q1 Memory Fabric Forum: Using CXL with AI Applications - Steve Scargall.pptx
Q1 Memory Fabric Forum: Using CXL with AI Applications - Steve Scargall.pptxQ1 Memory Fabric Forum: Using CXL with AI Applications - Steve Scargall.pptx
Q1 Memory Fabric Forum: Using CXL with AI Applications - Steve Scargall.pptx
Memory Fabric Forum
 
Deep learning: Hardware Landscape
Deep learning: Hardware LandscapeDeep learning: Hardware Landscape
Deep learning: Hardware Landscape
Grigory Sapunov
 
Hardware & Software Platforms for HPC, AI and ML
Hardware & Software Platforms for HPC, AI and MLHardware & Software Platforms for HPC, AI and ML
Hardware & Software Platforms for HPC, AI and ML
inside-BigData.com
 
ISWC2023-McGuinnessTWC16x9FinalShort.pdf
ISWC2023-McGuinnessTWC16x9FinalShort.pdfISWC2023-McGuinnessTWC16x9FinalShort.pdf
ISWC2023-McGuinnessTWC16x9FinalShort.pdf
Deborah McGuinness
 
Introduction to Micro-Controller.
Introduction to Micro-Controller.Introduction to Micro-Controller.
Introduction to Micro-Controller.
ToppersPedia - Free Quality Education
 
Q1 Memory Fabric Forum: Big Memory Computing for AI
Q1 Memory Fabric Forum: Big Memory Computing for AIQ1 Memory Fabric Forum: Big Memory Computing for AI
Q1 Memory Fabric Forum: Big Memory Computing for AI
Memory Fabric Forum
 
SemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptxSemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptx
SumanMitra22
 
Cross-platform UI Engines Rendering Performance
Cross-platform UI Engines Rendering PerformanceCross-platform UI Engines Rendering Performance
Cross-platform UI Engines Rendering Performance
Igalia
 
Deep learning with FPGA
Deep learning with FPGADeep learning with FPGA
Deep learning with FPGA
Ayush Singh, MS
 
Introducing the Vitis Unified Software Platform for Programming FPGAs
Introducing the Vitis Unified Software Platform for Programming FPGAsIntroducing the Vitis Unified Software Platform for Programming FPGAs
Introducing the Vitis Unified Software Platform for Programming FPGAs
inside-BigData.com
 
X13 Products + Intel® Xeon® CPU Max Series–An Applications & Performance View
 X13 Products + Intel® Xeon® CPU Max Series–An Applications & Performance View X13 Products + Intel® Xeon® CPU Max Series–An Applications & Performance View
X13 Products + Intel® Xeon® CPU Max Series–An Applications & Performance View
Rebekah Rodriguez
 
MemVerge: Past Present and Future of CXL
MemVerge: Past Present and Future of CXLMemVerge: Past Present and Future of CXL
MemVerge: Past Present and Future of CXL
Memory Fabric Forum
 
Amd processor
Amd processorAmd processor
Amd processor
Immu Faraaz
 
Embree Ray Tracing Kernels
Embree Ray Tracing KernelsEmbree Ray Tracing Kernels
Embree Ray Tracing Kernels
Intel® Software
 
WN Memory Tiering WP Mar2023.pdf
WN Memory Tiering WP Mar2023.pdfWN Memory Tiering WP Mar2023.pdf
WN Memory Tiering WP Mar2023.pdf
RochanSankar1
 
AI Hardware Landscape 2021
AI Hardware Landscape 2021AI Hardware Landscape 2021
AI Hardware Landscape 2021
Grigory Sapunov
 
Q1 Memory Fabric Forum: Breaking Through the Memory Wall
Q1 Memory Fabric Forum: Breaking Through the Memory WallQ1 Memory Fabric Forum: Breaking Through the Memory Wall
Q1 Memory Fabric Forum: Breaking Through the Memory Wall
Memory Fabric Forum
 
CXL at OCP
CXL at OCPCXL at OCP
CXL at OCP
Memory Fabric Forum
 
Supermicro X12 Performance Update
Supermicro X12 Performance UpdateSupermicro X12 Performance Update
Supermicro X12 Performance Update
Rebekah Rodriguez
 
Klug pacemaker the opensource high-availability_1.0_f
Klug pacemaker the opensource high-availability_1.0_fKlug pacemaker the opensource high-availability_1.0_f
Klug pacemaker the opensource high-availability_1.0_f
동현 김
 
Q1 Memory Fabric Forum: Using CXL with AI Applications - Steve Scargall.pptx
Q1 Memory Fabric Forum: Using CXL with AI Applications - Steve Scargall.pptxQ1 Memory Fabric Forum: Using CXL with AI Applications - Steve Scargall.pptx
Q1 Memory Fabric Forum: Using CXL with AI Applications - Steve Scargall.pptx
Memory Fabric Forum
 
Deep learning: Hardware Landscape
Deep learning: Hardware LandscapeDeep learning: Hardware Landscape
Deep learning: Hardware Landscape
Grigory Sapunov
 
Hardware & Software Platforms for HPC, AI and ML
Hardware & Software Platforms for HPC, AI and MLHardware & Software Platforms for HPC, AI and ML
Hardware & Software Platforms for HPC, AI and ML
inside-BigData.com
 
ISWC2023-McGuinnessTWC16x9FinalShort.pdf
ISWC2023-McGuinnessTWC16x9FinalShort.pdfISWC2023-McGuinnessTWC16x9FinalShort.pdf
ISWC2023-McGuinnessTWC16x9FinalShort.pdf
Deborah McGuinness
 
Q1 Memory Fabric Forum: Big Memory Computing for AI
Q1 Memory Fabric Forum: Big Memory Computing for AIQ1 Memory Fabric Forum: Big Memory Computing for AI
Q1 Memory Fabric Forum: Big Memory Computing for AI
Memory Fabric Forum
 
SemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptxSemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptx
SumanMitra22
 
Cross-platform UI Engines Rendering Performance
Cross-platform UI Engines Rendering PerformanceCross-platform UI Engines Rendering Performance
Cross-platform UI Engines Rendering Performance
Igalia
 
Introducing the Vitis Unified Software Platform for Programming FPGAs
Introducing the Vitis Unified Software Platform for Programming FPGAsIntroducing the Vitis Unified Software Platform for Programming FPGAs
Introducing the Vitis Unified Software Platform for Programming FPGAs
inside-BigData.com
 
X13 Products + Intel® Xeon® CPU Max Series–An Applications & Performance View
 X13 Products + Intel® Xeon® CPU Max Series–An Applications & Performance View X13 Products + Intel® Xeon® CPU Max Series–An Applications & Performance View
X13 Products + Intel® Xeon® CPU Max Series–An Applications & Performance View
Rebekah Rodriguez
 
MemVerge: Past Present and Future of CXL
MemVerge: Past Present and Future of CXLMemVerge: Past Present and Future of CXL
MemVerge: Past Present and Future of CXL
Memory Fabric Forum
 
Embree Ray Tracing Kernels
Embree Ray Tracing KernelsEmbree Ray Tracing Kernels
Embree Ray Tracing Kernels
Intel® Software
 
WN Memory Tiering WP Mar2023.pdf
WN Memory Tiering WP Mar2023.pdfWN Memory Tiering WP Mar2023.pdf
WN Memory Tiering WP Mar2023.pdf
RochanSankar1
 
AI Hardware Landscape 2021
AI Hardware Landscape 2021AI Hardware Landscape 2021
AI Hardware Landscape 2021
Grigory Sapunov
 
Q1 Memory Fabric Forum: Breaking Through the Memory Wall
Q1 Memory Fabric Forum: Breaking Through the Memory WallQ1 Memory Fabric Forum: Breaking Through the Memory Wall
Q1 Memory Fabric Forum: Breaking Through the Memory Wall
Memory Fabric Forum
 

Viewers also liked (14)

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

Similar to Programming Merit Badge Slide Show (20)

Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
Kim Moore
 
Computer programminglanguages
Computer programminglanguagesComputer programminglanguages
Computer programminglanguages
PaulineGayVillarama
 
ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languages
Ebin Robinson
 
Information systems software
Information systems softwareInformation systems software
Information systems software
Prof. Othman Alsalloum
 
Document of
Document of Document of
Document of
Ch Zain Ishaq
 
Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012
Ricardo Peres
 
Code learning
Code learningCode learning
Code learning
Vikas kumar
 
Opensource
OpensourceOpensource
Opensource
Dave Everitt
 
Introduction to programming world
Introduction to programming worldIntroduction to programming world
Introduction to programming world
Jaskaran Singh
 
Week9 final
Week9 finalWeek9 final
Week9 final
Irfan Ali Memon
 
Top Programming Languages of 2020
Top Programming Languages of 2020Top Programming Languages of 2020
Top Programming Languages of 2020
Ikbal Ahmed
 
Lecture6 for students (computer software).ppt
Lecture6 for students (computer software).pptLecture6 for students (computer software).ppt
Lecture6 for students (computer software).ppt
engrkarimullah5806
 
Opensourceshift
OpensourceshiftOpensourceshift
Opensourceshift
KirthiRaman
 
software History
software Historysoftware History
software History
Avinash Avi
 
Itroduction about java
Itroduction about javaItroduction about java
Itroduction about java
srmohan06
 
Glossary
GlossaryGlossary
Glossary
wallinplanet
 
Programming Fundamentals lecture 2
Programming Fundamentals lecture 2Programming Fundamentals lecture 2
Programming Fundamentals lecture 2
REHAN IJAZ
 
Why-Kotlin definition to understand the use of kotin
Why-Kotlin definition to understand the use of kotinWhy-Kotlin definition to understand the use of kotin
Why-Kotlin definition to understand the use of kotin
sumanneupane23
 
Programming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages ConceptsProgramming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages Concepts
imtiazalijoono
 
Java And Community Support
Java And Community SupportJava And Community Support
Java And Community Support
William Grosso
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
Kim Moore
 
ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languages
Ebin Robinson
 
Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012
Ricardo Peres
 
Introduction to programming world
Introduction to programming worldIntroduction to programming world
Introduction to programming world
Jaskaran Singh
 
Top Programming Languages of 2020
Top Programming Languages of 2020Top Programming Languages of 2020
Top Programming Languages of 2020
Ikbal Ahmed
 
Lecture6 for students (computer software).ppt
Lecture6 for students (computer software).pptLecture6 for students (computer software).ppt
Lecture6 for students (computer software).ppt
engrkarimullah5806
 
software History
software Historysoftware History
software History
Avinash Avi
 
Itroduction about java
Itroduction about javaItroduction about java
Itroduction about java
srmohan06
 
Programming Fundamentals lecture 2
Programming Fundamentals lecture 2Programming Fundamentals lecture 2
Programming Fundamentals lecture 2
REHAN IJAZ
 
Why-Kotlin definition to understand the use of kotin
Why-Kotlin definition to understand the use of kotinWhy-Kotlin definition to understand the use of kotin
Why-Kotlin definition to understand the use of kotin
sumanneupane23
 
Programming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages ConceptsProgramming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages Concepts
imtiazalijoono
 
Java And Community Support
Java And Community SupportJava And Community Support
Java And Community Support
William Grosso
 
Ad

Recently uploaded (20)

Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 

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