To prepare for MS Coding competition, teams should have knowledge of concepts (software development, computer science, and coding topics) that will be on the Coding written test. They also should be familiar and comfortable with using the Scratch programming language.
Scratch is a free visual programming language available from the MIT Media Lab (https://scratch.mit.edu/starter_projects/). An offline version of the Scratch tool should be downloaded and available on each team’s laptop.
Teams that advance to the semifinalist level, based on written test performance, will perform a challenge using the Scratch programming language. Semifinalist teams will receive the challenge on site and will have two hours to complete it. (PLEASE NOTE: Semifinalist teams MUST have a version of this program available for offline use, as there will be no Internet access available during the semifinalist level of the competition.)
Topic (1/12/23): Use “College/University Data ” to review and analyze how various institutions stack up in comparison to each other. Analyze the quantitative, qualitative, and geospatial data to provide additional insights on institutions based on one or more metric.
Design Brief: Design a home in a country containing a forest biome for a family of four (4) with three (3) generations living in the home. The country can be any country containing the forest biome of your choice. The house must be designed for an area that does not have access to a power grid. In addition, the house must include a renewable energy source, vegetation gardening system for food production, and solve one (1) problem that is specific to the area.
Design Brief: Website for a New Children’s Show - rated TV Y
Challenge: Develop a website for a fictitious children’s show rated TV Y that is interactive, engaging, graphically interesting, and easy to understand and navigate with the intent of enticing viewers to watch. The website must introduce the characters of the show, inform viewers where and when they can watch the show, and have an interactive area that is geared towards its viewers.
Topic: NASA is planning exploration to the Moon and beyond to Mars – How are food and beverages prepared, stored, and sustained for the entire trip? Document research findings that support proposed planning.
The following programming languages may be used to complete the assigned problems:
C (version C11)
C++ (version C++14)
C# (version 6.0)
Java (version 10)
Python (version 3.6)
Ruby (version 2.5)
Swift (version 4.2)
Additional languages may become available as we near the conference.
Participants will be presented with a series of coding problems that must be completed on site at the conference. Evaluation will be based on the successful completion of the problems and the time in which it takes students or teams to complete all the challenges.
In addition to the specific HS Coding competition rules and regulations, students also must adhere to TSA’s general rules (found in the HS competitive events guide).
The USA Computing Olympiad website and the ACM-ICPC International website are helpful resources for the Coding event. Additional resources that can be used to prepare for the event are listed below:
Theme: Develop promotional materials for a three-day elementary school STEM Day Camp. The daily schedule is 9am – 3pm. A lunch for all participants is included. Cost is $25 per student. You will need to design and produce recruitment documents (flyer/poster) for elementary school students, documents to inform parents, documents for potential sponsors, and an application.
Theme: Create a virtual reality visualization that will assist a shelter in the adoption of pets. The VR must include a virtual meet with at least one adoptable animal as well as showcase the facility and the process for adoption.
Topic: Space Tourism: a company that will make you an astronaut
Create a fictitious company and design an appropriate website. The website should provide information starting with promotion, basic information, cost, planning, training, vehicles, safety, launch, and recovery.