About the Hello World Nova Award
Hello World is the Scouts BSA Nova Award for investigating coding and programming. To earn this award, Scouts must complete one of their digital technology related merit badges and learn about related topics such as functions, loops, variables, and URLs. Scouts also try their hand at writing some simple programs.
This award can be earned by young men and women who are members of Scouts BSA.
Hello, World Scouts BSA Nova Award Requirements
Click to open the requirements for Hello World Nova Award
This award explores the world of coding or computer programming. Once you know how to code, you can teach a computer to perform programs that help you in many ways. These programs can be coded in a programming language such as App Lab -https://code.org/educate/applab
1.Choose A or B or C and complete ALL the requirements.
1A.Watch (not less than three hours total)computer-related shows or documentaries that involve computers, coding, and/or computer-related careers. Then do the following:
1A-1. Make a list of at least five questions or ideas from the shows you watched.
1A-2. Discuss two of the questions or ideas with your counselor.
1B. Read (not less than three hours total) about computers, coding, and careers that involve computers. Then do the following:
1B-1. Make a list of at least five questions or ideas from the articles you read.
1B-2. Discuss two of the questions or ideas with your counselor.
1C. Do a combination of reading and watching (not less than three hours total). Then do the following:
1C-1. Make a list of at least five questions or ideas from the articles you read or the shows you watched.
1C-2. Discuss two of the questions or ideas with your counselor.
2.Complete ONE merit badge from the following list. (Choose one that you have not already used for another Nova award.) Discuss with your counselor how the merit badge you earned uses coding.
3.Explore different concepts in computer programming. Discuss these programming concepts with your counselor:
3A. What is the difference between a local and global variable?
3B. What are integer, Boolean, floating point, and character data types and what values can each of these data types hold?
3C. What is a scalar variable versus an array or list variable?
3D. What are these types of control flow instructions, and how do they work?
3D-1. A While Loop
3D-2. A Do-While Loop
3D-3. A For loop which performs a fixed number of iterations (i.e. For Loop)
3D-4. An If statement
3E. What is a function and when is it used?
3F. What is a parameter to a function?
3G. What is a key/value pair in a database?
3H. What is a Universal Resource Locator (URL)and where is it used??
4.In a programming language of your choosing, do the following:
4B Write a program that determines if an input string of characters is a palindrome.
4B. Write a program of your choice from the following list.
4B-1. A program that calculates the sum of a set of input numbers
4B-2. A program to report the largest and the smallest numbers from a set of input numbers.
4B-3. A program that calculates the average of a set of input numbers.
4B-4. A program that calculates the factorial of an input number.
4B-5. A program that calculates the sum of all numbers from a user input starting number to a user input ending number.
5.In a programming language that may be the same or different from the programing language used above, write a program selected from the following list. Work with your counselor to define the requirements –input from a user or from a file? Output to the screen or to a file?You may not use a GUI-based programming interface for this requirement, but a language like Python, Small Basic or Lisps (a family of powerful, syntax-light languagesincludingScheme or Common Lisp) would be appropriate.
5A. A program that generates a random whole number between 1and 10 and then asks the user to guess the number. When the guess is not correct, the program tells the user that the guess is too high or too low and then asks the user to try again. The program completes when the user correctly guesses the number.
5B. A program that correctly sorts in ascending order, a sequence of at least 15 input numbers.
5C. A program that accepts input, performs a calculation on the input and produces an output based on the input. It must usea function with one or more parameters to perform the calculation.
5D. A program that takes a set of at least 15 characters from a user and then displays the string in reverse order.
5E. A program that displays an interactive webpage that accepts user input and modifies its display based on the input (See Web Lab -https://code.org/educate/weblabfor example)
5F. A computer game of your choosing which uses interactive characters, requires skill and reports a winner or a loser. (See Game Lab -https://code.org/educate/gamelabfor example)
5G. Any other computer program agreed on by you and your counselor that uses both variables and control flow instructions.
6. For the three programs you wrote for requirements 4 and 5, explain to your counselor how each of your programs works and why you chose the particular instructions and variables that you did.
7. Do ALL of the following requirements.
7A. Visit a company/school/institution where computer programs are being developed.
7B. Talk to someone there about how they use coding in their work. Write down at least five questions to ask the person you visit and review the answers with your counselor
7C. Discuss with your counselor how coding is being used at the destination you visited.
8.Discuss with your counselor how coding affects your everyday life, and what you have learned while working on this Nova.
Printable Check Off Sheets and Note Sheets
Resources for the Hello World Nova Award
- More Scouts BSA STEM awards
- AppLab – a starter programming language
- See the bottom of this post for some video suggestions. Feel free to add other video suggestions to the comments.
Start coding for the Hello World Nova award with these ideas and related achievements: