In this second semester course, students apply programming skills to create functional robots. Instruction resembles real world programming training: teachers act as mentors and guides, providing students with ample opportunities to test and learn, to collaborate and share, and to create. Instructional time is given in short “chunks,” where direct instruction and modeling are interwoven with hands-on learning. Because of the independent nature of the course, students have the option to participate in the course for two or four periods out of the six day cycle. Through the design thinking process, they will collaborate to solve problems in a systematic way to create computing programs. The course covers the foundational skills to deconstruct problems and plan out logical solutions, including variables, syntax tools, conditional statements, loops and flow charting. This course is graded on a pass/fail basis.