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.”
“Complex concepts like data structures have become very easy for my son.”
“My daughter is very confident in coding now and wants to become a space controller for rockets”
“My son is now complaining that my Tesla feels ancient compared to his robotic car.”
“My whole family loves this program. We are looking forward to the next science project.”
“Coding has become so much fun for my son. He and his friends are often working on interesting projects.”
“My son is no longer shy and interacts very confidently with other kids on project work.”
“I liked the energy in the class when the kids are working on code with AI”