SlideShare a Scribd company logo
Programming Merit Badge
 By Nitin Bansal
 Troop 874 Merit Badge Counselor
Programming Merit Badge
1
12/17/2020
Introduction
 Nitin Bansal
 Microsoft Certified Trainer (2013-2020)
 Bachelor of Engineering, MBA
 Over 20 years of experience working in IT industry
 Worked in different roles such as Business Analyst,
Programmer, Architect, Designer, Project
Manager, Team Lead
 Certification held – MCT, MCSE, MCSA, MCSD,
PMI-PMP, PMI-ACP, TOGAF
 Certified by: Microsoft, Open Group, PMI
 Certified on: Azure, HTML, C#, .NET, SQL Server,
SharePoint, Project Management
 Contact
 Web: https://bit.ly/nitinbansal
12/17/2020Programming Merit Badge
2
Requirements
1. Safety
2. History
3. General Knowledge
4. Intellectual Property
5. Projects
6. Careers
Programming Merit Badge
3
12/17/2020
1. Safety
 Current, up-to-date Cyber Chip
Programming Merit Badge
4
12/17/2020
Safety(contd.)
 Potential Injuries that could occur
during Programming Activities
 Eyestrain
 Repetitive Stress Injuries
 Carpal Tunnel Syndrome
 Epicondylitis (Tennis Elbow)
 Tendonitis
Programming Merit Badge
5
12/17/2020
Safety(contd.)
 Features of Human-Friendly
Computer Workstation
 First Aid
 Take a Break
 Eye Breaks
 Typing Breaks
 Rest Breaks
 Exercise Breaks
 Electrical Safety
Programming Merit Badge
6
12/17/2020
2. History
 History of Programming
 Binary Code
 Assembly Language
 Next-Generation Programming
Languages
 Important Early Languages
 Fortran
 Cobol
 Pascal
 Pioneer of Programming: John Von
Neumann
Programming Merit Badge
7
12/17/2020
3. General Knowledge
 What is Programming?
 Step-by-Step Communication
 Plan the Work, Work the Plan
 Six P’s of Programming
 Proper Prior Planning Prevents Poor
Programming
 Diagrams
 Sequence of Commands
Programming Merit Badge
8
12/17/2020
Programming Types/Language Types
 Types of Programming
 Object–oriented Programming
 Types of Languages
 Assembly Language
 High-level Language
 Languages Difference in a Nutshell
 Programming Languages
 Markup Languages
 Scripting Languages
Programming Merit Badge
9
12/17/2020
Programming Terms
 Binary Code
 Bit, Byte
 Client/Server
 Coding
 Compiler
 Development Environment
 Flowchart
 Malware
 Operating System
 Programming Language
 Pseudocode
Programming Merit Badge
10
12/17/2020
Where is Programming Used?
 Mobile Devices
 Business Applications
 Retail
 Warehouses
 Accounting
 Administrative
 Factory Automation
 Robotics
 Entertainment
 At Home
 Home Automation
 Artificial Intelligence
Programming Merit Badge
11
12/17/2020
Programming for the Internet
 Web Languages
 Query Languages
 Web Programming: Under the Hood
 Markup and Presentation: What you
see in the Browser
Programming Merit Badge
12
12/17/2020
Popular Programming Languages
 Programming Languages
 Basic, Visual Basic, Visual Basic.NET, C, C++, C#, Java,
Python, PHP, Ruby
 Markup Languages
 HTML, XML
 Query Languages
 SQL, LINQ
 Scripting Languages
 JavaScript, PowerShell
Reference:
https://en.wikipedia.org/wiki/Programming_language
https://en.wikipedia.org/wiki/Markup_language
https://en.wikipedia.org/wiki/Query_language
12/17/2020Programming Merit Badge
13
Animation and Computer Graphics
 Terminology
 Dot, Pixel
 Color
 RGB
 Frame
 3D Images
 Animation Usage
 Movies, Video Games, Websites,
Smartphones, Tablets
Programming Merit Badge
14
12/17/2020
4. Intellectual Property
 Intellectual Property Rights
 Copyright
 Patents
 Trademarks
 Trade Secrets
 Software Piracy
 Licensing Software
 Owning Software
Programming Merit Badge
15
12/17/2020
How Software is Sold
 Freeware
 Shareware
 Open Source
 Commercial Software
