Curriculum for Code Raibotix Level Two
Ages: 11 to 13

Welcome to the quirky world of CODE RAIBOTIX, where creativity meets technology and innovation is just a brainstorm away. Get ready to dive into delightful designs and robotic wonders that redefine the way we think about coding and automation. Let’s get this adventure rolling!

Program: Code Raibotix Level Two:
Ages: 11 to 13
Timeline: 24-Months

"Advanced OOP with Robotics, Cloud, and Leadership"

Phase 1: Introduction to Object-Oriented Programming with Java (Months 1–6)

Objective: Establish a strong foundation in Object-Oriented Programming (OOP) with Java and build basic robotics knowledge.

  • Duration: 6 months (24 weeks)

  • Class Frequency: 2 classes per week (weekends)

Month 1–2: Java Fundamentals

  • Week 1–4: Introduction to Java and OOP

    • Understanding programming languages and the Java ecosystem

    • Java syntax: variables, data types, control structures

    • Introduction to classes and objects

    • Mini-project: Create a simple text-based game using Java

  • Week 5–8: OOP Concepts – Classes and Methods

    • Understanding encapsulation, inheritance, polymorphism

    • Creating and using methods, constructors, and objects

    • Mini-project: Build a basic calculator with object-oriented principles

Month 3–4: Expanding Java Skills

  • Week 9–12: Arrays, Lists, and Object Relationships

    • Working with arrays, array lists, and collections

    • Creating relationships between objects (composition, aggregation)

    • Mini-project: Create a school management system with student, teacher, and class objects

  • Week 13–16: File I/O and Exception Handling

    • Reading from and writing to files in Java

    • Handling exceptions and debugging basics

    • Mini-project: Build a simple note-taking app that saves and retrieves files

Month 5–6: Introduction to Robotics Programming with Java

  • Week 17–20: Robotics basics and Java integration

    • Introduction to robotics kits (Arduino or LEGO Mindstorms) and Java robotics libraries

    • Controlling motors and actuators with Java

    • Mini-project: Program a robot to navigate simple paths

  • Week 21–24: Sensor integration with robotics

    • Introduction to sensors (e.g., ultrasonic, IR) and interfacing with robots

    • Building Java programs to control sensors and respond to real-world inputs

    • Mini-project: Build a robot that can avoid obstacles using sensors

Phase 2: Advanced Robotics and Sensor Programming (Months 7–12)

Objective: Build more complex robotics projects involving multiple sensors and actuators.

  • Duration: 6 months (24 weeks)

  • Kits: Advanced robotics kits (Arduino, Raspberry Pi, or similar)

Month 7–8: Advanced Sensor Programming

  • Week 25–28: Understanding and coding for advanced sensors

    • Working with more advanced sensors (e.g., temperature, pressure, accelerometers)

    • Multi-sensor integration and reading sensor data with Java

    • Mini-project: Create a weather station robot that senses and reports temperature and humidity

  • Week 29–32: Sensor-driven decision-making in robotics

    • Implementing logic to make decisions based on sensor data

    • Controlling actuators (e.g., servo motors, LED displays) based on sensor inputs

    • Mini-project: Build a robot that can navigate a maze using sensor data

Month 9–10: Robotics with CPU and GPU Integration

  • Week 33–36: Introduction to CPU and GPU architecture

    • Understanding how a CPU and GPU work in a robot

    • Coding simple tasks optimized for a CPU (e.g., processing sensor data)

    • Mini-project: Build a robot that processes large amounts of sensor data efficiently using a CPU

  • Week 37–40: Introduction to GPU programming

    • Using the GPU to handle more complex tasks like image processing or machine learning models in robotics

    • Mini-project: Build a robot that recognizes simple objects using camera input and GPU processing

Month 11–12: Robotics Projects with Real-World Applications

  • Week 41–44: Robotics in real-world applications

    • Exploring real-world applications of robotics (e.g., self-driving cars, automated systems)

    • Design thinking: How to build innovative solutions using robotics

    • Mini-project: Create a robotic arm that can perform simple tasks like picking up objects

  • Week 45–48: Robotics competition preparation

    • Preparing for quarterly hackathons or robotics competitions

    • Finalize group projects for presentation at the competition

    • Group project: Build a robot that competes in an obstacle course challenge

Phase 3: Mobile Application Development and Cloud Programming (Months 13–18)

