๐ฏ 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