Requirement 5 of 6

Project

With your counselor's guidance, complete three programs in three different languages and development environments, then explain how each one uses input, decisions, computations, and output.

Sign in or create an account to mark steps complete and save your progress.

Checklist

Planning your three-program project

Before starting, choose three different programming languages and development environments with your counselor. Each program should take input, make decisions, perform computations, and produce output.

What every project should include

  • Input: the program should receive information from a user, file, sensor, form, or another source.
  • Decision making: the program should make at least one choice, such as using if or else logic based on the input.
  • Computation: the program should do some processing, such as calculating totals, scores, conversions, or comparisons.
  • Output: the program should show or report a result in a clear way.

What to demonstrate to your counselor

  • Show the program running in its development environment.
  • Explain what the input is, what decisions the program makes, what computations it performs, and what output it gives.
  • Be ready to point out a bug you fixed or a debugging step you used while building the program.

Choosing your languages and environments

Use Replit to get started

  • Go to https://replit.com and create a free account if you do not already have one.
  • After signing in, choose Create Repl or Create App, then pick the programming language you want to use for your project.
  • Give your project a clear name, open the editor, and use the Run button to test your program as you build it.
  • Use the Console or output area to check your program's results and help spot bugs while debugging.

Choose three languages and environments

  • Use three different languages, such as C#, Perl, and Python, or another set approved by your counselor.
  • Treat each Replit project as a development environment where you can write code, run it, debug it, and demonstrate it.
  • Pick tools and languages that let you build programs you can explain clearly to your counselor.

Project discussion locked

Sign in or create an account to mark progress complete.

First language and environment

Use this checklist while building your first program. Make sure you can demonstrate the finished program and explain how it works.

Build and debug

  • Write or modify a program in your first programming language and development environment.
  • Test the program and fix at least one bug or issue before showing it to your counselor.
  • Demonstrate the program running.

Explain the program

  • Describe what input the program receives.
  • Explain what decisions it makes based on that input.
  • Explain what computations it performs.
  • Show what output it produces.

First language and environment locked

Sign in or create an account to mark progress complete.

Second language and environment

Repeat the project process with a different programming language and a different development environment.

Build and debug

  • Write or modify a program in your second language and environment.
  • Debug the program and demonstrate that it works.
  • Be prepared to describe what changed while you were fixing problems.

Explain the program

  • Point out the program's input.
  • Describe the decisions the program makes.
  • Explain the computations or processing steps.
  • Show the output and how it depends on the input and decisions.

Second language and environment locked

Sign in or create an account to mark progress complete.

Third language and environment

Finish with a third language and environment and be ready to compare it with the first two projects.

Build and debug

  • Write or modify a third program in a third language and development environment.
  • Debug it and demonstrate it to your counselor.
  • Notice what felt similar or different from the first two projects.

Explain the program

  • Identify the input the program uses.
  • Explain how the program makes decisions from that input.
  • Describe the computations it performs.
  • Show the output and explain how the program reached that result.

Third language and environment locked

Sign in or create an account to mark progress complete.

Back: Intellectual PropertyNext: Careers

Jump To A Requirement

Navigate anywhere in this merit badge without losing your place.

View Start Page