Programming Merit Badge
16
12/17/2020
5. Projects
 3 Projects
 Language
 Environment
 Industry
 Program
 Modification
 Debugging Performed
 Demonstrate
12/17/2020Programming Merit Badge
17
Project Ideas
 Write a program that prints ‘Hello World’ to the screen.
 Write a program that asks the user for their name and greets them with their name.
 Modify the previous program such that only the users Alice and Bob are greeted with
their names.
 Write a program that asks the user for a number n and prints the sum of the numbers 1
to n
 Modify the previous program such that only multiples of three or five are considered in
the sum, e.g. 3, 5, 6, 9, 10, 12, 15 for n=17
 Write a program that asks the user for a number n and gives them the possibility to
choose between computing the sum and computing the product of 1,…,n.
 Write a program that prints a multiplication table for numbers up to 12.
12/17/2020Programming Merit Badge
18
Project (contd.)
Programming Languages Options
 Languages
 HTML
 C, C++, C#
 JavaScript
 Basic, Visual Basic
 Java
 Python,
 PHP
 Scratch
12/17/2020Programming Merit Badge
19
Projects(contd.)
Industry Options
 Education, Academic
 Information Technology
 Healthcare
 Transportation
 Entertainment
12/17/2020Programming Merit Badge
20
Project (contd.)
Environment Options
 IDE (Visual Studio, Eclipse)
 HTML Editors
 C/C++ IDE
 Python IDE
 Java IDE
 JavaScript Editors
12/17/2020Programming Merit Badge
21
Online Programming – Editor/IDE
 https://www.codechef.com/ide
 https://www.codecademy.com
 https://www.onlinegdb.com
 https://scratch.mit.edu/
 https://playcode.io/online-javascript-
editor
12/17/2020Programming Merit Badge
22
6. Careers - Industry
 Entertainment
 Gaming
 Movies and Television
 Outdoors
 GPS, Wearables
 Science
 Chemical Instruments
 Materials Testing
 Weather Prediction
 Engineering
 Aerospace, Aircraft
 Automobiles and Traffic Control
 Transportation Safety
 Medical
 Healthcare Instrument
 Information Technology
 Computer Security
 Networking
 Application Programs
 Service Models
Programming Merit Badge
23
12/17/2020
Careers - Role
 Analyst
 Business Analyst
 Programmer Analyst
 Architect
 Enterprise Architect
 Technical Architect
 Solutions Architect
 Developer
 Mobile Developer
 Full Stack Developer
 Front-end Developer
 Back-end Developer
 QA/Testing
 QA Analyst
 Tester
 Networking
 Network Administrator
 Security Related
 Security Analyst
 Security Architect
 Data Related
 Database Administrator
 Data Analyst
Programming Merit Badge
24
12/17/2020
Education
 Associate’s Degree
 Bachelor’s Degree
 Master’s Degree
 Programming Certification
Reference: https://study.com/computer_programmer.html
12/17/2020Programming Merit Badge
25
Online Training for Programming
 Online Training
 Khan Academy
 Coursera
 Udemy
 Pluralsight
 edX
 Lynda.com
 CodeAcademy
12/17/2020Programming Merit Badge
26
Certification
 Professional Certification
 Microsoft Certification
 MS Office
 HTML
 C#
 ASP.NET
 Oracle Certification
 Java
12/17/2020Programming Merit Badge
27
Resources
 Websites
 HowToStartProgramming.com
 Code.org
 learncpp.com
 Learnpython.com
 Scratch.mit.edu
 www.w3schools.com
Programming Merit Badge
28
12/17/2020
Credits
 Photo and Illustration Credits
 BSA Programming Merit Badge Workbook
 BSA Programming Merit Badge Worksheet
 Pixabay
 Reference
 BSA Programming Merit Badge Workbook
 BSA Programming Merit Badge Worksheet
 Wikipedia
 https://www.scouting.org/
 https://boyslife.org/
 http://meritbadge.org
 https://adriann.github.io/programming_problems.
html
12/17/2020Programming Merit Badge
29
Questions
12/17/2020Programming Merit Badge
30
Thank You
12/17/2020Programming Merit Badge
31
 Stay Connected at:
 https://bit.ly/nitinbansal

More Related Content

