FIP - Karrierekompetence i programmeringsfaget Søren Præstegaard spr@sdedk Forår 2018
Overblik Karrierekompetence Et undervisningsforløb Abstrakte dokumentationsformer Eksamen
Karrierekompetence Karrierekompetence i programmering? Fra læreplanskommisoriet: Som led i opbygningen af elevernes karrierekompetencer skal hver elev gennemføre undervisnings- og vejledningsforløb, der understøtter viden om og erfaring med job, arbejdsmarked og eksempler på karriereforløb refleksioner over deres egen karriere i relation til uddannelse, job og arbejdsmarked
Karrierekompetence Karrierekompetence i programmering? Fra læreplanen: Der arbejdes både med eksempler på større it-systemer og aktuelle teknologier, der er velkendte for eleverne Arbejdet med aktuelle teknologier skal sætte eleverne i stand til at reflektere over egne evner og interesse for karriere indenfor programmering eller andre fagområder, hvor programmeringskompetencen er relevant
Status på karrierekompetencen? Hvad har I gjort med karrierekompetencen allerede? Hvordan ser i at programmeringsfaget/informatik kan bidrage til elevernes karrierekompetence? Tal med en sidemand, fra en anden skole Opsamling om 5 minutter
Et undervisningsforløb Et bud på (en del af) karrierekompetencen Fagligt fokus: Abstrakte dokumentationsformer Arbejdsgangen ved udvikling af et program Objektorienteret programmering Materiale: https://filecloudsdedk/url/fip2018
Abstrakte dokumentationsformer Fra læreplanen (B-niveau): Faglige mål: redegøre for arkitekturen af programmer på forskellige abstraktionsniveauer redegøre for simple specifikationsmodeller og realisere disse Kernestof: abstrakte programmeringsbeskrivelser og dokumentation
Trelagsmodellen En dokumentationsform til hvert lag
Klassediagrammet
Sekvensdiagrammer
Brugerhistorier 1 Bestil bøger (Allerede implementeret) 2 Justér markup 3 Auto-indkøb (Afkrydsningsfelt, og antal ønskede bøger på lager) 4 Salgsstatistik (Antal solgte på SalesItem) 5 Ansæt flere medarbejdere 6 Vis ansatte 7 Regulér løn 8 Regulér pris på bog 9 Vis forfatter på bog-info 10 Regnskab: Eksporter transaktioner til en fil 11 osv
Brugerhistorie 1: Bestil bøger Brugeren har valgt en bog fra listen af bøger, og ønsker at bestille et antal bøger til butikkens lager 1 Brugeren klikker på knappen Bestil flere 2 Programmet viser brugeren en dialog med: Bogens titel En slider hvor brugeren kan angive hvor mange bøger der skal bestilles (0-10) En OK -knap 3 Brugeren vælger det ønskede antal bøger, og klikker OK 31 Hvis antallet er større end 0, oprettes en transaktion, hvor bøgernes pris trækkes fra kassen, og bøgerne tilføjes lageret 32 Hvis antallet er 0 oprettes ingen transaktion, og der sker intet med lageret 4 Programmet lukker dialogen
Planning poker En øvelse til at tidsestimere de forskellige opgaver Fordele: Gruppen kommer til at tale om opgaverne, og træne deres fagsprog Alle kommer til orde, man kan ikke gemme sig Gå ind på http://kortlinkdk/tc9t
Undervisningsforløbet Tre roller i gruppen Projektleder Arkitekt Programmør
Undervisningsforløbet 1 Gruppen bruger planning poker til at vurdere brugerhistorierne 2 Gentag: 21 Gruppen vælger en brugerhistorie der skal tilføjes til programmet (Ansvar: Projektleder) 22 Gruppen laver et sekvensdiagram over hvordan brugerhistorien skal implementeres (Ansvar: Arkitekt) 23 Gruppen skriver koden (Ansvar: Programmør) 24 Gruppen tester programmet, og vurderer om brugerhistorien er opfyldt (Ansvar: Projektleder)
Abstrakte dokumentationsformer Hvilke andre abstrakte dokumentationsformer har I brugt i jeres undervisning? Tal med en sidemand, fra en anden skole Opsamling om 5 minutter
Hvad er jeres erfaring med lignende øvelser? Hvordan kan I bruge dette forløb i jeres egen undervisning? Sværhedsgraden? Hvad vil I ændre? For at forbedre forløbet For at få karrierekompetencen til at stå stærkere For at tone undervisningsforløbet til jeres skoleform/elevtyper
Eksamensspørgsmål?