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

Relevanta dokument
Du kan själv följa med i denna steg-för-steg guide i din texteditor.

Systematiskt kvalitetsarbete

GRAFISK MANUAL TL BYGG VERSION

Chefer och Ledare grafisk manual

GRAFISK Profil. inl4_lisen_a_grafisk_profil_me106a.indd :29

våra grafiska riktlinjer

Nya samlade läroplaner

Organisation: SLB-analys vid Miljöförvaltningen i Stockholm KontaktpersonMalin Täppefur E-post: Telefonnr:

Beställ data och statistik

Arbetsintegrerande Kooperativ

ScandiRec. Läs mer: Nya Volvo V90 Cross Country SID 23. ScandiRec.se - Skandinavisk Rekrytering Sverige

guide till centerpartiets nya profilering

Planera smidiga utskick. Guide för planering av maskinsorterbara försändelser

Remissutgåva. Program för informationssäkerhet

Luleå gymnasieskola. Rapportens namn. [Dokumentets underrubrik] Författare [Datum]

Kursplanerna i svenska och svenska som andraspråk Göteborg 18 oktober 2011

GRAFISK MANUAL

FÖRSÄKRINGSBOLAGSDAGEN 2016

Kommunikativ plattform

Schildts & Söderströms LOGOTYP

Objektorienterad Programkonstruktion

Mebook 360 Special DEMO. Rapport. Vår egen 360. John Doe

LGR 11 bygger på samma kunskapssyn och värdegrund som Lpo 94

LGR 11 bygger påsamma kunskapssyn och värdegrund som Lpo94

Kursplanen i modersmål Göteborg 14 november 2011

DESIGN HANDBOKEN , Version 2

Topblock. En del av VERKSAMHET AKTUELLT LÄNKAR DOKUMENT KALENDARIUM BÅTKLUBBAR KONTAKT. Lorem ipsum dolores datum Mälarens Båtförbund OKT 25

TDDD52 CSS. Färger. Färger 1/3/13

GRAFISKA RIKTLINJER FÖR ÅRSMÖTEN AUGUSTI 2015

LOGOTYP. Färgen i logotypen är: CMYK: 100, 80, 20, 20 RGB: 20, 55, 110 PANTONE: 294 C. Vi kallar förgen MC Blå. PRIMÄR LOGOTYP SEKUNDÄR LOGOTYP

WINDOWSPROGRAMMERING LEKTION 2

DESIGN. Juni 2016, Version 3

Näringslivsprogram 2020 bästa näringslivsklimatet

IGÅR. Internet, www, TCP/IP, IP-adress, DNS, URL. HTTP Request. HTTP Response (HTML & status code)

Grafisk manual version

Sweden AB. Stilmall & presentation av grafisk profil

ÅBO AKADEMI GRAFISK GUIDE

AGENDA WINDOWS PRESENTATION FOUNDATION LEKTION 2. Mer om Kontroller. Mer om Paneler Grid Stack Panel Wrap Panel Dock Panel

SÄTERGLÄNTAN / VISUELL IDENTITET.

On-line produktion TDDC61

Objektorienterad Programkonstruktion

Vice Vd Marie Hansson FÖRDJUPNING - KUNDAVTAL SAMARBETE MED FÖRSÄKRINGSBOLAG

Att berätta med webb + En introduktion till HTML

Onsdag 12 september 2018

CSS. TNMK30 - Elektronisk publicering

Grafisk manual Märke, typografi, färger Stockholm konst. stockholmkonst.se/grafisk-profil

Grafisk profil RIKTLINJER OCH STÖD I VÅRT KOMMUNIKATIONSARBETE. osthammar.se

Nya reformer. Nya kursplaner årskurs januari Den nya skollagen. En förändrad läroplan för förskolan

Seminarium Riktade hälsosamtal/ hälsoundersökningar. Digitaliseringsprocess

Uppdaterad i november Grafisk manual

Landstinget Kronobergs grafiska profil

INNEHÅLL 1. LOGOTYP 2.TYPSNITT 3. FÄRGER 1.1 KONCEPT 1.2 STORLEKAR 1.3 FÄRGSÄTTNING 1.4 FRIZON & PLACERING 1.5 EXEMPEL 1.

Du har i uppgift att agera rådgivare åt det tillförordnade statsöverhuvudet i Grubien, Franklin Jefferson. Läs Jeffersons brev och "

