Principles and Designs of Cyber-Physical Systems, Grade 11
Platform(s): VEXcode Pro V5
Programming language(s): C++
Principles and Designs of Cyber-Physical Systems, Grade 11
Platform(s): VEXcode Pro V5
Programming language(s): C++
Principles and Designs of Cyber-Physical Systems is the third-year pathway course, and the completion of this course marks a student's completion of the Coding and Robotics pathway. The main focus of this course are the VEX V5 robots and program them to perform certain tasks. To perform these tasks, we had to program the robot with the use of C++ in VEXcode Pro V5 and use additional components such as buttons and motion sensors. VEX assigns a different challenge for their competitions each year, and this year it was Disc Golf. Then over the next 3 weeks, we planned, constructed, and tested a robot that we wanted to use for the Disc Golf competition with a partner. Me and my partner had good collaboration, and ultimately due to our decisive approach towards the challenge we won the class tournament.
During the second portion of the course, we were given an option between two courses: cyber-security or technical prep interview. I chose the latter, and the course included what are the different parts of the interview and what is expected of you during the process. One of the parts of the interview is a whiteboard challenge, where you are given a coding problem to solve and explain your thought process as you solve the problem. Here is my video for the whiteboard challenge; the problem was to create a program that can check if all the numbers within a 2D array are between 1 and n (parameter).
In the second term of this course, we started by constructing another robot for the Disc Golf competition. I had a different partner this time, and with the inspiration of last term's robots, we were able to build a robot that had much better functionality than the robots we made last time. Our robot had a roller and spin-up (shooter) mechanism. We were able to construct this robot in around 2 to 3 weeks' time. After the competition, we were instructed to complete an online introductory cyber-security course that utilized Python to build programs.