Akademin för teknik och miljö KURSPLAN Faculty of Engineering and Sustainable Development Informationsbehandling och programmeringsmetodik 15 hp Introduction to Information Processing and Programming 15 credits Fastställd av Akademin för teknik och miljö Version Beslutad den 2007-05-23 2007-05-23 Fördjupning G1N Utbildningsnivå Grundnivå Kurskod DV016A Högskolepoäng 15 hp Huvudområde Datavetenskap Ämnesgrupp Datateknik Utbildningsområde Tekniska området 100% Gäller fr.o.m. 2007-05-23 2012-08-27 Mål Efter avslutad kurs skall studenten kunna: 1. översiktligt beskriva ett datorsystems uppbyggnad och redogöra för funktionen hos ett datorsystems centrala hårdvaru- och mjukvarukomponenter, samt konstruera ett fungerande datorsystem genom att montera ihop komponenter och installera ett operativsystem 2. förklara och använda grundläggande begrepp i ett objektorienterat högnivåspråk, och med hjälp av programutvecklingsverktyg genomföra enklare programmeringsuppgifter där vedertagna normer för programmeringsstil och dokumentation tillämpas 3. systematiskt och metodiskt testa och felsöka skriven programkod och föreslå hur eventuella fel ska korrigeras 4. beskriva klasser och ett programs kontrollflöde med hjälp av klassdiagram respektive aktivitetsdiagram i Unified Modeling Language, och kunna översätta enkla diagram till programkod i ett högnivåspråk 5. redogöra för grundläggande databasbegrepp och skapa ett program som är kopplat till en databashanterare med en enkel databas 6. i en mindre projektuppgift tillämpa och integrera erhållna kunskaper och färdigheter inom objektorienterad programutvecklingsmetodik och databaser, och redovisa sina bidrag till genomförandet av uppgiften 7. beskriva resultatet av sitt arbete i form av skriftliga rapporter och muntliga presentationer som skapas med hjälp av ordbehandlings- och presentationsprogramvara. Kursens innehåll Del 1: Datorsystem Datorsystems uppbyggnad: moderkort, processorer, nätverkskort, grafikkort, hårddisk, externa och interna databussar Sida 1 av 3 Högskolan i Gävle accepterar inte fusk i någon form. Plagiat är en form av fusk, som innebär att du imiterar eller kopierar någon annans arbete, till exempel en text, en bild eller en tabell, och framställer materialet som ditt eget. Högskolan använder antiplagiatsystem för att förebygga och upptäcka fusk i samband med skriftliga inlämningsuppgifter. Operativsystem Del 2: Språk, metoder och verktyg för programutveckling Grundläggande begrepp i programmeringsspråket Java: primitiv datatyp, sammansatt datatyp, variabel, instansvariabel, klassvariabel, referens, referensvariabel, metod, klassmetod, formell och aktuell parameter, returvärde, klass, objekt, kontrollstrukturer för selektion och iteration, paket, standardbibliotek, standardbiblioteksklasser för in- och utmatning och andra grundläggande operationer Unified Modeling Language (UML): klassdiagram och aktivitetsdiagram Metodik för testning och felsökning Verktyg för programutveckling: editorer, kompilatorer, dokumentationsverktyg, grafiska utvecklingsmiljöer, visuella modelleringsverktyg för UML Del 3: Introduktion till databaser Grundläggande databasbegrepp: databas, tabell, post, fält, databashanterare Översikt över olika databashanterare Koppling mellan program och databashanterare Del 4: Projektarbete Objektorienterad programutvecklingsmetodik Tillämpning och integrering av kunskaper från del 2 och 3 Del 5: Informationsbehandling och presentation Verktyg och metoder för rapportskrivning och muntlig presentation Undervisning Undervisning ges i form av föreläsningar, övningar, laborationer och seminarier. Kursen tillämpar ett problemorienterat arbetssätt. Förkunskaper Gymnasiekurs Ma B. Examinationsform 0010 Datorsystem 4 hp a. Lärandemål 1: aktivt deltagande i obligatoriska seminarier och laborationer b. Lärandemål 7: redovisning av obligatoriska uppgifter 0020 Objektorienterad programmeringsmetodik 6 hp a. Lärandemål 2-4: skriftlig tentamen b. Lärandemål 2-4: redovisning av inlämningsuppgifter 0030 Databaser 1 hp a. Lärandemål 5: skriftlig tentamen a. Lärandemål 5: redovisning av inlämningsuppgift 0040 Projektarbete 3 hp a. Lärandemål 6: aktivt deltagande i projektarbete b. Lärandemål 7: redovisning av projektuppgift 0050 Informationsbehandling och presentation 1 hp a. Lärandemål 7: skriftliga rapporter och muntliga presentationer Moment 0010 Datorsystem 4 hp, Betyg: AF 0020 Objektorienterad programmeringsmetodik 6 hp, Betyg: AF 0030 Databaser 1 hp, Betyg: AF 0040 Projektarbete 3 hp, Betyg: AF 0050 Informationsbehandling och presentation 1 hp, Betyg: AF Betyg A, B, C, D, E, Fx, F Sida 2 av 3 Högskolan i Gävle accepterar inte fusk i någon form. Plagiat är en form av fusk, som innebär att du imiterar eller kopierar någon annans arbete, till exempel en text, en bild eller en tabell, och framställer materialet som ditt eget. Högskolan använder antiplagiatsystem för att förebygga och upptäcka fusk i samband med skriftliga inlämningsuppgifter. Övriga föreskrifter Bestämmelser för omexamination, betygskriterier och andra examinationsföreskrifter meddelas av kursansvarig lärare i samband med kursstart. Hållbar utveckling Kursen har ännu inte inslag av hållbar utveckling, möjlighet finns att införa det. Kurslitteratur Holm, P. (Senaste upplagan). Objektorienterad programmering och Java. Studentlitteratur. Webbreferenser och kompletterande material som delas ut eller distribueras elektroniskt. Referenslitteratur Andersen, E. S., Schwencke, E. (Senaste upplagan). Projektarbete - en vägledning för studenter. Lund: Studentlitteratur. Skansholm, J. (Senaste upplagan). Java Direkt med Swing. Lund: Studentlitteratur. Sida 3 av 3 Högskolan i Gävle accepterar inte fusk i någon form. Plagiat är en form av fusk, som innebär att du imiterar eller kopierar någon annans arbete, till exempel en text, en bild eller en tabell, och framställer materialet som ditt eget. Högskolan använder antiplagiatsystem för att förebygga och upptäcka fusk i samband med skriftliga inlämningsuppgifter.