Dagens pass. Lgr, Lpo??? Lgr 11 Läroplanens innehåll och struktur

TÄVLINGSKRITERIER INFÖR

VÅR KAMPANJ. Kampanjhandledning

IKT - Plan. Centralskolan

GRAFISK MANUAL 6/2012

Hur ser vårt. framtida Piteå ut? PLANSTRATEGI I N G S H A N D L U T S TÄ L L N I N G. Översiktsplan för Piteå. Översiktsplan för Piteå.

LATEX-tips. Niklas Andersson och Malin Palö. Institutionen Matematiska vetenskaper vid Göteborgs universitet och Chalmers tekniska högskola

Anvisningar för skyltning vid Motala kommuns verksamheter. Motala kommun Version

Grafisk manual Oxelösunds kommunkoncern. Dec 2015

OUR ENERGY YOUR SUCCESS. Grafisk profil Graphic guidelines

MX-3111U Digitalt multifunktionssystem med fullfärgskapacitet

Grafisk manual - Kulturcentrum, Kulturskolan, Folkbiblioteket och Konsthallen

Innehåll Grafisk manual Övertorneå kommun

De naturorienterande ämnena i Lgr11 Göteborg

Valutec Grafisk manual. Grafisk manual

Det här är en start- och kapitelsida

Grafisk manual för Karlskoga kommun

Grafiska regler för jubileumssymbolen

KUNSKAP UTVECKLING MÖJLIGHETER

Avhandlingens titel med plats för undertitel

GRAFISK PROFIL FÖR KUNGÄLVS KOMMUN

Som man sår får man skörda...

Lorem ipsum dolor sit aut VISUELL PLATTFORM

kommunikationsguide Inspiration och vägledning för din kommunikation kring Fairtrade och Fairtrade-märkta produkter.

Krav på lösenordet? Inloggning i communityt Formulär för att registrera sig. ABFs community. Registrera dig som medlem i ABFs community

Vår grafiska profil en viktig del i hur vi uppfattas.

EXPO XTRA MARKNADSFÖRINGSYTOR OCH REKLAMPLATSER PÅ KISTAMÄSSAN

5-7 FEBRUARI 2019 EXPO XTRA MARKNADSFÖRINGSYTOR OCH REKLAMPLATSER PÅ KISTAMÄSSAN

Hälsoundersökning Hjärta Kärl Premium

Logotype Logotypen skall så långt det är möjligt användas i sitt originalutförande (Gulgrön + Svart) med tillhörande branschtext, i undantagsfall kan

Unga Aktiesparares varumärke

En jämförande prestandastudie mellan JSON och XML

Grafisk manual Svenska Seglarförbundet 2006

innehåll 01 logotyp 02 typografi 03 färger 04 layout 05 Tonalitet

Implementering av prestandatest för att undersöka skalbarheten utav två webbservrar LTH Ingenjörshögskolan vid Campus Helsingborg Datateknik

Västervik Framåt. Grafisk profil 1.0

Oceanhamnen. En stad i staden. Med människan i centrum. Tura 47 LÄGENHETER

BROMÖLLAKOMMUN VARUMÄRKET VARUMÄRKESMANUAL FÖR BROMÖLLA KOMMUN

Utvärdering av Turistbyrå

Receptfria Läkemedel Grafisk Manual

TDP013. Kursens nyckelpersoner. Kursens design. Kursens litteratur Kursens kunskapsfilosofi. Examinator: Anders Fröberg. Kursansvarig: Anders Fröberg

TDP013. Webbprogrammering och interaktivitet. Introduktion, HTML5, CSS & Selenium. Anders Fröberg Institutionen för Datavetenskap (IDA)

Frågor och svar om vårdval/hälsoval

GRÄNSÄLVSGYMNASIET. Samhällskunskap 1b. Vårterminen Baksidan av media. En studie om bullar och bakverk i tidningen.

Ärende 10. Struktur för Karlskoga kommuns styrdokument

Regler för boendesprinklersystem

Grafiskt profilprogram för Rättviks kommun

Transkript:

Objektorienterad Programkonstruktion Föreläsning 8 30 nov 2015

