Programmering B PHP DTR1208 - Programmering B 50 poäng Specialiseringen mot PHP medför att kursens kod i betygshanteringen heter PPHP1408. Mål Mål för kursen (Skolverket) Kursen skall ge fördjupade teoretiska och praktiska kunskaper i ett strukturerat programmeringsspråk. Kursen skall också ge kunskaper om språkets viktigaste datastrukturer. Dessutom skall kursen ge färdigheter i algoritmkonstruktion. Mål som eleverna skall ha uppnått efter avslutad kurs (Skolverket) Eleven skall förstå och kunna använda språkets vanliga datastrukturer såsom fält, lista, stack och filsystem kunna införa och använda array, länkade listor och trädstrukturer i datastrukturer förstå och implementera vanliga sorteringsalgoritmer förstå och implementera vanliga sökalgoritmer kunna analysera programmeringsuppgifter och formulera strukturerad pseudokod kunna skriva program och felsöka källkod känna till kompilatorns/länkarens uppgift vid arbete från källkod till färdigt program känna till viktiga operativsystemstandarder för bl.a. teckenkoder och utmatningsrutiner känna till språkets allmänna prestanda och egenskaper samt vilka programmeringsuppgifter det är lämpligast för.
Betygskriterier Kriterier för betyget Godkänt (Skolverket) Eleven analyserar programmeringsuppgifter och skapar med viss handledning enkla körbara väldokumenterade program. Eleven söker med viss handledning upp de fakta som behövs för programmeringsuppgifterna. Eleven beskriver det använda programspråkets uppbyggnad, viktigaste funktioner, egenskaper och prestanda. Eleven kan utnyttja följande moment i enkla fall och i lite knepigare fall med stöd: - kunna använda grundläggande strukturer for, while och if - endimensionella fält(arrayer) - skriva och använda enkla funktioner ( för t.ex. sökning/sortering) - använda formulär för att skicka data mellan webbsidor med både GET och POST metoden - textsträngar och enklare hantering - enkel filhantering - enkel hantering av sessions och/eller cookies - kan grundläggande databashantering, som skapa tabell, stoppa in poster, söka poster, ta bort poster - känna till inbyggda objekt ( tex Date) och kunna utnyttja vissa delar i dessa. Kan lösa de flesta av kursens givna uppgifter med viss hjälp. Kan implementera en större programmeringsuppgift byggd på grundläggande delar från kursen givna uppgifter med viss hjälp.
Kriterier för betyget Väl godkänt (Skolverket) Eleven utför sina programmeringsuppgifter på egen hand och inom rimlig tid. Eleven hämtar på egen hand fakta från olika källor och tillämpar dessa i uppgifterna. Eleven kan utnyttja delmomenten under Godkänt Dessutom: - kunna använda grundläggande strukturer for, while och if i sammansatta uppgifter - en och fler dimensionella fält(arrayer) - använda funktioner för en förenklad kodstruktur och tydlighet, ha bra förståelse om dess uppbyggnad - ha bra förståelse om hur formulär och alla dess komponenter skickar data mellan webbsidor - textsträngar och avancerad manipulering av dessa - filhantering, skriva och läsa filer samt kunna med stöd fixa filöverföring - hantering av sessions och/eller cookies, ha god förståelse om fördelar/nackdelar - ha bra kunskaper i MySQL-syntax för de vanligaste uppkomna situationerna - kan fixa mer avancerad databashantering som t ex sökning i vissa kolumner med sökvillkor och beskrivning om hur resultatet ska presenteras - kunna egenhändigt söka information om inbyggda objekt ( som tex Date men även andra) och kunna utnyttja delar i dessa. Kan lösa alla kursens givna uppgifter med viss hjälp. Kan lösa problem inom kursens ram på egen hand samt klara av mer komplexa problem med viss hjälp. Kan avlusa enklare fel. Kan planera och implementera en lite större programmeringsuppgift där många moment inom kursens ram används på ett avancerat sätt, och/eller ett visst mått av nyskapande används. Allt relativt självständigt med egna felsökningar och kompletterande teorisökningar. Viss hjälp erhålls för diskussion om lösningsalternativ och svårare felsökningar.
Kriterier för betyget Mycket väl godkänt (Skolverket) Eleven utför självständigt sina programmeringsuppgifter med noggrannhet och når snabbt avsett resultat. Eleven anpassar sin arbetsinsats till situationen, analyserar resultat samt åtgärdar kvalitetsavvikelser. Eleven beskriver samband och ser helheter i komplicerade programmeringssituationer Klara kraven för Väl Godkänt. Dessutom - utgår från teori och uppgifter i varje moment och skapar egna program (söker själv nya kunskaper) - kan skriva snygg, välstrukturerad och läsbar kod, dvs. flitigt kommenterad - hanterar sessions och/eller cookies anpassade till situationen - har bra kunskaper i MySQL-syntax och en förståelse hur man lämpligt bygger upp egna effektiva databaser - kan avancerad databashantering med specialskrivningar anpassade för ändamålet Kan lösa mer komplexa problem på egen hand. Kan avlusa enklare fel. Kan planera och implementera en stor och komplex programmeringsuppgift där många moment inom kursens ram används på ett avancerat sätt, och nya egna lösningar används. Allt självständigt med egna felsökningar och kompletterande teorisökningar. Viss hjälp erhålls för diskussion om lösningsalternativ och svårare felsökningar.
Betygsmatris G VG MVG Kan använda enklare programdelar i demon och teori självständigt och i lite knepigare fall med handledning Skapar med viss handledning enkla körbara program. Löser de flesta uppgifterna inom varje område och redovisar dessa väldokumenterade. Utför sina programmeringsuppgifter på egen hand och inom rimlig tid. Kan helt självständigt hantera alla programdelar som finns i demon och teorin. Kan själv felsöka och hitta fel. Kan själv utvidga sina kunskaper genom att söka fakta i olika källor och sen tillämpa dessa i uppgifterna. Utför självständigt sina programmeringsuppgifter med noggrannhet och når snabbt avsett resultat. Analyserar resultat samt åtgärdar kvalitetsavvikelser. Beskriver samband och ser helheter i komplicerade programmeringssituationer. Oftast kan dessa kvalitéer inte ses på de vanliga uppgifterna om man inte skapar egna utvidgade uppgifter. Framkommer framför allt vid större programmeringsuppgifter. Grundläggande syntax för php-kodning, variabelhantering, if, for, while, switch, array Formulär, GET, POST Funktioner Textsträngar Utnyttja färdiga funktioner i inbyggda objekt som t ex Date, samt andra strukturer som t ex include Databasuppbyggnad, sqlsyntax, databashantering Filhantering Sessions, cookies Genomförande av projekt, dvs en större programmerings-uppgift med alla steg från ide, planering, genomförande, presentation, slutprodukt