Programming

From MeritBadgeDotOrg

(Difference between revisions)
Jump to: navigation, search
(infobox quote)
Current revision (17:07, June 30, 2019) (edit) (undo)
(remove resources that came from computers merit badge which do not apply)
 
(6 intermediate revisions not shown.)
Line 1: Line 1:
-
{{Merit Badge header|Pottery|Public Health||lesson video links}}
+
{{Merit Badge header|Pottery|Public Health}}
-
<br>
+
-
 
+
{{Infobox_MeritBadge_Green
{{Infobox_MeritBadge_Green
|name= Programming
|name= Programming
Line 7: Line 5:
|caption= Programming
|caption= Programming
|subject=
|subject=
-
|field= Computers
+
|field= Trades
|status= Elective
|status= Elective
|created= 2013
|created= 2013
Line 17: Line 15:
}}
}}
{{Merit Badge introduction}}
{{Merit Badge introduction}}
-
 
-
 
<!-- ------------------------------------------------------ -->
<!-- ------------------------------------------------------ -->
<!-- The text of the Requirements is on a locked subpage. -->
<!-- The text of the Requirements is on a locked subpage. -->
Line 25: Line 21:
<!-- ------------------------------------------------------ -->
<!-- ------------------------------------------------------ -->
{{reqs||merit badge }}
{{reqs||merit badge }}
-
<br>
 
== Notes ==
== Notes ==
Line 32: Line 27:
<!-- ---------------------------------------------------------- -->
<!-- ---------------------------------------------------------- -->
{{Merit Badge Notes}}
{{Merit Badge Notes}}
-
 
