Lektionsplanering
Årskurs: Gymnasiet
Ämne: Programmering 1
Tema: Utveckling av mobilapplikationer
Koppling till styrdokument
Lektionsplaneringen avser att täcka centrala innehållsområden inom mobilapplikationsutveckling, inklusive olika plattformar, programmeringsspråk och verktyg som används för att skapa mobilappar.
Kunskapskrav
Eleven kan beskriva och använda grunderna i mobilapplikationsutveckling samt skapa en enkel mobilapplikation.
Lärarledda instruktioner
Introduktion till mobilapplikationsutveckling (10 min)
- Definiera vad mobilapplikationsutveckling innebär och skillnader mellan mobilappar och webbapplikationer.
- Diskutera olika plattformar (iOS, Android) och deras programmeringsspråk.
- Presentera verktyg och ramverk för mobilutveckling (t.ex. React Native, Flutter, Xcode, Android Studio).
Grunderna i Android-utveckling (15 min)
- Introducera arbetsflödet för att skapa en Android-applikation.
- Gå igenom hur man skapar en enkel app med användargränssnitt och knappar.
- Beskriv hur man använder XML för layout i Android.
Grunderna i iOS-utveckling (10 min)
- Förklara hur iOS-utveckling skiljer sig från Android-utveckling.
- Visa hur man skapar en enkel app med Swift och Xcode.
- Gå igenom användning av Storyboards och UIKit.
Cross-platform utveckling (10 min)
- Diskutera fördelarna med cross-platform utveckling.
- Introducera verktyg som React Native och Flutter.
- Visa exempel på hur en app kan byggas för både iOS och Android.
Reflektion kring mobilutveckling (5 min)
- Avsluta med en diskussion om framtiden för mobilapplikationsutveckling och trender.
- Ställ frågor som: Vilka typer av appar tycker ni är mest intressanta?
Aktivitet
Eleverna kommer att arbeta i grupper och skapa en enkel mobilapplikation (kan vara en todo-lista eller liknande) antingen för Android eller iOS. De ska också skapa en prototyp av appens gränssnitt. Användaren kan skriva “Aktivitet” så tar jag fram en fullständig aktivitetsbeskrivning.
Exit-ticket
- Vad är skillnaden mellan mobilappar och webbapplikationer?
- Mobilappar installeras direkt på enhet och kan utnyttja enhetens funktioner, medan webbapplikationer körs i webbläsare.
- Vilka plattformar finns det för mobilutveckling?
- iOS och Android.
- Nämn ett programmeringsspråk som används för Android-utveckling.
- Java eller Kotlin.
- Vad används Swift till?
- För utveckling av iOS-applikationer.
- Vad är ett ramverk för cross-platform utveckling?
- React Native eller Flutter.
Hemuppgift
Som hemuppgift ska eleverna skriva en kort rapport om en mobilapplikation de skulle vilja utveckla. Rapporten ska inkludera en beskrivning av appens funktioner, målgrupp och plattformar. De ska även skissa gränssnittet och reflektera över vilket programmeringsspråk och ramverk de skulle välja. Denna hemuppgift kan fungera som en läxa för alla och som en kompletteringsuppgift för frånvarande. Användaren kan skriva “Hemuppgift” så tar jag fram en färdig hemuppgift baserat på detta förslag.
Citat
“Mobile is the first screen, and first means best.” – IBM, 2012. Citatet belyser vikten av mobilteknologi och hur den har blivit den primära plattformen för användning av digitala tjänster och applikationer.
Nästa lektion
För nästa lektion föreslås temat “Cybersäkerhet och etisk hacking”. Detta är relevant eftersom säkerhet är en kritisk aspekt inom programmering och systemutveckling, och förståelse för cybersäkerhet är viktigt för att kunna skydda sina applikationer och data. Användaren kan skriva “Nästa” så tar jag fram en lektionsplanering baserat på detta förslag.