Projektuppgift (LAB2) IM, skickar meddelanden mellan datorer En lite större labbuppgift, egen planering Basuppgift för E, välj till extrauppgifter för C, B eller A Labbarbetet utförs parvis, båda ansvarar för resultatet Labbtid ca 2 h per vecka, för handledning Först redovisas struktur, kan ge 1 bonuspoäng på tentan om godkänt senast vecka 5 (obs: labbarna ligger må, ti) kod + funktionalitet redovisas senast vecka 8 för 1 bonuspoäng till tentan (obs: labbarna liger ti, on)

Projektplan Bonus senast v. 5 Programmets funktion och struktur redovisas muntligt mha förberedda dokument Visa hur ert GUI kommer att se ut Ska innehålla en komplett UML-beskrivning av hur det färdiga programmet förväntas se ut. UML-diagrammet ska beskriva samtliga klasser som man har konstruerat själv, inklusive deras fält och metoder. Om det behövs för överskådlighet kan man göra flera UML-diagram - dels ett överskådligt som visar de stora sambanden men utelämnar detaljerna, och ett eller flera detaljerade som beskriver de olika delarna. Er redovisning av planen ska vara tillräcklig för att en programmerare på samma nivå som en genomsnittlig kursdeltagare ska kunna implementera ert projekt

Projektplan Vid presentation av planen ska ni kunna redogöra för hur ert program genomför olika funktioner, hur kommunikationsflöden går, och vilka delar som ansvarar för vad Beskriv vilka designmönster ni använder var, och varför Planen måste innehålla alla extrauppgifter ni tänker göra, betyget på projektuppgiften blir det lägre av betygen för plan och implementerad kod om dessa inte är samma!

E-uppgift För betyg E på detta moment krävs att man: presenterat en godkänd projektplan (E1), presenterat ett program som uppfyller samtliga specifikationer (E2) Precis som i labbarna krävs att båda i gruppen kan redogöra för alla delarna av uppgiften, och förklara vad olika delar av koden gör och varför ni har valt att göra som ni gör.

Specifikationer för E Detaljer finns på kurshemsidan Skriv ett program som kan agera antingen server eller klient En klient ska kunna koppla upp sig mot en server När uppkoppling är avklarad, ska man kunna skicka textmeddelanden till varandra, mellan två olika datorer Meddelandena kodas med XML, och innehåller information om vem som skickat meddelandet och hur det ska se ut (t.ex färg) Om man gjort allting rätt ska man kunna koppla upp sig mot program som andra grupper har gjort, och inte bara sitt eget Koden måste följa stilkonventioner och skall kommenteras väl

E - uppgift, exempel Putte: Hej! Hur står det till? Anna: Hej själv! Bara bra Putte: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Anna: TL;DR Anna: Nu måste jag sova. Hej då Putte: Hejdå!

Högre betyg Man får betyg C/B om man utöver kraven för E uppfyller kraven för en extrauppgift, A om man uppfyller kraven för alla Extrauppgifter: Koppla ihop upp till fyra (eller fler) program samtidigt Kryptera kommunikationen Skicka filer mellan två olika datorer Om man gjort rätt går det fortfarande att kommunicera med alla andra gruppers program! Detaljerade specifikationer finns på kurshemsidan

Uppgift C1 Denna uppgift går ut på att möjliggöra kryptering av meddelanden Man ska kunna välja att kryptera delar av meddelanden, med olika krypton om man så vill Ert program ska stödja minst två olika sorters kryptering Protokoll för att utbyta krypteringsnycklar Möjligt att implementera public-key krypton för att utbyta nycklar till effektivare shared-key krypton

Uppgift C2 Denna uppgift går ut på att möjliggöra filöverföring mellan två klienter Protokoll för att utbyta filinformation innan filen godkänns för överföring Filöverföringen ska ske över separat uppkoppling, så att den inte påverkar programmets övriga funktion Grafiska gränsnitt används till alla delar

Uppgift B Denna uppgift går ut på att möjliggöra kommunikation mellan flera olika klienter Man ska både kunna köra flera separata konversationer med olika motparter, eller en gruppdiskussion där alla pratar med alla Under programkörningen kan godtyckliga klienter koppla upp sig mot varandra, eller lämna konversationen Den som kör servern kan kicka ut godtycklig motpart

Betyg A Denna uppgift går ut på att implementera samtliga extrauppgifter i samma program Man kan nu: använda olika krypton för olika motparter Kryptera filöverföringen Skicka filer till rätt användare i gruppkonversation