+
{{MeritBadgePriorApproval|5a, 5b, 5c}}
 +
{{STEM Nova award merit badge|[[Start Your Engines!]], [[Dr. Bernard Harris Bronze Supernova Award|Harris Bronze Supernova]], and [[Thomas Edison Silver Supernova Award|Edison Silver Supernova]]|s}}
== Requirement resources ==
== Requirement resources ==
<!-- ----------------------------------------------------------- -->
<!-- ----------------------------------------------------------- -->
Line 40: Line 36:
<!-- ----------------------------------------------------------- -->
<!-- ----------------------------------------------------------- -->
{{Merit Badge Requirement resources}}
{{Merit Badge Requirement resources}}
 +
{{expand section}}
Many of the requirements can be satisfied using proprietary but free of charge shareware or [http://en.wikipedia.org/wiki/Free_software Freeware] as well as [http://en.wikipedia.org/wiki/Open-source_software Open Source] and [http://www.fsf.org Free Software] programs.<br>
Many of the requirements can be satisfied using proprietary but free of charge shareware or [http://en.wikipedia.org/wiki/Free_software Freeware] as well as [http://en.wikipedia.org/wiki/Open-source_software Open Source] and [http://www.fsf.org Free Software] programs.<br>
-
'''1.''' [http://us.mcafee.com/root/identitytheft.asp?id=safe_children How to Keep Children Safe Online] From McAfee Protection<br>
 
-
'''2.''' [http://computerhistory.org/timeline/ A Timeline of the History of the Computer] - [http://www.computer.org/portal/site/ieeecs/menuitem.c5efb9b8ade9096b8a9ca0108bcd45f3/index.jsp?&pName=ieeecs_level1&path=ieeecs/about/history&file=CShistory.xml&xsl=generic.xsl& A History of the IEEE Computer Society] - [http://fms.komkon.org/comp/ Computer History] - [http://www.computerhistory.org/ Computer History Museum] - [http://vmoc.museophile.com/ The Virtual Museum of Computing] - [http://ftp.arl.mil/ftp/historic-computers/ Historic Computer Images] - [http://www.chac.org/chhistpg.html CHAC History Pages] - [http://inventors.about.com/library/blcoindex.htm The History of Computers] <br>
 
-
'''4a.''' [http://en.wikipedia.org/wiki/Computer_hardware Computer hardware] <br>
 
-
'''4b.''' [http://schmidt.devlib.org/file-formats/index.html File Formats] - [http://www.wotsit.org/default.asp Wotsit.org] <br>
 
-
'''4d.''' Sample Computer chip based devices: [http://mistupid.com/tutorials/palm/index.htm Palm OS Devices] <br>
 
-
'''5b.''' [http://www.hypernews.org/HyperNews/get/computing/lang-list.html A Complete List of Programming Languages] <br>
 
-
'''5e.''' [http://computer.howstuffworks.com/internet-infrastructure.htm How Internet Infrastructure Works] <br>
 
-
:'''Lesson Videos''': [http://www.expertvillage.com/interviews/using-windows-internet-explorer.htm Internet Explorer]
 
-
'''6.''' [http://www.openoffice.org/ OpenOffice.org] is a [http://www.openoffice.org/FAQs/faq-licensing.html free] [http://www.gnu.org/licenses/gpl-faq.html (LGPLv3)] office suite that includes word processing, spreadsheet, presentation and database programs. It can open and save to Word, Excel, Access, and PowerPoint files.
 
-
: [http://docs.google.com Google Docs] contains basic spreadsheet, word processor and presentation software. It imports Microsoft Word, Excel and PowerPoint formatted files. Requires only a web browser and a (free) Google account. <br>
 
-
'''6a.''' See the sample duty roster table in the [[Media:Camping.pdf|Camping Worksheet]] Req. 4b. <br>
 
-
'''6b.''' See the sample food list & cost table in the [[Media:Cooking.pdf| Cooking Worksheet]] Req. 3c & 5b. <br>
 
-
: [http://mistupid.com/tutorials/excel/index.htm Microsoft Excel] - Many great tutorials on using Excel.
 
-
:'''Lesson Video''': [http://www.expertvillage.com/video-series/3913_personal-budget.htm Create a Budget in an Excel Spreadsheet]
 
-
'''6b. Mail Merge Lesson Video''': [http://www.expertvillage.com/video-series/2083_mail-merge.htm Mail Merge Word and Excel]<br>
 
-
: [http://mistupid.com/tutorials/word/index.htm Microsoft Word] - Great Microsoft Word tutorials.
 
-
: [http://mistupid.com/technical/mailmerge/index.htm Mail Merge in MS Word] - Great mail merge tutorial.
 
-
'''6e.''' [[Court of Honor]] samples and links to a number of other sites.
 
-
: Here are Campfire [[Scout Songs|songs]], [[Scout Skits|skits]], and [[Scout Cheers|cheers]].
 
-
:'''Lesson Videos''': [http://www.expertvillage.com/video-series/2465_google-search.htm How to Use Google]
 
-
'''6f.''' The [[Citizenship in the Community]] #8 ''public presentation...of your community'' <br>
 
-
could be given as a [[Communications]] #3 ''five-minute speech'' <br>
 
-
using the techniques from [[Photography]] #4b to ''produce a picture story'' <br>
 
-
and [[Art]] #1 to ''tell a story with...pictures'' <br>
 
-
which could be developed into the [[Computers]] #6e ''short presentation''.<br>
 
-
: [http://mistupid.com/tutorials/powerpoint/index.htm Microsoft PowerPoint] - Great Microsoft PowerPoint tutorials.
 
-
:'''Lesson Videos''': [http://www.expertvillage.com/interviews/powerpoint-beginners.htm PowerPoint Presentation Basics] - [http://www.expertvillage.com/interviews/powerpoint-tips.htm PowerPoint Presentation] - [http://www.expertvillage.com/interviews/powerpoint-presentation.htm More PowerPoint]<br>
 
-
{{Public Speaking Links}}
 
-
'''6g.''' [http://www.getpaint.net Paint.net] is a free image editing and photo manipulation program for Windows PCs. It supports layers, unlimited undo, special effects, and a wide variety of powerful tools.
 
-
:[http://www.irfanview.com Irfanview] is freeware (no cost for noncommercial use) to download and use.
 
-
:[http://picasa.google.com Picasa] is free of charge photo organization and editing tool from Google that can help you make web pages, slide shows and share your photos. A similar application for the Macintosh is [http://www.apple.com/ilife/iphoto/ iPhoto].
 
-
:For those looking for more advanced photo editing software (or those using Linux) there's [http://www.gimp.org The G.I.M.P.]. It is a good choice for those who can't use or afford Adobe Photoshop.
 
-
: [http://mistupid.com/technical/outlook/index.htm Microsoft Outlook] great email tutorials.
 
-
:'''Lesson Videos''': [http://www.expertvillage.com/video-series/2196_microsoft-outlook-tips.htm Outlook Email]
 
-
'''7b.''' [http://sketchup.google.com Sketchup] is a "3D modeling software tool that’s easy to learn, simple to use, and lets you place your models in [http://earth.google.com/ Google Earth]".
 
-
 
-
'''7d.''' [http://www.nvu.com/ NVU] - free html editor with [http://en.wikipedia.org/wiki/Wysiwyg WYSIWYG] capability for building web pages. Also, Linux users can use [http://quanta.kdewebdev.org/ Quanta Plus] (which is also open source, and similar to NVU.)
 
-
: [http://mistupid.com/tutorials/html/index.htm HTML Programming] - great tutorials.
 
-
: [http://notepad-plus.sourceforge.net/uk/site.htm Notepad++] - A more stable free HTML editor also with WYSIWYG and a spacebar HTML tag entry
 
-
'''8.'''
 
-
:'''8a.''' See [http://www.archives.gov/exhibits/charters/constitution_transcript.html US Constitution,] Article 1, Section 8.8: ''to promote the Progress of Science and useful Arts''
 
-
:'''8b.''' [http://www.law.cornell.edu/uscode/17/106.html Exclusive rights in copyrighted works]
 
-
:'''8c.''' [http://en.wikipedia.org/wiki/Digital_rights_management#Internet_music Digital Rights Management]
 
-
'''9.''' [http://www.khake.com/page17.html Computer Science Career Guide]
 
== Related awards ==
== Related awards ==
Line 91: Line 44:
<!-- * [[other award]] requirement ## -->
<!-- * [[other award]] requirement ## -->
<!-- --------------------------------------------------------------- -->
<!-- --------------------------------------------------------------- -->
-
'''6e.''' The [[Citizenship in the Community]] #8 ''public presentation...of your community'' <br>
 
-
could be given as a [[Communications]] #3 ''five-minute speech'' <br>
 
-
using the techniques from [[Photography]] #4b to ''produce a picture story'' <br>
 
-
and [[Art]] #1 to ''tell a story with...pictures'' <br>
 
-
which could be developed into the [[Computers]] #6e ''short presentation''.<br>
 
-
'''7d'''. [[Computers]] #7d "Design a webpage…" is very similar to [[Communications]] #7b "Create a Web page…".<br>
 
{{Science Award Links}}
{{Science Award Links}}
{{Hobby Awards Links}}
{{Hobby Awards Links}}

Current revision

Resources include the Programming merit badge worksheet in PDF format Adobe Acrobat PDF and Word format Microsoft Word DOC document, links, and cross-references to related badges and awards.
 Prev  -  Next  

Programming merit badge
Status: Elective
Created: 2013
Discontinued: no
BSA Advancement ID: 153
Requirements revision: 2017
Latest pamphlet revision: 2013

Contents

Programming merit badge debuted on July 15th, 2013, at the 2013 National Scout Jamboree which was held at The Summit Bechtel Reserve, West Virginia, USA from July 15th - 24th, 2013.


Programming merit badge requirements

  1. Safety. Do the following:
    1. Show your counselor your current, up-to-date Cyber Chip.
    2. Discuss first aid and prevention for potential injuries, such as eyestrain and repetitive stress injuries, that could occur during programming activities.

Earn the Cyber Chip

Earning the Cyber Chip can help you learn how to stay safe while you are online and using social networks or the latest electronic gadgets. Topics include cell phone use, texting, blogging, gaming, cyberbullying, and identity theft. Find out more about the Cyber Chip at www.scouting.org/cyberchip.

  1. History. Do the following:
    1. Give a brief history of programming, including at least three milestones related to the advancement or development of programming.
    2. Discuss with your counselor the history of programming and the evolution of programming languages.
  2. General knowledge. Do the following:
    1. Create a list of 10 popular programming languages in use today and describe which industry or industries they are primarily used in and why.
    2. Describe three different programmed devices you rely on every day.
  3. Intellectual property. Do the following:
    1. Explain the four types of intellectual property used to protect computer programs.
    2. Describe the difference between licensing and owning software.
    3. Describe the differences between freeware, open source, and commercial software, and why it is important to respect the terms of use of each.
  4. Projects. Do the following:
    1. With your counselor’s approval, choose a sample program. Modify the code or add a function or subroutine to it. Debug and demonstrate the modified program to your counselor.
The Programming merit badge website, www.boyslife.org/programming, has a number of sample programs that you could use for requirement 5a. However, you have the option of finding a program on your own. It's a good idea to seek your merit badge counselor's guidance.
    1. With your counselor’s approval, choose a second programming language and development environment, different from those used for requirement 5a and in a different industry from 5a. Then write, debug, and demonstrate a functioning program to your counselor, using that language and environment.
    2. With your counselor’s approval, choose a third programming language and development environment, different from those used for requirements 5a and 5b and in a different industry from 5a or 5b. Then write, debug, and demonstrate a functioning program to your counselor, using that language and environment.
    3. Explain how the programs you wrote for requirements 5a, 5b, and 5c process inputs, how they make decisions based on those inputs, and how they provide outputs based on the decision making.
  1. Careers. Find out about three career opportunities that require knowledge in programming. Pick one and find out the education, training, and experience required. Discuss this with your counselor and explain why this career might be of interest to you.


The official source for the information shown in this article or section is:
Scouts BSA Requirements, 2019 Edition (BSA Supply SKU #648914)

View the change list (history) of these requirements. The text of these requirements may be locked. In that case, they can only be edited
by an administrator.
Please note any errors found in the above requirements on this article's Talk Page.

Notes

Worksheet A FREE workbook for Programming is available here! (PDF or Word) with the maps, charts, links, diagrams, and checklists you need! Or click here to print just the Programming requirements. usscouts.org has PDF and Word versions of workbooks for Scouts BSA ranks and merit badges, Cub Scouting ranks and adventures, and STEM Nova awards.

Programming merit badge requires prior counselor and/or parent approval for requirement(s) #5a, 5b, 5c.
The Programming merit badge is an option for the Start Your Engines!, Harris Bronze Supernova, and Edison Silver Supernova STEM Nova Awards.

Requirement resources

Please help improve this section by expanding it.
Further information might be found on the talk page.

Many of the requirements can be satisfied using proprietary but free of charge shareware or Freeware as well as Open Source and Free Software programs.

Related awards

Science-related awards
Hobby-related awards

See also

Scouts BSA portal
Venturing portal
Sea Scout portal
General Merit Badge information

External links

Personal tools
language