Wednesday, April 8, 2026

Big Idea of the Course - You will do one big project

 

๐ŸŽฏ Big Idea of the Course

1. You will do one big project

  • The whole class is based on one real-world project
  • You will build it step by step over the quarter

2. Why this approach?

  • Real projects help you learn better
  • It feels more like a real job experience

๐ŸŒ What the Project Does

1. Gets real data from the internet

  • The program will connect to a website called
    Open-Meteo

2. What is an API?

  • API = Application Programming Interface
  • Simple meaning:
    ๐Ÿ‘‰ A way for your program to ask another system for data

๐ŸŒก️ What Data You Will Use

1. Weather data

  • Temperature and other weather info

2. Time range

  • Data goes back to 1940

3. You choose locations

  • You enter a zip code
  • Example:
    • Death Valley → 92328
    • Los Altos Hills → 94022

๐Ÿ’ป What Your Program Will Do

Step 1: Ask for user input

  • Ask for your name

Step 2: Load data

  • Enter a zip code
  • Program fetches temperature data from the internet

Step 3: Load a second location

  • You can compare two places

๐Ÿ“Š Features of the Program

1. Compare average temperatures

  • Example:
    • Death Valley → hotter
    • Los Altos → cooler

2. Find hot days

  • You enter a temperature (example: 31°C)
  • Program shows:
    • All days above that temperature
    • Total number of those days

3. Find extreme heat

  • Example:
    • Days above 40°C (very hot!)

4. Find hottest days ever

  • Program shows the top 5 hottest days
  • Insight:
    • Many hottest days are recent years

5. Change date range

  • You can choose:
    • Start date
    • End date
  • Then results update based on that time period

⚙️ Tools You Will Learn

1. GitHub

  • GitHub
  • Used by real developers
  • Helps you:
    • store code
    • track changes
    • work with others

๐Ÿ‘‰ You will start using it in Assignment 2


๐Ÿง  Skills You Will Build

  • Writing Python code
  • Working with APIs
  • Handling real-world data
  • Problem solving
  • Using GitHub (important for jobs)

⚠️ Important Note

  • The project is challenging
  • But:
    • You will learn a lot
    • It will be useful for your future

๐Ÿงพ Very Simple Summary

  • One big project for the whole class
  • Get weather data from the internet
  • Use zip codes to compare places
  • Analyze temperatures (average, hottest days, etc.)
  • Learn GitHub
  • Build real-world coding skills

No comments:

Post a Comment

  Good Morning! Welcome to Spring quarter and to CS 3A. I'm sorry for the late welcome, I've been making my way back from Asia but I...