Introduction to Data Science

with Python & Flask

A Next-Level Course for Junior High Students

Course Description

This course introduces fundamental concepts of data science through hands-on learning. Students will explore databases, process data using SQL with Python, and build a simple web application using Flask. The program culminates in a final project where students build their own simple data application.

Learning Objectives

  • Understand the role and structure of databases.
  • Use SQL within Python to retrieve and analyze data.
  • Perform basic data analysis (averages, filtering, sorting).
  • Build and run a simple Flask web application.
  • Connect Python, SQL, and Flask to build data-driven tools.
  • Plan, implement, and present a data project.

8-Session Course Structure

Session 1: Python Basics Refresher

Sessions 2-3: Introduction to DBMS and SQL with Python

Sessions 4-5: Flask Web Development & Database Integration

Session 6: Review and Final Project Planning

Sessions 7-8: Final Project Implementation & Presentation

Tools & Software

Python 3.x

SQLite3

Flask

Pandas

Matplotlib

VS Code

Sample Final Projects

Book Search App

Search a library dataset for books by author or genre using a web interface.

Pokémon Stats Explorer

A web app to filter Pokémon by type and see average stats.

Weather Data Summary

Use a CSV of weekly weather to find average temps and plot trends via Flask.

Scoring Matrix

Attendance & Participation 20%
Assignments & Activities 20%
Final Project (Implementation) 30%
Final Project (Presentation) 30%