Presentation i Google Slides
Dokument i Google Docs
Hemläxa kopplad till lektionen
Prov kopplad till lektionen

Lektionsplanering

Årskurs: Gymnasiet
Ämne: Programmering 3
Tema: Databaser och Datahantering

Koppling till styrdokument

Centralt innehåll

Programmeringens grunder, programmeringsspråk och verktyg, samt utveckling av program för olika syften. [Läroplanen Gy 11, Programmering 3]

Betygskriterier

Eleven kan använda programmeringsspråkets syntax och funktioner och utföra de uppgifter som är aktuella för programmeringsarbetet. [Läroplanen Gy 11, Programmering 3]

Lärarledda instruktioner

Introduktion till databaser (10 min)

  • Förklara vad en databas är och dess syfte.
  • Gå igenom olika typer av databaser (relationella, NoSQL).
  • Diskutera användningsområden för databaser i programmering.
  • Visa exempel på databasprogrammering med SQL.

Praktisk övning i SQL (15 min)

  • Ge eleverna en övning där de får skriva enkla SQL-frågor.
  • Ge demonstrationssession där du visar hur de kan hämta data från en databas.
  • Redovisa vanliga fel och hur man undviker dem.
  • Låt eleverna arbeta med varandra för att lösa problem.

Genomgång av datahantering i programmering (15 min)

  • Diskutera hur man hanterar data i olika programmeringsspråk.
  • Gå igenom exempel på API-anrop och hur de används i praktiken.
  • Visa hur data kan integreras i program och användas effektivt.
  • Presentera principerna för datavalidering.

Avslutande diskussion och sammanfattning (10 min)

  • Sammanfatta dagens lärdomar.
  • Diskutera hur databaser och datahantering är centrala inom programmering.
  • Fråga eleverna om deras tankar kring användningen av databaser.
  • Ge en kort förhandsvisning av nästa lektion.

Ämnesbegrepp

BegreppFörklaringEtymologi
DatabasEn organiserad samling av data, vanligtvis elektroniskt, vilket gör det lättare att hämta och hantera information.Från grekiska “database” som betyder “att sätta eller lägga”.
SQLStructured Query Language, ett standardiserat språk för att hantera och manipulera databaser.Förkortning av engelska “Structured Query Language”.
APIApplication Programming Interface, en uppsättning regler som möjliggör kommunikation mellan olika mjukvaror.Från fransk “application” och engelsk “programming interface”.
DatahanteringProcessen för att samla in, lagra, analysera och använda data.Från latin “data” som betyder “givna” och “handtering” från “handtera”.

Diskussionsfrågor

  • A. Vad skulle hända om vi inte hade databaser i dagens teknik? Vilka problem skulle uppstå?
  • B. Diskutera fördelarna och nackdelarna med olika typer av databaser, som relationella och NoSQL. Vilka scenarier passar bäst för respektive typ?
  • C. Tänk på en situation i verkliga livet där datahantering är avgörande. Hur skulle vi kunna förbättra processerna för att hantera dessa data?

Aktivitet

I denna lektion får eleverna arbeta med en samarbetsövning där de ska skapa en enkel databas för en fiktiv butik. De börjar med att definiera vilka typer av data som behövs, såsom produkter, kunder och försäljningar. Genom grupparbete ska de sedan skriva SQL-frågor för att hämta, uppdatera och ta bort data i sin databas. Aktiviteten syftar till att ge en praktisk förståelse för hur databaser fungerar samt att uppmuntra samarbete och problemlösning bland eleverna.

Exit-ticket

  • Vilka typer av databaser finns det och när bör man använda dem? Svar: Relationella databaser används när datan är strukturerad, medan NoSQL används för ostrukturerad data.
  • Förklara vad SQL är och ge ett exempel på en enkel SQL-fråga. Svar: SQL står för Structured Query Language. Exempel: SELECT * FROM produkter WHERE pris < 100;
  • Vad är ett API och varför är det viktigt? Svar: API innebär en uppsättning regler för hur mjukvaror interagerar; de möjliggör integration och kommunikation.
  • Nämn en fördel och en nackdel med att använda databaser. Svar: Fördel: Snabb dataåtkomst; Nackdel: Komplexitet vid databasadministration.
  • Varför är datavalidering viktig? Svar: Datavalidering säkerställer att information som matas in är korrekt och upprätthåller databasens kvalitet.

Hemuppgift

Eleverna ska välja en typ av databasanvändning, till exempel för en app eller en webbplats, och skriva en kort rapport om vilken databasdesign de skulle använda, varför de skulle använda den, och ge exempel på några SQL-frågor som skulle vara användbara för deras databas. Denna uppgift syftar till att fördjupa deras förståelse för databaser och hur de fungerar i praktiken.

Citat

“Data är den nya oljan.” – Clive Humby, 2006. Detta citat understryker betydelsen av data i den moderna ekonomin och hur det kan användas för att skapa värde och insikter, vilket är centralt i dagens lektion om databaser och programmering.

Nästa lektion

Förslag på tema för nästa lektion: “API:er och deras användning i programmering”. Denna lektion syftar till att fördjupa elevernas förståelse för hur API:er fungerar och hur de kan användas för att kommunicera mellan olika system och program.