User Tools

Site Tools


qualifications:programming:start

Programming Qualifications

This list aligns to the Programming Qualifications (updated 2025), and will eventually provide links to how to get the information to complete each of the specific requirements.

Basic

Requirements for the “Basic” level. This qualification is encouraged for all team members, and can be met after completing the Team 102 New Member Orientation and participating in Fall Impact builds prior to kick-off.

  • Be able to identify common Robot Components
  • Be able to understand and describe Robot Wiring OR earn the Wiring Specialization at the Skilled level.
  • Understand the different control components - how we actually run the robot. Be able to locate, download, and install the common software used by Team 102 for Robot Programming
  • Define the typical game phases and how they relate to programming
  • Demonstrate understanding of the common Robot Sub-Sysytems
  • Specializations Required:

Advanced

  • Have Completed Basic Qualifications
  • After completing Basic Qualification, assist a team member in completing at least one Basic qualification requirement
  • Demonstrate understanding of Command Based Programming and how it fits into the FRC programming architecture.
  • Understand and describe “Network Tables” and how they are used within the FRC programming architecture.
  • Be able to create a new WPILIB Robot Project, Navigate the Robot Code structure to locate key source code files and features, and
  • Be able to develop test cases and expected results for code you develop
  • Be able to supervise the installation of all software updates on team laptops, and troubleshoot issues with accessing GITHUB, pulling and pushing updates. Demonstrate how to successfully resolve merge conflicts.
  • Demonstrate knowledge of our Team process for designing, planning, creating, reviewing, versioning, merging, and writing robot code subsystems and commands.1)
  • Be able to perform basic code review and work in a pair-coding team.
  • Specialization Required:
    • Complete at least 2 specializations with at least 1 at the independent level.

Expert

  • Have Completed Advanced Qualifications
  • After completing Advanced Qualification, assist a team member in completing at least one Level 2 / Advanced qualification requirement
  • Lead programming design and the corresponding design review discussion for at least one robot function (command, subsystem, etc.).
  • Develop and measure time estimates for development work.
  • Explain Test-Driven Development in programming, and the benefits of this development process.
  • Be able to identify multiple ways of producing a result through coding, and articulate the pros and cons of each approach.
  • Demonstrate ability to analyze programming approaches presented by others to identify and discuss the pros and cons.
  • Demonstrate ability to develop an entire robot function - subsystem, commands, etc. - independently or in a pair coding team. (Create a plan, design with help, implement, unit test, review, integration test)
  • Specialization Required:
    • Complete at least 3 specializations with at least 1 at the leader level.

Specialization

qualifications/programming/start.txt · Last modified: by rmaizel@team102.org

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki