mnet programmering behandlar programmeringens roll i informationstekniska
sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlsning och anvndaranpassad konfiguration av programvara. Det behandlar ocks hur man skapar, utvecklar och anpassar programvaror samt tillmpar datalogisk teori. mnets syfte Undervisningen i mnet programmering ska syfta till att eleverna utvecklar kunskaper om principerna bakom datorprogram samt frdigheter i programmering i ett eller flera programmeringssprk. Eleverna ska ges mlighet att utveckla kunskaper om programmeringens grunder, frdigheter i att genomfra programmeringsprocessens olika delar samt frmga att analysera, designa, implementera, testa, resultatbedma och vidareutveckla program. Undervisningen ska bidra till att eleverna utvecklar kunskaper om de mest anvnda programmeringssprken och deras tillmpningar och anvndningsomrden samt om traditioner och nya trender i utvecklingen av programmeringssprk. Dessutom ska undervisningen behandla datorns anvndning i samhllet och ge eleverna mlighet att utveckla kunskaper om datorns mligheter och begrnsningar. ! undervisningen ska eleverna ges mlighet att arbeta i proekt och att enskilt eller i grupp utfra programmeringsuppgifter av varierande komple"itet och inom olika tillmpningsomrden. #rogrammeringsuppgifterna ska omfatta svl egen programmering som lsning p programmeringstekniska problem och programutveckling med en given kllkod som grund. Undervisningen i mnet programmering ska ge eleverna frutsttningar att utveckla fljande: $. %unskaper om datorstyrda industriella system och om industriell datorkommunikation. &. 'rmga att formulera och planera programmeringsuppgifter med pseudokod och diagramteknik. (. 'rstelse av och frdigheter i att anvnda datalogiska begrepp och algoritmer. ). 'rmga att skriva, lsa, strukturera, analysera, dokumentera och kommentera kllkod i ett eller flera programmeringssprk. *. %unskaper om grnssnitt mot anvndare, filer, filsystem, operativsystem, databaser och internet. +. %unskaper om obektorienterad programmering i teori och praktik. ,. 'rmga att finna, diskutera, tgrda och frhindra synta"fel, programkrningsfel och programmeringslogiska fel. -. %unskaper om samspelet mellan program, krtidsmil, operativsystem och hrdvara. Kurser i mnet #rogrammering $, $.. pong. #rogrammering &, $.. pong, som bygger p kursen programmering $. !ndustriell programmering, $.. pong, som bygger p kursen programmering $. Programmering 1, 1 pong Kurskod: P!!P!!1 %ursen programmering $ omfattar punkterna &/- under rubriken mnets syfte, med srskild betoning p punkterna &/) och ,/-. "entralt inne#$ll Undervisningen i kursen ska %e#andla fljande centrala inne#$ll: 0ekventiell programmering i det eller de valda programmeringssprken. 0prkurvalet kan gras frn svl programsprk och skriptsprk som kompilerande och tolkande sprk. Ett av de valda sprken ska ha tillgng till mngsidiga obektorienterade standardbibliotek. #rogrammeringssprkets eller 1sprkens grundlggande datatyper samt frdefinierade strukturer, regler och synta". 2raditioner och nya trender i utvecklingen av programmeringssprk. %ontrollstrukturer, till e"empel sekvens, selektion och iteration, planerade med aktivitetsdiagram och skrivna i ett vl implementerat programflde. 3runderna fr klasser, obekt, egenskaper och metoder. 4ariablers och konstanters synlighet och livslngd. Enkla sorteringsalgoritmer och skningsalgoritmer. 3rundlggande rekursiva algoritmer. !nteraktion med anvndaren i ett enkelt grafiskt anvndargrnssnitt. !mplementeringar av datastrukturer, till e"empel vektor, flt, lista och trdstruktur. 'elskning av kllkod och undantagshantering i interaktiva program. 0amspelet mellan program och dator frn kllkod till e"ekvering. De vanligaste programmeringssprkens krav p krtidsmiler och operativsystem samt deras aktuella anvndningsomrden. Kunskapskrav &etyget ' Eleven formulerar och planerar programmeringsuppgifter med pseudokod utifr$n en frlaga eller, i samr$d med #andledare, med aktivitetsdiagram. ! planeringen vler eleven med viss sker#et kontrollstrukturer, metoder, variabler, datastrukturer och algoritmer som r adekvata fr uppgiften. Eleven implementerar en skningsalgoritm och i samr$d med handledare ocks en sorteringsalgoritm eller en rekursiv algoritm. ! sin programmering skriver eleven en korrekt, delvis strukturerad och kommenterad kllkod, med konsekvent kodningsstil och tydlig namngivning. Dessutom vler eleven med viss sker#et ett uttrycksstt som r anpassat fr att p ett tillfredsstllande stt interagera med den avsedda anvndaren. Elevens frdiga program eller skript r utfrt med tillfredsstllande resultat i ett eller flera programmeringssprk och innehller sekventiell programmering och grundlggande obektorienterad programmering som r stabil och robust i program av enkel karaktr. Eleven anpassar med viss sker#et sin planering av programmeringsuppgiften och utfr felskning av enkla synta"fel. !nnan programmeringsuppgiften avslutas utvrderar eleven med enkla omdmen programmets prestanda och ndamlsenlighet i n$gon situation eller i n$got sammanhang. Eleven kommunicerar med viss sker#et med datalogiska begrepp om programmeringsuppgiften och dess utvrdering. 5r eleven samrder med handledare bedmer hon eller han med viss sker#et den egna frmgan och situationens krav. &etyget ( 6etyget D innebr att kunskapskraven fr E och till vervgande del fr 7 r uppfyllda. &etyget " Eleven formulerar och planerar programmeringsuppgifter med pseudokod eller med aktivitetsdiagram. ! planeringen vler eleven med viss sker#et kontrollstrukturer, metoder, variabler, datastrukturer och algoritmer som r adekvata fr uppgiften. Eleven implementerar en skningsalgoritm och efter samr$d med handledare ocks en sorteringsalgoritm oc# en rekursiv algoritm. ! sin programmering skriver eleven en korrekt, strukturerad och kommenterad kllkod, med konsekvent kodningsstil och tydlig namngivning. Dessutom vler eleven med viss sker#et ett uttrycksstt som r anpassat fr att p ett tillfredsstllande stt interagera med den avsedda anvndaren. Elevens frdiga program eller skript r utfrt med tillfredsstllande resultat i ett eller flera programmeringssprk och innehller sekventiell programmering och grundlggande obektorienterad programmering som r stabil och robust. Eleven anpassar med viss sker#et sin planering av programmeringsuppgiften och utfr p$ ett systematiskt stt felskning av synta"fel, krtidsfel oc# programmeringslogiska fel. !nnan programmeringsuppgiften avslutas utvrderar eleven med nyanserade omdmen programmets prestanda och ndamlsenlighet i n$gra situationer oc# sammanhang. Eleven kommunicerar med viss sker#et med datalogiska begrepp om programmeringsuppgiften och dess utvrdering. 5r eleven samrder med handledare bedmer hon eller han med viss sker#et den egna frmgan och situationens krav. &etyget & 6etyget 6 innebr att kunskapskraven fr 7 och till vervgande del fr 8 r uppfyllda. &etyget ) Eleven formulerar och planerar programmeringsuppgifter med pseudokod eller med aktivitetsdiagram. ! planeringen vler eleven med sker#et kontrollstrukturer, metoder, variabler, datastrukturer och algoritmer som r adekvata fr uppgiften samt motiverar utfrligt sina val. Eleven implementerar skningsalgoritmer och efter samr$d med handledare ocks sorteringsalgoritmer oc# rekursiva algoritmer. ! sin programmering skriver eleven en korrekt, strukturerad och utfrligt kommenterad kllkod, med konsekvent kodningsstil och tydlig namngivning. Dessutom vler eleven med sker#et ett uttrycksstt som r anpassat fr att p ett gott stt interagera med den avsedda anvndaren. Elevens frdiga program eller skript r utfrt med gott resultat i ett eller flera programmeringssprk och innehller sekventiell programmering och grundlggande obektorienterad programmering som r stabil och robust i program av komple* karaktr. Eleven anpassar med sker#et sin planering av programmeringsuppgiften och utfr p$ ett systematiskt oc# effektivt stt felskning av synta"fel, krtidsfel oc# programmeringslogiska fel. !nnan programmeringsuppgiften avslutas utvrderar eleven med nyanserade omdmen oc# med frslag p$ fr%ttringar programmets prestanda och ndamlsenlighet i flera situationer oc# sammanhang. Eleven kommunicerar med sker#et med datalogiska begrepp om programmeringsuppgiften och dess utvrdering. 5r eleven samrder med handledare bedmer hon eller han med sker#et den egna frmgan och situationens krav.