Kursplanering för EE3D i kursen Programmering 1, 100p. Tidplan Kursstart 2013-08-22 - Kursslut 2014-06-03 Datum/Period Kursinnehåll/Moment Sidhänvisning Vecka 34 Kursintroduktion Vecka 35 Allmänt om Java, Historia 5-11 Vecka 36 Installation av 12-18 utvecklingsverktyg, kännedom om arbetsytan, länkning, exekvering, skapa körbart program. Vecka 37 Reserverade ord, klasser, 18-27 paket, metoden MAIN Vecka 38 Texthantering, variabler, 28-36 deklarationer, tilldelningar, initiering, dialogrutor, kommentarer Vecka 39 Dialogrutor, char, charat, 33-57 String Vecka 40 Numeriska typer, literaler, 58-68 Vecka 41 Numerisk typomvandling, 69-83 klassen MATH Vecka 42 Övningsuppgifter, Repetition, Instuderingsfrågor Tidigare övninguppgifter, samt instuderingsfrågor Vecka 43 Prov 1 Vecka 44 Höstlov Vecka 45 If-satser, nästlade if-sastser, 85-95 logiska uttryck och typen BOOLEAN, jämförelse- och logiska operatorer Vecka 46 Olika typer av dialogrutor 95-107 Vecka 47 WHILE-satsen, 109-113 Vecka 48 BREAK- och FOR-satserna 113-118 Vecka 49 BREAK- och FOR-satserna 118-121 Vecka 50 Övningsuppgifter 122-132 Vecka 51-52-1 Jullov
Vecka 2 Algoritmer, pseudokod 135-141 Vecka 3 Fel, feltyper. Kompileringsfel, 143-148 logiska fel, exekveringsfel Vecka 4 Felsignaler. THROWS, TRY- 149-153 CATCH Vecka 5 Övningsuppgifter 154-155 Vecka 6 Metoddeklarationer, 157-166 metodanrop Vecka 7 Repetition Instuderingsfrågor Vecka 8 Prov 2 Vecka 9 Konstanter och lokala 166-176 variabler Vecka 10 Sportlov Vecka 11 Vecka 12 Vecka 13 Vecka 14 Vecka 15 Vecka 16 Påsklov Vecka 17 Metoder utan returvärden 176-180 Vecka 18 Metoder och STRING 180-187 Vecka 19 Programmeringsuppgifter 188-191 Vecka 20 Utskrifter - inläsning 193-204 Vecka 21 Programmeringsuppgifter 204-216 Vecka 22 Utvärdering och betygsamtal. Vecka 23 Kursen slut. Endast betygsättning sker denna vecka.
Centralt innehåll Undervisningen i kursen ska behandla följande centrala innehåll: Sekventiell programmering i det eller de valda programmeringsspråken. Språkurvalet kan göras från såväl programspråk och skriptspråk som kompilerande och tolkande språk. Ett av de valda språken ska ha tillgång till mångsidiga objektorienterade standardbibliotek. Programmeringsspråkets eller -språkens grundläggande datatyper samt fördefinierade strukturer, regler och syntax. Traditioner och nya trender i utvecklingen av programmeringsspråk. Kontrollstrukturer, till exempel sekvens, selektion och iteration, planerade med aktivitetsdiagram och skrivna i ett väl implementerat programflöde. Grunderna för klasser, objekt, egenskaper och metoder. Variablers och konstanters synlighet och livslängd. Enkla sorteringsalgoritmer och sökningsalgoritmer. Grundläggande rekursiva algoritmer. Interaktion med användaren i ett enkelt grafiskt användargränssnitt. Implementeringar av datastrukturer, till exempel vektor, fält, lista och trädstruktur. Felsökning av källkod och undantagshantering i interaktiva program. Samspelet mellan program och dator från källkod till exekvering. De vanligaste programmeringsspråkens krav på körtidsmiljöer och operativsystem samt deras aktuella användningsområden. Kunskapskrav Betyget E utifrån en förlaga eller, i samråd med handledare, med aktivitetsdiagram. I planeringen väljer eleven med viss säkerhet kontrollstrukturer, metoder, variabler, datastrukturer och algoritmer som är adekvata för uppgiften. Eleven implementerar en sökningsalgoritm och i samråd med handledare också en sorteringsalgoritm eller en rekursiv algoritm. I sin programmering skriver eleven en korrekt, delvis strukturerad och kommenterad källkod, med konsekvent kodningsstil och tydlig namngivning.
Dessutom väljer eleven med viss säkerhet ett uttryckssätt som är anpassat för att på ett tillfredsställande sätt interagera med den avsedda användaren. Elevens färdiga program eller skript är utfört med tillfredsställande resultat i ett eller flera programmeringsspråk och innehåller sekventiell programmering och grundläggande objektorienterad programmering som är stabil och robust i program av enkel karaktär. Eleven anpassar med viss säkerhet sin planering av programmeringsuppgiften och utför felsökning av enkla syntaxfel. Innan programmeringsuppgiften avslutas utvärderar eleven med enkla omdömen programmets prestanda och ändamålsenlighet i någon situation eller i något sammanhang. Eleven kommunicerar med viss säkerhet med datalogiska begrepp om När eleven samråder med handledare bedömer hon eller han med viss säkerhet den egna förmågan och situationens krav. Betyget D Betyget D innebär att kunskapskraven för E och till övervägande del för C är uppfyllda. Betyget C eller med aktivitetsdiagram. I planeringen väljer eleven med viss säkerhet kontrollstrukturer, metoder, variabler, datastrukturer och algoritmer som är adekvata för uppgiften. Eleven implementerar en sökningsalgoritm och efter samråd med handledare också en sorteringsalgoritm och en rekursiv algoritm. I sin programmering skriver eleven en korrekt, strukturerad och kommenterad källkod, med konsekvent kodningsstil och tydlig namngivning. Dessutom väljer eleven med viss säkerhet ett uttryckssätt som är anpassat för att på ett tillfredsställande sätt interagera med den avsedda användaren. Elevens färdiga program eller skript är utfört med tillfredsställande resultat i ett eller flera programmeringsspråk och innehåller sekventiell programmering och grundläggande objektorienterad programmering som är stabil och robust. Eleven anpassar med viss säkerhet sin planering av programmeringsuppgiften och utför på ett systematiskt sätt felsökning av syntaxfel, körtidsfel och programmeringslogiska fel. Innan programmeringsuppgiften avslutas utvärderar eleven med nyanserade omdömen programmets prestanda och ändamålsenlighet i några situationer och sammanhang. Eleven kommunicerar med viss säkerhet med datalogiska begrepp om När eleven samråder med handledare bedömer hon eller han med viss säkerhet den egna förmågan och situationens krav.
Betyget B Betyget B innebär att kunskapskraven för C och till övervägande del för A är uppfyllda. Betyget A eller med aktivitetsdiagram. I planeringen väljer eleven med säkerhet kontrollstrukturer, metoder, variabler, datastrukturer och algoritmer som är adekvata för uppgiften samt motiverar utförligt sina val. Eleven implementerar sökningsalgoritmer och efter samråd med handledare också sorteringsalgoritmer och rekursiva algoritmer. I sin programmering skriver eleven en korrekt, strukturerad och utförligt kommenterad källkod, med konsekvent kodningsstil och tydlig namngivning. Dessutom väljer eleven med säkerhet ett uttryckssätt som är anpassat för att på ett gott sätt interagera med den avsedda användaren. Elevens färdiga program eller skript är utfört med gott resultat i ett eller flera programmeringsspråk och innehåller sekventiell programmering och grundläggande objektorienterad programmering som är stabil och robust i program av komplex karaktär. Eleven anpassar med säkerhet sin planering av programmeringsuppgiften och utför på ett systematiskt och effektivt sätt felsökning av syntaxfel, körtidsfel och programmeringslogiska fel. Innan programmeringsuppgiften avslutas utvärderar eleven med nyanserade omdömen och med förslag på förbättringar programmets prestanda och ändamålsenlighet i flera situationer och sammanhang. Eleven kommunicerar med säkerhet med datalogiska begrepp om När eleven samråder med handledare bedömer hon eller han med säkerhet den egna förmågan och situationens krav.