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
| Begrepp | Förklaring | Etymologi |
|---|---|---|
| Databas | En 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”. |
| SQL | Structured Query Language, ett standardiserat språk för att hantera och manipulera databaser. | Förkortning av engelska “Structured Query Language”. |
| API | Application Programming Interface, en uppsättning regler som möjliggör kommunikation mellan olika mjukvaror. | Från fransk “application” och engelsk “programming interface”. |
| Datahantering | Processen 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.