PPTX
Digital Technology and Programming Combined Presentation
PPTX
2017 Digital Technology Merit Badge - Boy Scouts of America
PPTX
2020 Scout BSA Programming Merit Badge presentation
ODP
A research and innovation perspective on Free and Open Source Software (FOSS)
ODP
Software Patents: Solutions for Developers
PPT
Cc singularity u-panel_on_open_source
PPT
Copyright in Software and Open Source licensing
PPTX
Who Owns the Code? A Brief Guide to Software Ownership for Developers and End...
Digital Technology and Programming Combined Presentation
2017 Digital Technology Merit Badge - Boy Scouts of America
2020 Scout BSA Programming Merit Badge presentation
A research and innovation perspective on Free and Open Source Software (FOSS)
Software Patents: Solutions for Developers
Cc singularity u-panel_on_open_source
Copyright in Software and Open Source licensing
Who Owns the Code? A Brief Guide to Software Ownership for Developers and End...

What's hot (11)

PPTX
IT Innovation: Intellectual property issues in artifical intelligence and vir...
ODP
A research and innovation perspective on Free and Open Source Software (FOSS)
PPTX
21st Century Licensing Strategies
PPT
32 Speech to Text Phone Based Translation
ODP
Open Source Licensing
PDF
2008 07 30 Legal Issues In Open Source
PPT
LWB486 Week 4 Copyright
PPTX
AICHROTH Systemaic evaluation and decentralisation for a (bit more) trusted AI
PDF
Software Patent Litigation: What Have We Learned? SCALE 2015
PDF
LYCKE Artificial intelligence, hype or hope?
PPT
August 27, 2018 General IP presentation for SCORE
IT Innovation: Intellectual property issues in artifical intelligence and vir...
A research and innovation perspective on Free and Open Source Software (FOSS)
21st Century Licensing Strategies
32 Speech to Text Phone Based Translation
Open Source Licensing
2008 07 30 Legal Issues In Open Source
LWB486 Week 4 Copyright
AICHROTH Systemaic evaluation and decentralisation for a (bit more) trusted AI
Software Patent Litigation: What Have We Learned? SCALE 2015
LYCKE Artificial intelligence, hype or hope?
August 27, 2018 General IP presentation for SCORE
Ad

Similar to Scout - Programming Merit Badge (20)

DOCX
PDF
Bhadale group of companies technology ecosystem for services
PDF
Zajim Kujovic - CV
PDF
Platform Strategy to Deliver Digital Experiences on Azure
PDF
Resume for linkedin
PPTX
Setup for Visualisation & Interactive Prototyping with Unity3D
DOCX
Pavel Katunin Resume032016
PDF
Mohamed rashad resume september 2020
PDF
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
DOCX
Luke grantham Resume
PDF
IT Recruiter's Mind Maps - Booklet Preview
DOCX
CV-05.04.16
PDF
Resume - Mrinal Raj - Software Engineer.pdf
PDF
Dinu Baby CV.pdf
PDF
JimmyEdward
DOC
Gajendra_RESUME
PDF
Mohamed-Rashad-Resume
PDF
Roman_Dyadenko_resume_pdf
PPTX
online training for dotnet with ajax | online training for adv dotnet | Cegon...
PPTX
Dotnet training center in coimbatore | Dot net coaching center in coimbatore ...
Bhadale group of companies technology ecosystem for services
Zajim Kujovic - CV
Platform Strategy to Deliver Digital Experiences on Azure
Resume for linkedin
Setup for Visualisation & Interactive Prototyping with Unity3D
Pavel Katunin Resume032016
Mohamed rashad resume september 2020
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Luke grantham Resume
IT Recruiter's Mind Maps - Booklet Preview
CV-05.04.16
Resume - Mrinal Raj - Software Engineer.pdf
Dinu Baby CV.pdf
JimmyEdward
Gajendra_RESUME
Mohamed-Rashad-Resume
Roman_Dyadenko_resume_pdf
online training for dotnet with ajax | online training for adv dotnet | Cegon...
Dotnet training center in coimbatore | Dot net coaching center in coimbatore ...
Ad

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Empathic Computing: Creating Shared Understanding
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
Teaching material agriculture food technology
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Machine learning based COVID-19 study performance prediction
The AUB Centre for AI in Media Proposal.docx
Encapsulation_ Review paper, used for researhc scholars
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Chapter 3 Spatial Domain Image Processing.pdf
Spectroscopy.pptx food analysis technology
Empathic Computing: Creating Shared Understanding
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Digital-Transformation-Roadmap-for-Companies.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Teaching material agriculture food technology
A comparative analysis of optical character recognition models for extracting...
Big Data Technologies - Introduction.pptx
Review of recent advances in non-invasive hemoglobin estimation
MIND Revenue Release Quarter 2 2025 Press Release
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Machine learning based COVID-19 study performance prediction

