Skolan för Datavetenskap och kommunikation. Programmeringsteknik. Föreläsning 13

Relevanta dokument
Skolan för Datavetenskap och kommunikation PROGRAMMERINGSTEKNIK FÖRELÄSNING 18

DD1311 Programmeringsteknik för S1 Laborationer läsåret

Introduktionsmöte Innehåll

Föreläsning 1 Programmeringsteknik och C DD1316. Kurswebbsidan. Mål

Föreläsning 1: Introduktion till kursen

1/15/2013. DD1310/DD1314/DA3009 Programmeringsteknik. Lärandemål... Vilka läser kursen? ...fler lärandemål VARFÖR? Föreläsning 1

Föreläsning 10. Besiktningsprotokollet

Relativa, kriteriebaserade och målrelaterade betyg. Målrelaterade kriterier. Relationen betygskriterier lärandemål

Föreläsning 1 Programmeringsteknik och C DD1316. Mikael Djurfeldt

SCANDIC HOTELS BEKRÄFTELSE

Objektorienterad Programkonstruktion

DD1310/DD1314/DA3009 Programmeringsteknik LÄRANDEMÅL... Vilka läser kursen? ...FLER LÄRANDEMÅL. Föreläsning 1

Kursanalys DA2003 sommar 2017

VT Introduktionsföreläsning för kursen. Ekonomi för tolkar och översättare. delmoment Företagsekonomi. Föreläsare. Emmanouel Parasiris

Besiktningsprotokollet

Poäng. Start v. DV1: Datavetenskapens byggstenar 7.5. Antal registrerade (män/kvinnor) 38 (38/0)

Kursmanual för SG1102 Mekanik, mindre kurs (6 hp)

Föreläsning 1: Introduktion till kursen

hur väl kursens lärandemål uppfylls Syften med betygskriterier Uppgift i grupper om fyra Betygskriterier är bra men kräver ny examination

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på grafik, ett avancerat program Frågor

Objektorienterad Programkonstruktion. Föreläsning 8 30 nov 2015

Kursens livsloppsperspektiv syftar till att öka förståelsen kring hur ohälsa förs över generationer och hur ohälsa ackumuleras över livet.

Kursanalys DA2003 höst 2017

Programmeringteknik. Planering MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen

Rumshantering i Resebyra -modulen

Föreläsning 1: Introduktion till kursen

DD1390 prosam15 för årskurs 2

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska

Delkursplan för Sociologi I, Introduktion, 3 hp, GN

Kandidatarbete på Industriell ekonomi

Wadköpingsdoppet 2015

02/12/14. Databasteknik och informationssystem DD1370. Behövs Föreläsning 8? Dagens föreläsning. Om Lab 1. De 11 Stegen (Kokbok)

Värmedistribution i plåt

Utgivare Datum Ersätter X intranät/utbildning _ intranät/forskn. o fo.utb Patrik Cannmo / EcGu _ intranät/anställd

DD1390 prosam12 för årskurs 2

Delkursplan för Sociologi I, Introduktion, 3 hp, GN

DD1314 Programmeringsteknik

DD1311 Programmeringsteknik för CL1 Laborationer läsåret

SOP: SAMARBETE MELLAN SAS EUROBONUS & FIRST HOTELS

Kurs-PM för Programmeringsdelen på FK4025/FK4026, HT16

Introduktion till galaxer och kosmologi (AS 3001)

Stora Opelträffen juli

Riktlinjer för examination på grundnivå och avancerad nivå vid Försvarshögskolan

Välkommen till 17:e allmänna finlandssvenska kyrkomusikfesten i Raseborg den maj 2015

DD1390 Programsammanhållande. kurs i datateknik prosam13. Dagens introföreläsning. Flera syften med prosamkursen. Utvärderingsresultat våren 2013

DD1390 prosam16 för årskurs 2

hos oss är du alltid i centrum!

EDAA01 Programmeringsteknik - fördjupningskurs

Välkommen till. Datastrukturer, algoritmer och programkonstruktion. eller DOA

Introduktionskurs i datavetenskap, 3p.

Kandidatarbete på Industriell ekonomi

Programmeringsteknik II

Telefonnummer: Allmänna Villkor

Introduktionskurs till teckenspråk som nybörjarspråk, 7,5 hp LITN01. Kursbeskrivning VT 17

Schema för BL2011 Gener, celler och populationer 15 hp VT17 del 3:

SCANDIC HOTELS BEKRÄFTELSE

Intensivkurs i litterär gestaltning

Idag: Centrerad utskrift. Granskning. DD1311 Programmeringsteknik med PBL. Granskning Felhantering GUI. Föreläsning 15.

Kursanalys DD1312 hösten 2008

Delkursbeskrivning för Sociologi I, Introduktion, 3 hp, GN

UTBILDNING Processbaserad verksamhetsutveckling

