Schools often wonder which programming language or software to use if they want their students to develop advanced, marketable programming experience. They also want students to have fun while being challenged. One of the biggest worries that schools have is that students might find it too difficult to advance from simpler programming languages to more professional languages.
To make it easier for students to succeed, Robomatter Inc.’s ROBOTC is available in three different forms of its programming language (ROBOTC Graphical, ROBOTC Natural Language, & ROBOTC). Robomatter uses ROBOTC as a tool for its robotics-centered (TREC) courses. By guiding students through the course and through programming in different forms, students are more likely to succeed. Students first learn the fundamentals of programming, and then learn more advanced programming skills. Also, each form of ROBOTC has menu options at the Basic, Expert, and Super User levels so that students can improve within that form of ROBOTC before moving on to the next.
Students can start with ROBOTC Graphical and focus on the fundamental concepts (e.g., sequences, systems thinking, etc.) while they solve robotics challenges that connect to problems in every-day life. Students create programs by dragging and editing the blocks of code provided in ROBOTC Graphical. Students can then move on to ROBOTC Natural Language when they are ready to advance beyond block-based coding and to begin text-based coding. ROBOTC Natural Language allows students to solve robotics challenges by writing code in a language that is a mix of pseudocode and more professional syntax. Students who can demonstrate that they understand the basics of programming and the rules of its syntax can then continue on to ROBOTC, the full-text form that allows more advanced students to program like professionals.