Scout - Programming Merit Badge

  • 1. Programming Merit Badge  By Nitin Bansal  Troop 874 Merit Badge Counselor Programming Merit Badge 1 12/17/2020
  • 2. Introduction  Nitin Bansal  Microsoft Certified Trainer (2013-2020)  Bachelor of Engineering, MBA  Over 20 years of experience working in IT industry  Worked in different roles such as Business Analyst, Programmer, Architect, Designer, Project Manager, Team Lead  Certification held – MCT, MCSE, MCSA, MCSD, PMI-PMP, PMI-ACP, TOGAF  Certified by: Microsoft, Open Group, PMI  Certified on: Azure, HTML, C#, .NET, SQL Server, SharePoint, Project Management  Contact  Web: https://bit.ly/nitinbansal 12/17/2020Programming Merit Badge 2
  • 3. Requirements 1. Safety 2. History 3. General Knowledge 4. Intellectual Property 5. Projects 6. Careers Programming Merit Badge 3 12/17/2020
  • 4. 1. Safety  Current, up-to-date Cyber Chip Programming Merit Badge 4 12/17/2020
  • 5. Safety(contd.)  Potential Injuries that could occur during Programming Activities  Eyestrain  Repetitive Stress Injuries  Carpal Tunnel Syndrome  Epicondylitis (Tennis Elbow)  Tendonitis Programming Merit Badge 5 12/17/2020
  • 6. Safety(contd.)  Features of Human-Friendly Computer Workstation  First Aid  Take a Break  Eye Breaks  Typing Breaks  Rest Breaks  Exercise Breaks  Electrical Safety Programming Merit Badge 6 12/17/2020
  • 7. 2. History  History of Programming  Binary Code  Assembly Language  Next-Generation Programming Languages  Important Early Languages  Fortran  Cobol  Pascal  Pioneer of Programming: John Von Neumann Programming Merit Badge 7 12/17/2020
  • 8. 3. General Knowledge  What is Programming?  Step-by-Step Communication  Plan the Work, Work the Plan  Six P’s of Programming  Proper Prior Planning Prevents Poor Programming  Diagrams  Sequence of Commands Programming Merit Badge 8 12/17/2020
  • 9. Programming Types/Language Types  Types of Programming  Object–oriented Programming  Types of Languages  Assembly Language  High-level Language  Languages Difference in a Nutshell  Programming Languages  Markup Languages  Scripting Languages Programming Merit Badge 9 12/17/2020
  • 10. Programming Terms  Binary Code  Bit, Byte  Client/Server  Coding  Compiler  Development Environment  Flowchart  Malware  Operating System  Programming Language  Pseudocode Programming Merit Badge 10 12/17/2020
  • 11. Where is Programming Used?  Mobile Devices  Business Applications  Retail  Warehouses  Accounting  Administrative  Factory Automation  Robotics  Entertainment  At Home  Home Automation  Artificial Intelligence Programming Merit Badge 11 12/17/2020
  • 12. Programming for the Internet  Web Languages  Query Languages  Web Programming: Under the Hood  Markup and Presentation: What you see in the Browser Programming Merit Badge 12 12/17/2020
  • 13. Popular Programming Languages  Programming Languages  Basic, Visual Basic, Visual Basic.NET, C, C++, C#, Java, Python, PHP, Ruby  Markup Languages  HTML, XML  Query Languages  SQL, LINQ  Scripting Languages  JavaScript, PowerShell Reference: https://en.wikipedia.org/wiki/Programming_language https://en.wikipedia.org/wiki/Markup_language https://en.wikipedia.org/wiki/Query_language 12/17/2020Programming Merit Badge 13
  • 14. Animation and Computer Graphics  Terminology  Dot, Pixel  Color  RGB  Frame  3D Images  Animation Usage  Movies, Video Games, Websites, Smartphones, Tablets Programming Merit Badge 14 12/17/2020
  • 15. 4. Intellectual Property  Intellectual Property Rights  Copyright  Patents  Trademarks  Trade Secrets  Software Piracy  Licensing Software  Owning Software Programming Merit Badge 15 12/17/2020
  • 16. How Software is Sold  Freeware  Shareware  Open Source  Commercial Software Programming Merit Badge 16 12/17/2020
  • 17. 5. Projects  3 Projects  Language  Environment  Industry  Program  Modification  Debugging Performed  Demonstrate 12/17/2020Programming Merit Badge 17
  • 18. Project Ideas  Write a program that prints ‘Hello World’ to the screen.  Write a program that asks the user for their name and greets them with their name.  Modify the previous program such that only the users Alice and Bob are greeted with their names.  Write a program that asks the user for a number n and prints the sum of the numbers 1 to n  Modify the previous program such that only multiples of three or five are considered in the sum, e.g. 3, 5, 6, 9, 10, 12, 15 for n=17  Write a program that asks the user for a number n and gives them the possibility to choose between computing the sum and computing the product of 1,…,n.  Write a program that prints a multiplication table for numbers up to 12. 12/17/2020Programming Merit Badge 18
  • 19. Project (contd.) Programming Languages Options  Languages  HTML  C, C++, C#  JavaScript  Basic, Visual Basic  Java  Python,  PHP  Scratch 12/17/2020Programming Merit Badge 19
  • 20. Projects(contd.) Industry Options  Education, Academic  Information Technology  Healthcare  Transportation  Entertainment 12/17/2020Programming Merit Badge 20
  • 21. Project (contd.) Environment Options  IDE (Visual Studio, Eclipse)  HTML Editors  C/C++ IDE  Python IDE  Java IDE  JavaScript Editors 12/17/2020Programming Merit Badge 21
  • 22. Online Programming – Editor/IDE  https://www.codechef.com/ide  https://www.codecademy.com  https://www.onlinegdb.com  https://scratch.mit.edu/  https://playcode.io/online-javascript- editor 12/17/2020Programming Merit Badge 22
  • 23. 6. Careers - Industry  Entertainment  Gaming  Movies and Television  Outdoors  GPS, Wearables  Science  Chemical Instruments  Materials Testing  Weather Prediction  Engineering  Aerospace, Aircraft  Automobiles and Traffic Control  Transportation Safety  Medical  Healthcare Instrument  Information Technology  Computer Security  Networking  Application Programs  Service Models Programming Merit Badge 23 12/17/2020
  • 24. Careers - Role  Analyst  Business Analyst  Programmer Analyst  Architect  Enterprise Architect  Technical Architect  Solutions Architect  Developer  Mobile Developer  Full Stack Developer  Front-end Developer  Back-end Developer  QA/Testing  QA Analyst  Tester  Networking  Network Administrator  Security Related  Security Analyst  Security Architect  Data Related  Database Administrator  Data Analyst Programming Merit Badge 24 12/17/2020
  • 25. Education  Associate’s Degree  Bachelor’s Degree  Master’s Degree  Programming Certification Reference: https://study.com/computer_programmer.html 12/17/2020Programming Merit Badge 25
  • 26. Online Training for Programming  Online Training  Khan Academy  Coursera  Udemy  Pluralsight  edX  Lynda.com  CodeAcademy 12/17/2020Programming Merit Badge 26
  • 27. Certification  Professional Certification  Microsoft Certification  MS Office  HTML  C#  ASP.NET  Oracle Certification  Java 12/17/2020Programming Merit Badge 27
  • 28. Resources  Websites  HowToStartProgramming.com  Code.org  learncpp.com  Learnpython.com  Scratch.mit.edu  www.w3schools.com Programming Merit Badge 28 12/17/2020
  • 29. Credits  Photo and Illustration Credits  BSA Programming Merit Badge Workbook  BSA Programming Merit Badge Worksheet  Pixabay  Reference  BSA Programming Merit Badge Workbook  BSA Programming Merit Badge Worksheet  Wikipedia  https://www.scouting.org/  https://boyslife.org/  http://meritbadge.org  https://adriann.github.io/programming_problems. html 12/17/2020Programming Merit Badge 29
  • 31. Thank You 12/17/2020Programming Merit Badge 31  Stay Connected at:  https://bit.ly/nitinbansal