Mål. Kursmoment. Laborationer i python. LAB1: Laboration 1-5 (1.5hp) LAB2: Datorprov (1.5hp) LAB3: P-del (3hp)

Dagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten?

Individuell inlämningsuppgift del 1: Kognitiv design.

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

hotellavtal mellan elite hotels of sweden och svensk industriförening

DD1390 prosam14 för årskurs 3

Programmeringsteknik I

INBJUDAN IPA VÅRMÖTE OCH SEKTIONENS 60-ÅRSJUBILEUM

SKOLFS. beslutade den XXX 2017.

Kursbeskrivning för Ekonometri, 15 högskolepoäng

Introduktion till Datalogi DD1339. Föreläsning 1 8 sept 2014

Riktlinjer vid examination

Programmering. Scratch - grundövningar

BETYGSKRITERIER OCH BETYGSÄTTNING

Fakulteten för ekonomi, kommunikation och IT. Utbildningsplan. Högskoleingenjörsprogrammet i datateknik

Kursplan för Sociologisk Analys VT 09, 7,5 högskolepoäng. (Syllabus for Quantitative Sociological Methods, 7.5 ECTS)

SAMMANSTÄLLNING 1 (13) Datum för sammanställningen Period 3, 2007

TDDC74 Lab 02 Listor, sammansatta strukturer

TDDI16: Datastrukturer och algoritmer

Individuell inlämningsuppgift TEK210

JNM-kval 6 feb 2016 PM 1

PROTOKOLL

Välkomna till Numme och MATLAB, 9 hp, för Materialdesign och Energi&Miljö, årskurs 2

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

R eb u s - Pr o d u cen t (R es Pr o )

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

Labora&on 8 Formulär övningar/uppgi6er

JUFN21, Svensk migrationsrätt, 7,5 högskolepoäng Swedish Migration Law, 7.5 credits Avancerad nivå / Second Cycle

Pedagogik GR (A), Idrott och hälsa, 30 hp

GRUNDKURS I C-PROGRAMMERING

BETYGSKRITERIER OCH BETYGSÄTTNING

Solens IF och Parasportförbundet. Inbjuder till SIM SM i Sundsvall maj 2016

Maskinteknik M-PROGRAMMETS KANDIDATARBETSINFORMATION VT2014

Skrivretreat med handledning i litterär gestaltning

Kurshandledning. Bruksspel. 7,5 hp VT Kurskod: 918G27 & 918G29 Kursansvarig: Anna Englund Bohm

UMEÅ UNIVERSITET 26 april 2002 Instutionen för datavetenskap. Grafproblem. Laboration 4, Datastrukturer och Algoritmer VT02

Innehåll Net ID installation... 2 Instruktion för nedladdning av HCC... 7 Låsa upp kort med hjälp av PUK-koden Byt säkerhetskod...

TDDC77 Objektorienterad Programmering

Start v. Programspråk. Poäng. 03 Institution Institutionen för datavetenskap 7.5. Antal registrerade (män/kvinnor) 59 (54/5)

Transkript:

Skolan för Datavetenskap och kommunikation Programmeringsteknik Föreläsning 13

information om p-uppgiften P-uppgiften Spec Prototyp Granskning Krav på P-uppgiftslösningen Redovisning av P-uppgiften

P-uppgiften: tider Fyra obligatoriska delmoment: Spec redovisas på övning 20/3 Prototyper (4 st) redovisas på labbarna 22/3, 29/3, 5/4, 20/4 Granskning med kurskamrat 20/4 Slutredovisning på bokad tid 21/4

om P-uppgiften P-uppgiften är ett individuellt moment. Du får inte samarbeta med någon annan. Läs hederskodex igen innan du börjar. Varje grupp har en mapp med uppgifter att välja bland. Du måste välja ur din egen grupps mapp eller hitta på en egen (maila i så fall beskrivning till Linda senast fredag 10/3).

Specen Specen ska läggas in i Dropbox och redovisas muntligt på övningen 20/3 Specen ska beskriva datastrukturer, funktioner, klasser (med attribut och metoder) och algoritm. Specen kan ge upp till 4 bonuspoäng

Prototyper En prototyp är en körbar, men inte färdig, version av ditt program. Tanken är att du ska få in rutinen att bygga ut programmet successivt testköra varje ny version. Prototyperna kan ge upp till 4 bonuspoäng (en poäng per prototyp)

Granskning - peer review Du ska kritiskt granska programkoden testköra fylla i ett granskningsprotokoll Syfte: du tränar på att kvalitetsbedöma kod du ser ditt eget program med nya ögon

granskning - vad gäller? Varje kursdeltagare ska granska ett program (inte fler). Granskningen görs senast dagen innan redovisning. Granskaren och granskningsprotokollet ska vara med vid redovisning.

