Day 3: Cloud Computing Fundamentals¶
Detailed Lesson Plan¶
Duration: 6-8 hours (Full Day) Target Audience: DBE Teachers (Mixed Experience Levels) Prerequisites: Days 1-2 completion (Scratch and Arduino basics) Reference: Based on CHPC Training DSI Coding School Cloud Computing curriculum Virtual Resources: See CHPC Virtual Resources for VM setup Learning Objectives: - Understand cloud computing concepts - Use cloud storage and collaboration tools - Integrate Arduino with cloud services - Use cloud-based coding platforms - Create data visualization projects - Understand cloud infrastructure basics
Morning Session (3-4 hours)¶
Session 1: Introduction to Cloud Computing (1 hour)¶
Time: 08:00 - 09:00
Learning Objectives¶
- Define cloud computing in simple terms
- Identify cloud services and their uses
- Understand benefits and applications
- Connect cloud concepts to education
Activities¶
Opening (10 minutes) - Review Days 1-2: What have we learned? - Introduction: "Today we connect to the cloud!" - Pre-assessment: "What do you know about the cloud?"
What is the Cloud? (20 minutes) - Simple Definition: - Cloud = Internet-based computing - Data and programs stored on remote servers - Access from anywhere with internet - Like electricity: you use it without owning the power plant
- Analogy Activity:
- Traditional: Files on your computer (like books in your house)
- Cloud: Files on internet servers (like library books, accessible anywhere)
Cloud Services Overview (15 minutes) - Types of Cloud Services (CHPC Approach): 1. Infrastructure as a Service (IaaS): Virtual machines, storage, networking 2. Platform as a Service (PaaS): Development platforms, databases 3. Software as a Service (SaaS): Google Drive, OneDrive, Dropbox 4. Educational Platforms: Scratch Online, Tinkercad, GitHub 5. CHPC Cloud (Sebowa): South African educational cloud platform 6. IoT Services: ThingSpeak, Adafruit IO 7. Data Analysis: Google Sheets, Excel Online, Jupyter Notebooks
- Real-World Examples:
- Email (Gmail, Outlook)
- Photos (Google Photos, iCloud)
- Music (Spotify, Apple Music)
- Banking apps
- HPC Cloud services (CHPC context)
Benefits for Education (10 minutes) - Accessibility: Work from anywhere - Collaboration: Multiple people work together - Backup: Automatic saving - Cost: Often free for education - Updates: Always latest version
DBE Integration (5 minutes) - Link to Technology subjects - Digital literacy skills - 21st century competencies - Preparation for future careers
Reflection (5 minutes) - Quick write: "How do you already use the cloud?" - Share one example
Session 2: Cloud Storage and Collaboration (1-2 hours)¶
Time: 09:00 - 11:00 (with 15-minute break at 10:00)
Learning Objectives¶
- Use Google Drive or OneDrive
- Create and share documents
- Collaborate in real-time
- Organize files in the cloud
Activities¶
Cloud Storage Setup (20 minutes) - Option 1: Google Drive - Create Google account (if needed) - Access Google Drive - Upload a file - Create a folder
- Option 2: OneDrive (Microsoft)
- Access OneDrive
- Upload a file
- Create a folder
Creating Documents (30 minutes) - Activity: "Collaborative Lesson Plan" - Create shared document - Add content: Lesson objectives, activities - See real-time collaboration - Add comments and suggestions
Sharing and Permissions (20 minutes) - Sharing Options: - View only - Comment - Edit - Make a copy
- Activity: Share document with partner
- Practice different permission levels
- Test collaboration features
Break (15 minutes)
Organizing Files (20 minutes) - Best Practices: - Create folders by subject/topic - Use clear naming conventions - Organize by date or project - Use tags/labels if available
- Activity: Organize workshop files
- Create folder structure
- Move files appropriately
- Share organized structure
Classroom Applications (15 minutes) - Student Projects: - Students share work with teacher - Peer review and collaboration - Portfolio creation
- Teacher Collaboration:
- Share lesson plans
- Collaborate on resources
- Create shared resource library
Pedagogical Focus (10 minutes) - Discussion: How to use cloud tools with students - Considerations: - Privacy and security - Account management - Internet access requirements - Alternative offline options
Session 3: IoT and Cloud Integration (1 hour)¶
Time: 11:00 - 12:00
Learning Objectives¶
- Understand IoT (Internet of Things) concepts
- Connect Arduino to cloud services
- See real-time data from sensors
- Understand basic IoT applications
Activities¶
IoT Introduction (15 minutes) - What is IoT? - Devices connected to internet - Can send and receive data - Examples: Smart home, fitness trackers, weather stations
- IoT in Education:
- Environmental monitoring
- Data collection projects
- Remote experiments
Connecting Arduino to Cloud (20 minutes) - Concept: Arduino sends sensor data to cloud - Simplified Approach: - Use computer as bridge - Arduino → Computer → Cloud - (Advanced: WiFi modules, but simplified for workshop)
- Demo: Temperature sensor → Cloud
- Arduino reads temperature
- Data sent to cloud service
- View data online
Cloud IoT Platforms (15 minutes) - ThingSpeak (Simplified Demo): - Free IoT platform - Create channels for data - Visualize data with charts - Access from anywhere
- Adafruit IO (Alternative):
- User-friendly interface
- Good for beginners
- Free tier available
Real-World Applications (10 minutes) - Examples: - Weather station - Plant monitoring - Energy usage tracking - Classroom environment monitoring
- Discussion: What IoT projects could students create?
Lunch Break (12:00 - 13:00)
Afternoon Session (3-4 hours)¶
Session 4: Cloud-Based Coding Platforms (2 hours)¶
Time: 13:00 - 15:00
Learning Objectives¶
- Use Scratch online (cloud-based)
- Use Tinkercad Circuits for Arduino simulation
- Understand benefits of cloud coding
- Create projects without local installation
Activities¶
Scratch Online (30 minutes) - Advantages: - No installation needed - Access from any computer - Automatic saving - Easy sharing
- Activity: Create project in Scratch Online
- Compare to offline version
- Test sharing features
- Explore community projects
Tinkercad Circuits (45 minutes) - What is Tinkercad? - Free online 3D design and circuits - Arduino simulation - No hardware needed!
- Setup:
- Create Autodesk account (free)
- Access Tinkercad Circuits
-
Explore interface
-
Activity: "Virtual Arduino Project"
- Build circuit in Tinkercad
- Write code (blocks or text)
- Simulate and test
-
No physical hardware needed!
-
Benefits:
- Practice without hardware
- Test before building
- Learn without risk
- Access from anywhere
Break (15 minutes)
Comparing Platforms (30 minutes) - Scratch Online vs. Offline: - When to use each - Pros and cons - Classroom considerations
- Tinkercad vs. Physical Arduino:
- Simulation advantages
- When to use real hardware
- Combining both approaches
Pedagogical Applications (15 minutes) - When Hardware is Limited: - Use Tinkercad for all students - Rotate physical hardware - Combine simulation and real
- Remote Learning:
- Students can work from home
- No installation required
- Easy to share and collaborate
Session 5: Data Visualization in the Cloud (1-2 hours)¶
Time: 15:15 - 16:30
Learning Objectives¶
- Log sensor data to cloud
- Create charts and graphs
- Analyze data trends
- Use Google Sheets for visualization
Activities¶
Data Logging Basics (20 minutes) - Concept: Record sensor values over time - Simple Method: Manual entry - Automated Method: Arduino → Computer → Cloud
- Activity: Manual data entry
- Record temperature every hour
- Enter into spreadsheet
- Create basic chart
Google Sheets Integration (30 minutes) - Setup: - Create Google Sheet - Set up columns: Time, Sensor Value - Format for data entry
- Creating Charts:
- Select data
- Insert → Chart
- Choose chart type (line, bar, etc.)
-
Customize appearance
-
Activity: "Temperature Log"
- Enter sample data
- Create line chart
- Analyze trends
- Add labels and titles
Arduino Data to Sheets (20 minutes) - Concept: Arduino sends data to spreadsheet - (Simplified: Copy-paste method) - (Advanced: API integration - optional)
- Activity: "Sensor Data Visualization"
- Read sensor values
- Enter into spreadsheet
- Create visualization
- Analyze patterns
Data Analysis (15 minutes) - Basic Analysis: - Find maximum/minimum values - Calculate averages - Identify trends - Make predictions
- Activity: Analyze your data
- What patterns do you see?
- What do the numbers tell you?
- What questions can you answer?
Subject-Specific Data Projects (20 minutes) - Activity: Design a data collection project - Mathematics: Graph functions, statistics - Science: Experiment data, observations - Technology: System monitoring - Social Studies: Survey data, trends
- Planning Template:
- Subject: _____
- Data to collect: _____
- Sensors/tools needed: _____
- Visualization type: _____
-
Learning objectives: _____
-
Sharing: Present project ideas
Wrap-up and Reflection (10 minutes) - Daily Reflection Journal - Key Takeaways: - What did you learn? - What was most useful? - How will you use cloud tools?
Materials Needed¶
Technology¶
- Computers with internet access
- Google accounts (or Microsoft accounts)
- Projector/screen for demonstrations
Software/Platforms¶
- Google Drive / OneDrive
- Google Sheets / Excel Online
- Scratch Online
- Tinkercad (Autodesk account)
- ThingSpeak (for IoT demo)
- GitHub (for version control and collaboration)
- Jupyter Notebooks (cloud-based, optional)
- Reference: CHPC DSI Coding School Cloud Computing
Handouts¶
- Cloud computing guide
- Google Drive/Sheets tutorial
- Tinkercad quick start
- Data visualization templates
- IoT platform comparison
- Sebowa CHPC Cloud Platform guide
Differentiation Strategies¶
For Beginners¶
- Focus on one platform at a time
- Step-by-step instructions
- Extra time for setup
- Simplified projects
For Advanced Learners¶
- Explore advanced features
- Multiple platform integration
- Complex data analysis
- Help others
Assessment¶
Formative (Throughout Day)¶
- Observation during activities
- Quick check-ins
- Platform usage
- Collaboration participation
Summative (End of Day)¶
- Completed cloud project
- Data visualization
- Reflection journal
- Self-assessment
Troubleshooting¶
Internet Issues¶
- Have offline alternatives ready
- Download materials beforehand
- Use mobile hotspot if available
- Work in pairs if limited access
Account Issues¶
- Create accounts beforehand
- Use shared accounts if needed
- Provide account creation guide
- Have backup platforms
Platform Access¶
- Test platforms before workshop
- Have alternative platforms ready
- Provide clear login instructions
- Support account creation
Homework/Preparation for Day 4¶
- Complete reflection journal
- Finish data visualization project
- Review computer hardware basics (handout)
- Think about: How do computers process information?
Notes for Facilitators¶
- Internet Dependency: Have backup plans
- Account Management: Help with account creation
- Platform Familiarity: Test platforms beforehand
- Simplified Approach: Focus on concepts, not complexity
- Real-World Connection: Always link to practical applications
Next Day Preview¶
Tomorrow we'll dive deep into computer and Arduino hardware! We'll understand how these devices work and how to troubleshoot common issues.