725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack
|
|
- Marcus Viklund
- för 8 år sedan
- Visningar:
Transkript
1 725G61 - Laboration 7 Implementation av ett API Johan Falkenjack December 13, 2013
2 1 Inledning Hittills i kursen har vi tittat på grundläggande programmering och grundläggande objektorientering. I den här labben kommer ni använda det ni lärt er hittills samtidigt som ni lär er tolka ett API och att dokumentera er kod. 2 Vad är ett API API står för Application Programming Interface och beskriver hur en viss resurs kan användas. Man kan prata om många olika typer av API:er, som t.ex. generella API:er för att kommunicera med skrivare, eller specifika API:er för att kommunicera med en specifik klass. Ett API beskriver hur man utifrån kan kommunicera med en viss resurs. För skrivarexemplet kan det handla om en lista med kommandon som skrivaren kan ta emot, ungefär som metoder. T.ex. kan det finnas en metod för att skriva ut ett dokument representerat som t.ex. PostScript (ett dokumentbeskrivningsspråk som många skrivare förstår). En annan metod kanske returnerar hur mycket bläck som finns kvar, eller kontrollerar huruvida det finns papper att skriva ut på. Ni kan även tänka på Javas standardbibliotek som en samling API:er. Där har ni beskrivningar av hur en mängd klasser kan användas, och ni kan använda dessa baserat på beskrivningen utan att behöva bry er om exakt hur alla klasser och metoder är implementerade under ytan. I den här labben kommer ni få en beskrivning av ett API, som beskriver ett paket med en klass. Er uppgift är att implementera klassen. När det är gjort ska ni också skriva JavaDoc-kommentarer för att kunna generera samma dokumentation, utifrån er kod, som den ni fått given i uppgiften. 3 Att koda utifrån ett API I den här labben ska ni implementera en liten Counter-klass, dvs en klass som kan räknas upp och räknas ner och till exempel användas när man ska räkna hur många gånger en klass instansierats. Mer konkreta tillämpningar kan vara för att mäta antalet liv eller poäng i ett spel eller för att räkna antalet personer i en lokal genom att räkna in- och utpasseringar. Klassen ska också hålla reda på högsta och lägsta värdena som den antagit, t.ex. för att man ska veta maximala antalet personer som varit i en lokal samtidigt under en given dag. För att skapa klassen skall ni utgå från API-dokumentationen som finns på hemsidan. I en API-dokumentation kan man inte se något om hur en klass är implementerad internt. Därför kommer här en liten ledning som förhoppningsvis ska hjälpa er med implementationen: Klassen kommer behöva sex privata variabler. Tre heltalsvariabler, en för att hålla det faktiska värdet, en för att hålla max-värdet, en för min-värdet, och tre sanningsvariabler för att hålla reda på vad man får göra med klassen. Titta 1
3 speciellt på konstruktorerna för en ledning till hur dessa ska fungera och använd metodnamnen som en ledning till vad variablerna bör heta. Det är viktigt att veta för den här labben att begreppet "räkna upp" i programmeringstermer kallas att inkrementera (kom ihåg postinkrementationsoperatorn, ++) och att räkna ner kallas att dekrementera. 3.1 Hur läser man ett API? Ni har tidigare under kursen fått referenser till Javas dokumentation som i all väsentlig mening beskriver API:erna för alla inbyggda klasser. Det API ni får i den här labben är av samma typ som de som ligger på Oracles officiella JavaDoc-sidor, med den skillnaden att klassen inte är inbyggd i Java utan måste konstrueras av er. Här kommer en liten repetition av hur man läser dokumentationen Förstasidan När ni först går in och tittar på API:t så kommer ni se en sammanfattning av paketet edu.liu.ida.svp725g61.lab7 och en lista över vilka paket, klasser, interface osv. som paketet innehåller. I det här fallet innehåller paketet bara en enda klass Counter. Det finns också en meny i toppen och botten av sidan med alternativen Package, Class, Use, Tree, Deprecated, Index och Help. Klicka gärna på dessa för att se vad som visas. Sidan Use visar var paketet, eller klassen, man tittar på används. Detta är inte aktuellt i vårt API då vi bara har en enda klass som inte används i någon annanstans i API:t. Ofta har man dock i ett API med flera klasser där vissa klasser används av andra, t.ex. som Course användes av Student i Labb 6. Deprecated visar delar av paketet som är deprecated, dvs som är på väg att fasas ut och inte bör användas. När man ändrar någonting i implementationen av ett API, t.ex. byter namn på en metod, så behåller man normalt sett även den gamla metoden under en övergångsperiod men markerar den som deprecated. Detta varnar användare av API:t att ändra sin kod så att API:t används på det nya sättet innan den gamla metoden tas bort helt. Detta är inte heller aktuellt i vårt API eftersom det är helt nytt. Sidan Help visar en informationstext över hur dokumentationen är uppbyggd, denna kan ni läsa om ni har tid över och vill veta mer om hur JavaDocsidorna är uppbyggda. 3.2 Klassbeskrivningen När ni klickar på klassen Counter i listan Class Summary på förstasidan så kommer ni till en sida som beskriver klassen. Längst upp står klassens namn och en arvshierarki som visar vilka klasser vår klass ärver av. Ofta står det också ett datum när klassen senast uppdaterades och namnet på den eller de som skrivit implementationen. 2
4 Efter det kommer ett avsnitt som heter Field Summary. Namnet kommer av att publika variabler ofta kallas för fields, eller fält. För varje publik variabel står namnet och dess typ samt i vissa fall en beskrivning av vad variabeln används till. Efter Field Summary följer Constructor Summary och Method Summary. Här listas alla publika konstruktorer respektive alla publika metoder. Konstruktorer listas inte med returvärde, eftersom konstruktorer per definition returnerar ett objekt av klassen i fråga. För varje metod står dock returvärdet i vänsterkolumnen. I högerkolumnen står konstruktorns/metodens signatur samt en kort beskrivning. Efter Summary-avsnitten följer motsvarande Details-avsnitt. Här kan man läsa mer detaljer om fält, konstruktorer och metoder. T.ex. kan man läsa vilka argument en metod tar, om några. Man kan också läsa om vilka undantag som eventuellt kastas, vad returvärdet representerar osv. Här finns också ofta en mer utförlig beskrivning av metoden. Tittar man noga ser man att beskrivningen som fanns i Summary-avsnittet består av första meningen i den beskrivning som finns i Details-avsnittet. UPPGIFT 7.1 Implementera klassen enligt dokumentationen i API:t på kurshemsidan. Skapa sedan även en test-klass i ett separat paket, som endast innehåller en mainmetod och som använder er Counter-klass. Test-klassen använder ni för att kunna testa att er klass beter sig så som API-dokumentationen säger, d v s försök att se till att er main-metod använder och testar alla publika variabler, konstruktorer, och metoder som Counter erbjuder, med lämpliga värden som ni själva hittar på. (Jämför med hur ni använde klassen Test i Labb 5, där ni fick en färdig test-klass för att testa att er MySet-klass fungerade korrekt - här ska ni alltså skapa en motsvarande test-klass på egen hand, för att testa er Counter-klass.) 4 Att skapa en API-dokumentation Nu när ni skapat klassen Counter ska ni skapa en API-dokumentation med hjälp av JavaDoc. Den dokumentation ni använde i förra uppgiften är genererad med hjälp av en speciell typ av kommentarer som heter JavaDoc-kommentarer. Dessa kommentarer skrivs på ett speciellt sätt i koden och tillsammans med koden kan man med dessa generera JavaDoc-filer genom att använda JavaDoc-programmet. JavaDoc-kommentarer skrivs alltid precis innan det som dokumenteras. T.ex. skriver man en kommentar innan klassdefinitionen, en annan innan varje publik variabel, en innan varje konstruktor/metod. I Eclipse kan man automatiskt generera kommentarer genom att ställa markören i t.ex. den metod man vill dokumentera och trycka Alt-Shift-J. 3
5 Här kommer nu ett exempel på en dokumentation för en klass: 1 /** 2 * A small class designed to work as a back-end for a simple stopwatch. 3 * Created with IntelliJ IDEA. 4 Johan Falkenjack */ 8 public class Timer { 9 10 //Class body } Först i dokumentationen står en beskrivning av klassen. Den första meningen här används i olika Summary-listor i de genererade JavaDoc-sidorna. Samtliga meningar syns i Details-listor. (I det här fallet står det "Created with IntelliJ IDEA." Den meningen är en del av beskrivningen men är faktiskt också automatgenererad och kommer av att klassen Timer skrevs i en annan utvecklingsmiljö än Eclipse. IntelliJ IDEA är ett alternativ till Eclipse som dock kostar pengar om man inte kan nöja sig med en nedbantad version. När man genererar JavaDoc-kommentarer i IntelliJ läggs det automatiskt till lite reklam.) Notera att klassnamnet inte står någonstans i kommentaren. En av fördelarna med JavaDoc är att kommentarerna samarbetar med koden och JavaDocgeneratorn analyserar den faktiska Java-koden för att hämta viss information därifrån, t.ex. klassnamn, metodnamn osv. Efter beskrivningen kommer ett med olika specialuppgifter. Dessa är standardiserade och används för olika saker. Oftast, som i fallet ovan, är de ganska självförklarande. Ni fick en genomgång av hur Javadoc-kommentarer skrivs på föreläsning 9, gå gärna tillbaka och titta på föreläsningsbilderna igen. En ganska bra sammanfattning av hur JavaDoc fungerar finns även på wikipedia ( Där finns också illustrativa exempel för hur man dokumenterar exempelvis metoder. 4.1 Att generera JavaDoc För att generera dokumentation från er fil med hjälp av JavaDoc i Eclipse gör man på följande sätt: Under menyn Project finns alternativet Generate Javadoc. Det är okej att använda standardinställningarna och klicka Finish direkt. Ibland är dock fältet Javadoc command tomt. Det innebär att Eclipse inte konfigurerats för JavaDoc. Då får man manuellt lägga till filen för JavaDoc. Den ligger sannolikt på sökvägen C:\Program Files\Java\jdk1.6.0_35\bin\javadoc.exe eller motsvarande på IDAs maskiner. Fråga er labbassistent om ni får problem med detta. 4
6 När man genererar JavaDoc skapas en ny katalog i projektet. Tidigare har vi haft src och bin, nu kommer vi också få doc. Katalogen doc innehåller de html-filer som utgör projektets dokumentation. UPPGIFT 7.2 Skriv JavaDoc-kommentarer för klassen Counter som exakt motsvarar de i det givna API:t med undantag av att ni kan ändra eventuella datum och författare. Generera sedan JavaDoc utifrån er fil. Jag rekommenderar att göra detta genom stegvis förfining. Skriv först korta kommentarer och se att ni får genereringen att fungera. Fixa sedan till kommentarerna så att rätt saker står i de genererade filerna, dvs att era HTML-filer ser likadana ut som de som ni fått givna inför den här labben (med undantag av att ni lagt in era egna namn och nya datum). När ni redovisar ska ni skicka in både den genererade doc-katalogen (packa ner den i en zip-fil) samt kodfilen Counter.java och er test-klass som ni skapade i första uppgiften. 5
Att använda Java SE JDK 6
Att använda Java SE JDK 6 Programmeringsspråket Java är utvecklat av det amerikanska företaget Sun Microsystems. Sun erbjuder gratis en utvecklingsmiljö för java-programmering, Java 2 SE (Standard Edition).
Läs merVem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Vem är vem på kursen Objektorienterad programvaruutveckling GU (DIT011) Kursansvarig : Katarina Blom, tel 772 10 60 Rum: 6126 (E-huset)
Läs merFöreläsning 5 (6) Metoder. Metoder Deklarera. Metoder. Parametrar Returvärden Överlagring Konstruktorer Statiska metoder tostring() metoden javadoc
Föreläsning 5 (6) Metoder Metoder Parametrar Returvärden Överlagring Konstruktorer Statiska metoder tostring() metoden javadoc Metoder Deklarera public void setnamn(string n) Åtkomstmodifierare Returtyp
Läs merEclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.
Eclipse Avsikt Att bekanta dig med Eclipse programmeringsmiljö, dvs att med hjälp av Eclipse 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till byte-kod
Läs merTentamen i TDP004 Objektorienterad Programmering Praktisk del
Tentamen i TDP004 Objektorienterad Programmering Praktisk del Datum: 2009-08-24 Tid: 14-18 Plats: SU-salar i B-huset. Jour: Per-Magnus Olsson, tel 285607 Jourhavande kommer att besöka skrivsalarna ungefär
Läs merDatorsystem Laboration 2: Minnesmappade bussar
Datorsystem Laboration 2: Minnesmappade bussar Senast uppdaterad: 14 oktober 2012 Version 1.2 Student: Lärare: Underskrift: Underskrift: Datum: Datorsystem Laboration 2 1 Innehåll 1 Inledning 2 1.1 Introduktion..................................
Läs merLaborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker
Sid 1 Laborationer i kursmomentet Datoranvändning E1 http://www.etek.chalmers.se/~hallgren/eda/ : Mer om FrameMaker 1996, 1997 Magnus Bondesson 1998 och 99-09-22 Thomas Hallgren 1 Introduktion I Laboration
Läs merVerktyg och Utvecklingsmiljö. Jochim von Hacht
Verktyg och Utvecklingsmiljö Jochim von Hacht Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg Editorer Kompilatorer Avlusare (debugger) Versionhantering (kommer i projektkurs)
Läs merÖvningar Dag 2 En första klass
Kurs i C++ Sid 1 (5) Övningar Dag 2 En första klass Denna övning går ut på att steg för steg bygga upp en klass och skapa objekt. Vi kommer att utgå från en sammansatt datatyp i en struct och parallellt
Läs merAtt använda Java SE JDK 6
Att använda Java SE JDK 6 Programmeringsspråket Java är utvecklat av det amerikanska företaget Sun Microsystems. Sun erbjuder gratis en utvecklingsmiljö för java-programmering, Java 2 SE (Standard Edition).
Läs merFörsättsblad till skriftlig tentamen vid Linköpings Universitet
Försättsblad till skriftlig tentamen vid Linköpings Universitet Datum för tentamen 2016-03-21 Sal Tid 08:00 12:00 Kurskod Provkod Kursnamn/benämning Institution Antal uppgifter som ingår i tentamen Antal
Läs merProgrammering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08
Programmering A C# VT 2010 Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Innehåll Hjälp och referenser... 3 Kap 1 Introduktion... 3 Steg för steg... 3 Kapitel 2 Variabler...
Läs merÅtkomst och användarhandledning
Innehållsförteckning Problemspecifikation...1 Åtkomst och användarhandledning...2 Systembeskrivning...3 Lösningens begränsningar...5 Problem och reflektioner...6 Testkörning...7 Bilagor......Källkod...
Läs merLaboration 10 - NetBeans
Laboration 10 - NetBeans Avsikten med laborationen är att du ska träna på att använda paket, att du ska packa några klassfiler i en jar-fil och slutligen använda innehållet i en jar-fil från en annan klass
Läs merFöreläsning 3.1: Datastrukturer, en översikt
Föreläsning.: Datastrukturer, en översikt Hittills har vi i kursen lagt mycket fokus på algoritmiskt tänkande. Vi har inte egentligen ägna så mycket uppmärksamhet åt det andra som datorprogram också består,
Läs merSurvey&Report steg för steg: Skapa rapport 2013-05-13
1 Survey&Report steg för steg: Skapa rapport 2013-05-13 Ola Stjärnhagen 2 Skapa rapport 1. Klicka på Enkät > Hitta enkät. Listan som dyker upp visar endast de 50 senast skapade enkäterna. Klicka på Sök
Läs merProgrammering för språkteknologer II, HT2014. evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/
Programmering för språkteknologer II, HT2014 Avancerad programmering för språkteknologer, HT2014 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/ Idag - Hashtabeller
Läs merTUTORIAL: SAMLING & KONSOLL
TUTORIAL: SAMLING & KONSOLL Denna tutorial är en fortsättning på den tutorial där vi skapade klassen Car och sedan objekt av denna klass. Vi skall nu lära oss att lagra dessa objekt i en samling och även
Läs merFör att skriva CSS-kod använder man sig av olika kommandon. Ett exempel på hur man kan skriva kod för att ändra textfärg kan vara:
Hemsida CSS Introduktion till Cascading Style Sheets (CSS) Detta är en mycket kort genomgång av CSS med exempel på hur sådan kod ska läsas och hur den kan användas på IdrottOnline-sidor. Är man ute efter
Läs merSkapa Gemensam Utbildningsplan (GUP) Skapa periodisk rapport, Närvarorapportering Avvikelserapport
Användarstöd Webbstöd till leverantörer för Arbetsmarknadsutbildningar, Förberedande utbildningar och Insatser Skapa Gemensam Utbildningsplan (GUP) Skapa periodisk rapport, Närvarorapportering Avvikelserapport
Läs merProjektuppgift - Biblioteket
Projektuppgift - Biblioteket 2013 1. Projekt - syfte, instruktioner och uppgift Syftet med den här projektuppgiften är att ni nu ska tillämpa allt det ni har lärt er i kursens två labbdelar, dvs både kunskaper
Läs merFöreläsning 1 & 2 INTRODUKTION
Föreläsning 1 & 2 INTRODUKTION Denna föreläsning Vad händer under kursen? praktisk information Kursens mål vad är programmering? Skriva små program i programspråket Java Skriva program som använder färdiga
Läs merGUIDE FÖR RECENSIONSVERKTYGET
GUIDE FÖR RECENSIONSVERKTYGET Med recensionsverktyget kan du enkelt samla in recensioner och utvärderingar av era utbildningar. Genom att skapa och schemalägga utskick till fler personer samtidigt får
Läs merLaboration 2: Ett kommunikationssystem
Laboration 2: Ett kommunikationssystem 1 Syfte Att arbeta ännu mer med OO-design och programmering, framför allt programmering mot gränssnitt. Undantag och felhantering. Parallellism 2 Uppgift Ni skall
Läs merÖversikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.
Laboration 1 Översikt 1. Att komma igång med laborationsmiljön a. installera Aptana Studio 3 b. Installera EasyPHP 2. Testa lite programmering a. Testa enkla uppgifter b. Testa automatiskt 3. Skapa inloggningsformulär
Läs merTentamen TEN1 HI1029 2014-05-22
Tentamen TEN1 HI1029 2014-05-22 Skrivtid: 8.15-13.00 Hjälpmedel: Referensblad (utdelas), papper (tomma), penna Logga in med tentamenskontot ni får av skrivvakten. Det kommer att ta tid att logga in ha
Läs merTentamen OOP 2015-03-14
Tentamen OOP 2015-03-14 Anvisningar Fråga 1 och 2 besvaras på det särskilt utdelade formuläret. Du får gärna skriva på bägge sidorna av svarsbladen, men påbörja varje uppgift på ett nytt blad. Vid inlämning
Läs mer19. Skriva ut statistik
19. Skiva ut statistik version 2006-05-10 19.1 19. Skriva ut statistik Den här dokumentationen beskriver hur man skriver ut statistik från SPFs medlemsregister via Internet. Observera att bilderna är exempel
Läs merObjektorienterad programmering D2
Objektorienterad programmering D2 Laboration nr 2. Syfte Att få förståelse för de grundläggande objektorienterade begreppen. Redovisning Källkoden för uppgifterna skall skickas in via Fire. För senaste
Läs merChapter 3: Using Classes and Objects
Chapter 3: Using Classes and Objects I dessa uppgifter kommer du att lära dig om hur man använder klasser och metoder från java biblioteket. Du kommer inte att förstå allt som händer bakom metod anrop
Läs merSelma Manual Kurstillfälle, kurspaket, programtillfälle. Studentcentrum/Ladokgruppen
Selma Manual Kurstillfälle, kurspaket, programtillfälle Innehållsförteckning Innehållsförteckning -------------------------------------------------------------------------------------------------- 2 Logga
Läs merSurveyXact version 6.10
SurveyXact version 6.10 SurveyXact har uppdaterats med kraftigt förbättrade möjligheter för att redigera analysresultat i analysen. Det har blivit enklare att analysera data och hitta de intressanta analysresultaten.
Läs merNXT LEGO-robot laboration Programmering och felsökning av en LEGOrobot
KUNGLIGA TEKNISKA HÖGSKOLAN NXT LEGO-robot laboration Programmering och felsökning av en LEGOrobot Gabriel Vilén 30/8-2012 gvilen@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Vi har programmerat
Läs merÖversikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll 2010-04-22
Översikt 732G11 PROGRAMMERING 1 Institutionen för datavetenskap Om kursen Vad är programmering (bra för)? Programmeringsspråket Java Utvecklingsmiljön Eclipse Genomgång av några programexempel Programmering
Läs merWebbteknik för ingenjörer
Institutionen för 2015-01-22 Tillämpad fysik och elektronik Karin Fahlquist Webbteknik för ingenjörer HTML5 & CSS laboration Målsättning Att skapa en webbplats utifrån en Lo-fi prototyp och implementera
Läs merIntroduktion till arv
Introduktion till arv 6 INTRODUKTION TILL ARV Arv Generell-Speciell Arv för att utnyttja det vi redan gjort Återanvändning Basklass Härledd klass Varför arv? Inför en subklass för att uttrycka specialisering
Läs merHandbok Företagsinteckning
Handbok Företagsinteckning Denna handbok beskriver hur du arbetar i Bolagsverkets e-tjänst Företagsinteckning. Datum: 2009-10-21 Version: 1.2 Upprättad av: Conny Berglund Ändringar Version Datum Ändrade
Läs merProgrammeringsteknik med C och Matlab
Programmeringsteknik med C och Matlab Kapitel 2: C-programmeringens grunder Henrik Björklund Umeå universitet Björklund (UmU) Programmeringsteknik 1 / 32 Mer organisatoriskt Imorgon: Datorintro i lab Logga
Läs merManual för version V2
Innehållsförteckning 1. Om 2. Installera Administration 3. Programmets skrivbord 4. Lägga upp din första kund 5. Kontaktpersoner 6. Besiktningsadresser 7. Kontrollpunkter/Besiktningspunkter 8. Koppla kontrollpunkter/besiktningspunkter
Läs merEditering, Kompilering och Exekvering av Javaprogram
UMEÅ UNIVERSITET Institutionen för informatik B.1, Programmeringens grunder, 5 poäng Editering, Kompilering och Exekvering av Javaprogram Introduktion Syftet med kursmomentet Programmeringens grunder (B.1)
Läs merManual Jourläkarschema Närhälsan V7 - Version 1.0
Manual Jourläkarschema Närhälsan V7 - Version 1.0 Denna manual innehåller olika avsnitt och beroende på vilken roll man har är de olika avsnitten aktuella. Innehåll Logga in...2 Glömt lösenord...3 Logga
Läs merCSN-rapportering, gymnasiet
CSN-rapportering, gymnasiet Förutsättning, modul CSN. Förberedelser Göra inställningar i enhetsregistret 1. Välj Organisation Enhet 2. Sök efter rätt enhet, dvs den enhet eleverna som ska rapporteras tillhör.
Läs merTentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl 9.00 14.
Tentamen 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl 9.00 14.00, sal E33 Tentan har en teoridel och en problemdel. På teoridelen är inga hjälpmedel
Läs merALLMÄNT OM FUNKTIONSPAKET OMDÖME
Skola24 Omdöme Skoladministratören är den person på skolan som skapar en undersökning och bestämmer vilka ämnen/kurser/klasser som ska omfattas av den. Innan en undersökning startas upp är det viktigt
Läs merDatorövning 1 Statistik med Excel (Office 2010, svenska)
Datorövning 1 Statistik med Excel (Office 2010, svenska) I processövningen som ni ska genomföra ingår det att konstruera samt sammanställa en enkät. Denna sammanställning ska göras med hjälp av programmet
Läs merFöreläsning 4: Poster
Föreläsning 4: Poster Följande är genomgånget: type Person_Type is Namn : String(30); Skonr : Float; Kon : Boolean; Diskussion runt detta med olika typer m.m. Har tagit upp vilka operationer man kan göra
Läs merEnKlass. Instans 3 av EnKlass. Instans 2 av EnKlass
Övningstillfälle 4 Klasser och objekt (s. 221 ff.) Syfte 1: En naturlig fortsättning på koncepten abstraktion och inkapsling! Funktion (återanvändning av skyddad, säker och testad kod) Modul (återanvändning
Läs merVärvningsguide. - så får ni fler medlemmar till er elevkår
Värvningsguide - så får ni fler medlemmar till er elevkår Sida 2 av 7 Innehåll Vad är en medlem?... 3 Aktivt medlemskap... 3 Elev kontra medlem... 3 Vad säger stadgan?... 3 Elevkårens mål bör vara att
Läs merFramsteg med resultatrapportering
Guide Framsteg med resultatrapportering Senast uppdaterad: 2015-05-19 Via funktionen Framsteg kan läraren lägga upp kursens olika moment, exempelvis inlämningsuppgifter och närvaro. Läraren kan sedan ange
Läs merRedovisning av inlämningsuppgifter
Bilaga B Redovisning av inlämningsuppgifter 1 Rapportens innehåll Varje inlämningsuppgift ska redovisas med en skriftlig rapport. Rapporten ska vara häftad och försedd med ett försättsblad med uppgiftens
Läs merLEGO NXT Robotprogrammering
KUNGLIGA TEKNISKA HÖGSKOLAN LEGO NXT Robotprogrammering Laboration med parprogrammering Filip Forsby 2012-08-27 forsby@kth.se II1310 Introduktionskurs i datateknik Sammanfattning Denna rapport beskriver
Läs merGrupphantering i Blackboard
Marie Andersson, IKT-centrum E-post: iktcentrum@mdh.se 2012-06-10 (Bb Learn 9.1.8) Grupphantering i Blackboard Om Grupper I syfte att stödja samarbete och kommunikation kan man skapa grupper i Blackboard.
Läs merAtt bekanta dig med NetBeans programmeringsmiljö och skriva några enkla program med programmeringsspråket Java.
Laboration 1 Avsikt Att bekanta dig med NetBeans programmeringsmiljö och skriva några enkla program med programmeringsspråket Java. Del 1 Ta fram dokumentet NetBeans5_5.pdf från kurssidan och arbeta med
Läs merVerktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse
Verktyg och Utvecklingsmiljö Föreläsning 2 Eclipse Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg. Editorer Kompilatorer Avlusare(debugger) Versionshantering(kommer i
Läs merFöreläsning 8 - del 2: Objektorienterad programmering - avancerat
Föreläsning 8 - del 2: Objektorienterad programmering - avancerat Johan Falkenjack johan.falkenjack@liu.se Linköpings universitet Sweden December 4, 2013 1 Innehåll Arv och andra viktiga begrepp Abstrakta
Läs merObjektorienterad programmering
Objektorienterad programmering Emil Ahlqvist (c10eat@cs.umu.se) Didrik Püschel (dv11dpl@cs.umu.se) Johan Hammarström (c08jhm@cs.umu.se) Hannes Frimmel Moström (c10hml@cs.umu.se) 1 1. Introduktion 1.1 Objektorienterad
Läs merDatorövning 1 Statistik med Excel (Office 2007, svenska)
Datorövning 1 Statistik med Excel (Office 2007, svenska) I processövningen som ni ska genomföra ingår det att konstruera samt sammanställa en enkät. Denna sammanställning ska göras med hjälp av programmet
Läs merAtt komma igång med FirstClass (FC)!
Att komma igång med FirstClass (FC)! Vi har tillgång till FC genom vårt samarbete med folkhögskolor och därigenom med Folkbildningsnätet. FC kan användas på en dator på två sätt (dessutom kan du använda
Läs merInstruktioner för beställningar och kontoadministration för abonnenter av inlästa läromedel
Sidan 1 av 10 Instruktioner för beställningar och kontoadministration för abonnenter av inlästa läromedel Version 3.0 Sidan 2 av 10 Innehåll Logga in och byta lösenord... 3 Logga in... 3 Byta lösenord...
Läs merÖvning 2: I cellerna B19 och F26 ska du beräkna den totala ytan för respektive hus. I cell C28 den totala ytan, för båda husen.
VT -09 Excelövningar KY Eslöv Öppna filen Excelövningar.xls. Det är en Excelfil som innehåller alla de övningar jag har gjort, som är av allmän karaktär, dvs. beräkningar och kalkyler, men t ex inte diagram.
Läs merLathund för värderingsverktyg för en tillgänglig utbildning
Lathund för värderingsverktyg för en tillgänglig utbildning Innehållsförteckning Inledning... 3 Värdering... 3 Verksamhetskonto... 3 1. Dags att logga in!... 4 2. Startsidan... 5 2 Värdera verksamheten...
Läs merTDP005, Projekt: Objekt-orienterade System. Laboration: Eclipse
TDP005, Projekt: Objekt-orienterade System Laboration: Eclipse Höstterminen 2013 Introduktion Detta material innehåller övningar för Eclipse. Redovisning Dessa övningar behöver inte redovisas, men ni får
Läs merDagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten?
Programmeringsteknik och Matlab Övning 4 Dagens program Övningsgrupp 2 (Sal Q22/E32) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d1312
Läs merEn liten introduktion till SLI Community
En liten introduktion till SLI Community Välkommen till SLI Community! Ta dig gärna lite tid och läsa igenom den här introduktionen (många sidor, men det tar inte många minuter) så tror vi att du enklare
Läs merDatorövning 1 Statistik med Excel (Office 2007, svenska)
Datorövning 1 Statistik med Excel (Office 2007, svenska) I processövningen som ni ska genomföra ingår det att konstruera samt sammanställa en enkät. Denna sammanställning ska göras med hjälp av programmet
Läs merProva på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09
Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 1. Introduktion till webbprogrammering Webbprogrammering består av ett antal
Läs mer2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.
2. Komma igång Skapa grupper och elever Börja med att läsa texten nedan om hur man börjar jobba med programmet efter installationen. Skriv gärna ut sidan och ha bredvid dig tills du känner att du behärskar
Läs merUppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa
Lena Kallin Westin 2005-08-22 Institutionen för datavetenskap Umeå universitet TENTAMEN Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa Inlämnad Poäng Kurs : Programmeringsteknisk
Läs merVad roligt att ni har valt att bjuda varandra på den här timmen.
Hej! Vad roligt att ni har valt att bjuda varandra på den här timmen. Att prata med en ny person kan kännas nervöst även om man som ni redan har en hel del gemensamt. Därför finns den här guiden som ska
Läs merProjektarbete 2: Interaktiv prototyp
Projektarbete 2: Interaktiv prototyp Jonatan Hilmarch (Grupp 13) 880427-5595 hilmarch@skip.chalmers.se Kurs: Människa-Datorinteraktion TIG061 HT 2010 Projekt 1 - en tillbakablick Enligt projektets systemdefinition
Läs merFrågebanker, frågeuppsättningar och slumpvisa block
Frågebanker, frågeuppsättningar och slumpvisa block Innehåll Frågebanker... 1 Skapa frågebank... 1 Importera en frågebank... 3 Lägg till frågor i frågebank... 3 Skapa frågeuppsättning... 3 Skapa slumpvist
Läs merObjektsamlingar i Java
1 (6) Objektsamlingar i Java Objektorienterad programmering 3 Syfte Att ge träning i att använda objektsamlingar i Java. Mål Efter övningen skall du kunna använda objektsamlingsklasserna ArrayList och
Läs merInstruktion 2014-09-15
Instruktion Innehåll 1 Inloggning... 3 1.1 Inloggning på lagsida... 3 1.2 Laget.se appen... 4 2 Medlemshantering... 5 2.1 Information om personnr... 5 2.2 Skapa ny medlem... 5 2.3 Lägg till ny medlem...
Läs merGIT L0002B INTRODUKTION TILL PROGRAMMERING OCH C# Information inför kursstart
GIT L0002B INTRODUKTION TILL PROGRAMMERING OCH C# Information inför kursstart Innehåll Registrering 2 Kursplan 2 Schema 2 Föreläsningar 2 Laborationer 2 Examination 2 Litteratur 3 Alernativ litteratur
Läs merEn handledning för studerande på Högskolan Kristianstad
Använda kurskonferenser i FirstClass En handledning för studerande på Åsa Kronkvist, augusti 2005 Innehåll Introduktion...3 Webbklient eller FirstClassklient?...3 Allt ligger online...3 Hitta rätt...4
Läs merITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet
ITK:P1 Föreläsning 1 Att programmera i språket Java DSV Peter Mozelius Programmering Olika typer av programmering som t ex: o Imperativ programmering (C, Pascal m fl) o Funktionell programmering (Lisp,
Läs merÖppen data och vad vi kan vinna på att offentliggöra uppgifter! Formatdag i västerås 2015-11-17 Björn Hagström bjorn.
Öppen data och vad vi kan vinna på att offentliggöra uppgifter! Formatdag i västerås 2015-11-17 Björn Hagström bjorn.hagstrom@orebrolse Den information vi har är ofta kopplad till personer. Grundregeln
Läs merAnvändarhandbok för e-curia
Användarhandbok för e-curia Detta är en handbok för användare av datasystemet e-curia. Här beskrivs hur inlagor, domar och beslut kan utväxlas med kanslierna vid de domstolar som tillsammans utgör Europeiska
Läs merGAFE Google Apps For Education. Vt 16 Guldkroksskolan Annika Andréasson
GAFE Google Apps For Education Vt 16 Guldkroksskolan Annika Andréasson LATHUND GAFE = Google Apps For Education www.google.se är startsidan där man kan hitta alla sidor i GAFE. Om man inte vill skriva
Läs merAtt logga in i edwise som vårdnadshavare
Att logga in i edwise som vårdnadshavare Här kommer information om hur du loggar in som vårdnadshavare i Mörbylånga kommun Uppdaterad 2012-09-20 Skriv edwise.se i din web-läsare Du kommer till denna bild.
Läs merSätt att skriva ut binärträd
Tilpro Övning 3 På programmet idag: Genomgång av Hemtalet samt rättning Begreppet Stabil sortering Hur man kodar olika sorteringsvilkor Inkapsling av data Länkade listor Användning av stackar och köer
Läs merKort om klasser och objekt En introduktion till GUI-programmering i Java
Kort om klasser och objekt En introduktion till GUI-programmering i Java Klasser En klass är en mall för hur man ska beskriva på något. Antag att vi har en klass, Bil. Den klassen innehåller en lista på
Läs merIdag. statiska metoder och variabler. private/public/protected. final, abstrakta klasser, gränssnitt, delegering. wrapper classes
Idag statiska metoder och variabler private/public/protected final, abstrakta klasser, gränssnitt, delegering wrapper classes ett lite större exempel Objectorienterad programmering Sida 1 Vad vi vet om
Läs merGrundläggande programmering DVG A08 & ISG A04. Allmän information. Å vem är jag då. Karlstads Universitet, Johan Öfverberg 1
Grundläggande programmering DVG A08 & ISG A04 Allmän information Grupp C och D slås ihop Schemat är ändrat Kurs i programmering utan förkunskaper Hjälp oss med detta Lita inte på era klasskamrater De ställer
Läs merINSTRUKTION Specifikation E modul.doc
1 (13) Syfte Detta är en instruktion för hur det är tänkt att specifikationen ska fyllas i vid beställning av en E modul. Förhoppningen är dock att specifikationsmallen är självinstruerande så att detta
Läs merUTBILDNINGSVETENSKAPLIGA FAKULTETEN. Institutionen för kost- och idrottsvetenskap. Studiehandledning
UTBILDNINGSVETENSKAPLIGA FAKULTETEN Institutionen för kost- och idrottsvetenskap Studiehandledning L9ID45 Idrottsfysiologi med träningslära för idrott och hälsa, 5 hp Avancerad nivå Kursansvarig: Jesper
Läs merGrundläggande programmering med C# 7,5 högskolepoäng
Grundläggande programmering med C# 7,5 högskolepoäng Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Omtentamen DE13, IMIT13 och SYST13 samt öppen för alla (Ifylles av student) (Ifylles av student)
Läs merProjektuppgift - Banken
Projektuppgift - Banken 2013 1. Projekt - syfte, instruktioner och uppgift Syftet med den här projektuppgiften är att ni nu ska tillämpa allt det ni har lärt er i kursens två labbdelar, dvs både kunskaper
Läs merLäs detta innan du fortsätter, eller skriv ut det, klicka runt lite och läs samtidigt.
Bruksanvisning Installera CubeBiz... 2 Välj språk... 2 När du vill köra testversionen i 15 dagar... 3 När du köper en CubeBiz-licens... 3 Registrera en giltig licensnyckel... 3 Starta ett nytt projekt...
Läs merIntroduktion till Fronter för studenter
Introduktion till Fronter för studenter Denna manual beskriver övergripande vad Fronter är. För att få ytterligare information om de specifika verktygen som finns i Fronter hänvisar vi till separata manualer.
Läs merDetta sätt lämpar sig bra om man bara kort vill kommentera den inlämnade uppgifter som helhet. Gör så här:
FRONTER-LATHUND TRE OLIKA SÄTT ATT KOMMENTERA INLÄMNINGSUPPGIFTER PÅ Det finns tre olika möjligheter för att kommentera inlämningsuppgifter i Fronter Skriva i Fronters kommentarruta, kommentera direkt
Läs merKardinal Synd Umeå - Inspelningsinstruktioner -
1 Kardinal Synd Umeå - Inspelningsinstruktioner - Vill förvarna om att det ser ut att vara mycket mer jobb än det egentligen är speciellt med tanke på att det inte krävs några speciella riggar eller ljussättning.
Läs merSammanställning av studentutvärderingen för kursen Estetiska lärprocesser 15 hp, ht 2007
Sammanställning av studentutvärderingen för kursen Estetiska lärprocesser 15 hp, ht 2007 135 av 167 studenter (81%) har Lärare, tidigare år, förskola 39% besvarat utvärderingen Lärare, tidigare år, grundskola
Läs merDT123G Nätverksanalys. Laboration II. Presentation av data. Lennart Franked Nayeb Maleki. 28 september 2015
DT123G Nätverksanalys Laboration II Presentation av data Lennart Franked Nayeb Maleki 28 september 2015 Innehåll 1 Introduktion 2 2 Genomförande 2 2.1 Baseline................................ 2 2.2 Presentation
Läs merKom igång med LUPP 6.1
Kom igång med LUPP 6.1 Introduktion... 3 Installation... 7 Logga in... 9 Skapa användare... 11 Lägg in organisation, stationer och enheter... 13 Öppna Verksamhetsöversikten... 15 Hjälp i LUPP... 17 1 1.
Läs merRumshantering i Resebyra -modulen
Rumshantering i Resebyra -modulen 2012-06-08 Åbergs DataSystem AB I Rebus finns det två olika sätt att hantera resenärer och rumskopplingar så att man kan skriva ut rumslistor att skicka till leverantörerna.
Läs merMarie Andersson, IKT-centrum E-post: iktcentrum@mdh.se 2012-06-10 (Bb Learn 9.1.8) Wikis i Blackboard
Marie Andersson, IKT-centrum E-post: iktcentrum@mdh.se 2012-06-10 (Bb Learn 9.1.8) Wikis i Blackboard Innehåll Om Wiki- funktionen... 1 Skapa en Wiki... 1 Lägg till/ redigera innehåll i en Wiki... 3 Läsa/skriva
Läs merNetBeans 5.5. Avsikt. Projektfönster
NetBeans 5.5 Avsikt Att bekanta dig med NetBeans programmeringsmiljö, dvs att med hjälp av NetBeans 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till
Läs merKursutvärdering Ämne: SO Lärare: Esa Seppälä/Cecilia Enoksson Läsåret 12-13 Klass: SPR2
8 Mycket bra Bra Dåligt Mycket dåligt EAS 1. Hur var ditt första intryck av denna kurs? Mycket bra 6 21 Bra 21 75 Dåligt - - Mycket dåligt 1 4 EAS - - Antal EAS:. Antal svarande: 28. Mv: (Skala 1) = 78,57
Läs merTENTAMEN. Kurs: Objektorienterad programmeringsmetodik 5DV133 Ansvarig lärare: Anders Broberg. VT-13 Datum: 13-06-05 Tid: kl 16.00-20.
Umeå Universitet Datavetenskap Anders Broberg 130605 TENTAMEN Kurs: Objektorienterad programmeringsmetodik 5DV133 Ansvarig lärare: Anders Broberg VT-13 Datum: 13-06-05 Tid: kl 16.00-20.00 Namn: Personnummer:
Läs mer