Objective: Develop mobile applications and learn to deploy code to the cloud.

  • Duration: 6 months (24 weeks)

Month 13–14: Mobile Application Development Basics

  • Week 49–52: Introduction to Android development with Java

    • Setting up an Android development environment

    • Basics of Android Studio and mobile UI components

    • Mini-project: Build a simple Android app (e.g., a to-do list app)

  • Week 53–56: Advanced mobile app features

    • Implementing user inputs, sensors (e.g., GPS), and multimedia features in mobile apps

    • Mini-project: Build a weather app that fetches real-time data and displays it on a map

Month 15–16: Cloud Programming and Deployment

  • Week 57–60: Introduction to cloud services (AWS, GCP, Azure)

    • Understanding cloud infrastructure and how to deploy code

    • Deploying a Java-based project to the cloud

    • Mini-project: Deploy a mobile app backend to AWS and link it to a mobile frontend

  • Week 61–64: Cloud data storage and security

    • Storing data in the cloud using databases and file storage (e.g., AWS S3, Firebase)

    • Implementing basic cloud security measures

    • Mini-project: Build a cloud-enabled mobile app that stores and retrieves user data securely

Month 17–18: Debugging, Testing, and Deployment

  • Week 65–68: Debugging and testing in cloud and mobile environments

    • Techniques for debugging mobile and cloud applications

    • Writing unit tests and performing continuous integration

    • Mini-project: Optimize and debug an existing mobile-cloud integrated project

  • Week 69–72: Final cloud deployment projects

    • Deploy a group project to the cloud and test real-time functionality

    • Group project: Build and deploy a real-time chat application with cloud storage and mobile access

Phase 4: Leadership, Innovation, and Competitions (Months 19–24)

Objective: Foster leadership, innovation, and practical coding skills through competitions, hackathons, and camps.

  • Duration: 6 months (24 weeks)

Month 19–20: Leadership and Innovation in Tech

  • Week 73–76: Becoming a tech leader

    • Leadership workshops: How to lead coding projects and robotics teams

    • Innovation sessions: Encouraging out-of-the-box thinking for robotics and coding

    • Mini-project: Lead a team in designing an innovative robotic solution to a real-world problem

  • Week 77–80: Innovator's challenge

    • Students present innovative ideas for using robotics and mobile applications in the real world

    • Group project: Plan and execute a leadership-driven robotics project with social impact

Month 21–22: Coding Camps and Hackathons

  • Week 81–84: Preparing for coding camps and hackathons

    • Students participate in coding camps, hackathons, or robotics competitions

    • Finalize projects, present prototypes, and engage with judges

    • Group project: Build a robotic system or mobile app to solve a competition problem

  • Week 85–88: Robotics competition showcase

    • Students compete in robotics competitions showcasing their skills in coding, debugging, and cloud deployment

    • Awards for innovation, leadership, and problem-solving

Month 23–24: Final Project Showcase and Graduation

  • Week 89–96: Capstone project development

    • Students work in groups to develop a capstone project combining all skills learned (OOP, robotics, cloud, leadership)

    • Group project: Build and deploy a complex robotic system or mobile app that solves a real-world problem (e.g., a smart home system or a health-monitoring app)

  • Graduation Day: Final presentation and awards

    • Students present their final projects to peers, instructors, and parents

    • Awards for creativity, leadership, and innovation

Program Outcomes:

  • Mastery of Object-Oriented Programming (OOP) in Java.

  • Advanced robotics and sensor programming skills.

  • Ability to develop mobile applications and deploy code to the cloud.

  • Experience in cloud programming and real-time deployment.

  • Leadership skills through coding camps, hackathons, and team projects.

  • Participation in quarterly coding and robotics competitions, fostering innovation and teamwork.

I could not be more happier with my daughters coding skills.
— Mother
Complex concepts like data structures have become very easy for my son.
— Father
My daughter is very confident in coding now and wants to become a space controller for rockets
— Mother
My son is now complaining that my Tesla feels ancient compared to his robotic car.
— Mother
My whole family loves this program. We are looking forward to the next science project.
— Mother
Coding has become so much fun for my son. He and his friends are often working on interesting projects.
— Mother
My son is no longer shy and interacts very confidently with other kids on project work.
— Mother
I liked the energy in the class when the kids are working on code with AI
— Mother