krav på p-uppgiften För att du ska bli godkänd måste ditt program uppfylla vissa krav, t ex att det ska vara användarvänligt och lättläst. Läs mer på kurswebben, se Krav på P-uppgiften

redovisning Boka tid för redovisning på webben. Ta med följande till redovisningen: Uppgiftslydelsen Specen Programmet Granskningsprotokollet och granskaren Om du redovisar på egen dator ska den vara uppkopplad mot Internet, eftersom vi (för att förhindra fusk) jämför din lösning mot alla tidigare lösningar.

hur går redovisningen till? Du får intyga (signera) att du följt hederskodexen Assen kollar leg Granskaren får berätta Assen provkör, kollar koden, frågar Assen fyller i sitt protokoll Assen kollar att programmet inte är plagierat Du får betyg (A,B,C,D,E eller komplettering)

Vad kollar assen? Att programmet gör det som står i uppgiftslydelsen. Att programmet uppfyller övriga krav på P-uppgifter. Att du kan redogöra för alla detaljer i programmet. Att du kan motivera designval.

betyg Det finns betygskriterier för betyg E-A, se kurswebben, Betyg Varje P-uppgift har extrauppgifter att lägga till för högre betyg. Fx kan kompletteras.

bonuspoäng Om du har 21 bonuspoäng eller mer kan du höja ditt betyg ett steg från E, D, C eller B. Bonuspoängen gäller ett år från kursstart.

plussa Om du redovisar grunduppgiften och får minst E senast 21 april 2017 har du möjlighet att plussa till högre betyg. Plussningen måste göras senast i januari 2018.

spec Strategi för arbetet med specen: 1. Hur ska det se ut på skärmen när du kör ditt program? 2. Vilka data använder ditt program? Skriv upp exempel! 3. Vilka datastrukturer behöver du? Rita! 4. Vad ska programmet göra? Låt varje verb bli en funktion. 5. Vilka funktioner opererar på datastrukturen? 6. Kan du kombinera data och funktioner till en klass? 7. Behöver du filer? Vad ska dom innehålla? 8. Vad är det första ditt program ska göra? 9. I vilken ordning ska saker hända i ditt program?

exempel Fiktiv P-uppgift: Skriv ett program som hanterar hotellbokningar.

Välkommen till hotell Kudden! Vill du ha ett dubbelrum eller enkelrum? Dubbelrum Ankomstdatum? 20170307 Antal nätter? 4 Det finns ett ledigt dubbelrum. Vill du boka? Ja Namn: Ludde Dunér Du har bokat ett dubbelrum med ankomst 20170307 och avresa 20170311

data data exempelvärde antal dubbelrum 7 antal enkelrum 3 rumsnummer 25 antal sängar 2 ankomstdatum 20170307 antal dagar 4 avresedatum 20170311 gästens namn Ludde Dunér gästens epost ludde@dmail.se gästens kreditkortsnummer 1234555512345555

hur hänger data ihop? data antal dubbelrum antal enkelrum rumsnummer antal sängar ankomstdatum antal dagar avresedatum gästens namn gästens epost gästens kreditkortsnummer värden för detta hotell olika värden för varje rum objekt Rum olika värden för varje bokning objekt Bokning

vilken datastruktur? Flera olika möjligheter, t ex Dictionary med datum som nyckel. Lista med rummen. Lista med bokningarna. Här finns inget "rätt svar" - välj det du tycker verkar praktiskt.

rita datastrukturen med data Bokning 0 Rum 11 rumstyp enkelrum ankomst 20160401 avresa 20160403 gästnamn Ele Fint epost ele@fint.se kortnr 1234567812345678 Bokning 1 Rum 21 rumstyp dubbelrum ankomst 20160307 avresa 20160311 gästnamn Ludde Dunér epost ludde@dmail.se kortnr 1234567822225678 Bokning 2 Rum 22 rumstyp dubbelrum ankomst 20160401 avresa 20160403 gästnamn Ele Fint epost ele@fint.se kortnr 123456782446678

vad ska programmet göra? Fråga gästen om önskat datum mm Läs in tidigare bokningar från fil Kolla om ledigt rum finns Visa gästen erbjudande om rum Be gästen om namn, epost, kortnummer Lägg in ny bokning i datastrukturen Skriv ut bekräftelse av bokningen Spara bokningar på fil

funktioner Varje sak programmet ska göra får bli en funktion. Exempel: funktion guestsearch """ Fråga gästen om ankomstdatum, antal nätter, typ av rum """ Indata till funktionen (parametrar): - Utdata från funktionen (returvärden): ankomstdatum, antal nätter, typ av rum

metoder Vissa funktioner kan passa bättre som metoder. Fundera över vilka data funktionen använder. Exempel: Skriv ut bekräftelse av bokningen skulle passa bra som metod i klassen Bokning eftersom den ska skriva ut data från bokningen.