TDP003 Projekt: Egna datormiljön

Relevanta dokument
TDP003 Projekt: Egna datormiljön. Kursmål. Om kursen. Planering/Schema. Kursens organisation Översikt. Få kunskap om och erfarenhet av

TDP003. Föreläsning 1. Filip Strömbäck

TDP003. Föreläsning 2. Filip Strömbäck

Processprogrammering och operativsystem Introduktion. Kursinformation. Varför operativsystem?

TDIU01 (725G67) - Programmering i C++, grundkurs

Handbok för IP-studenter

TDP003 Projekt: Egna datormiljön

Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16

Projektet. TNMK30 - Elektronisk publicering

TDP001/TDP002. Introduktionsföreläsning. Eric Elfving Institutionen för Datavetenskap (IDA)

TDDI02. På denna föreläsning: Programmeringsprojekt, Föreläsning 1. Kursinformation Vad är Software Engineering? Hur går ett projekt till?

Projektuppgift.

Välkomna till DIT012 IPGO

TDDI02. Programmeringsprojekt, Föreläsning 1. Filip Strömbäck. Med utgångspunkt i tidigare slides av Jonas Lindgren

TDDD82. Marcus Bendtsen Institutionen för Datavetenskap (IDA) Avdelningen för Databas- och Informationsteknik (ADIT)

LIPS 1, 2002 Lätt Interaktiv Projektstyrningsmodell

YP18LÄ/YP018U Kvalitetsarbete i yrkesutbildning II HT16 - vård

S3Galt Sida 1 av 1. 1 Arbetsinsats. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen? 2 Samverkan inom kursen

Välkomna till KMM! KMM. KMM - lärandemål Efter fullgjord kurs ska ni bland annat kunna:

MEVM07, Medicinsk vetenskap: Examensarbete, 30 högskolepoäng Master Thesis in Medical Sciences, 30 credits Avancerad nivå / Second Cycle

Poäng. Start v. Applikationsprogramm ering i Python 7.5. Antal registrerade (män/kvinnor) 50 (34/16)

KURSPLAN. Graphic Design and Illustration 6 30 högskolepoäng / 30 credits

Examensarbeten vid civilingenjörsutbildningen i Energisystem. Information till företaget

Välkomna till DIT012 IPGO. Tyvärr en bug i Google Docs: Sidnummer stämmer inte alltid. Alla anteckningar börjar på sidan 1.

TANA81: Matematikprojekt

Evaluation Summary - CDT104 Grundläggande Webbdesign HT07 Dan Levin

TDP001: Handhavande av datormiljö, 4 hp. Ola Leifler, Institutionen för datavetenskap

Tidigare elever berättar Teknikprogrammet

Thomas Padron-Mccarthy Mobila applikationer med Android, 7.5 hp (Distans) (DT107G ) Antal svarande = 11. Svarsfrekvens i procent = 14.

RAPPORT FÖR UTVÄRDERING AV AVSLUTAD KURS/DELKURS

Att arbeta tillsammans Grupparbete, projekt och allt sånt

KURS-PM för. Lärande i arbete 2 (YTLR27) 40 Yhp. Version 1.0 Uppdaterad

HE110X / HI110X HE111X/HI111X Examensarbete. Bedömningsgrunder och kriterier Process

Dokumentation och presentation av ert arbete

PROGRAMRÅD INTERAKTIONSDESIGN

Dokumentation och presentation av ert arbete

Kurs-PM HI2011, Programutveckling i funktionella och objektorienterande spra k, P3 VT17

Examensarbeten vid civilingenjörsutbildningen i Energisystem. Information till företaget

Kursanalys DA2003 sommar 2017

Samlad bedömning för: Kurs: Examensarbete inom

Introduktion till informatik - människa, teknik, organisation

Självskattningsfrågor till kunskapsvalidering

Evaluation Summary - CT3380 Grundläggande webbdesign HT05 Dan Levin

Låt oss prata om undervisning! Fem lärare på Y-programmet vid LiU möts i ett fokussamtal

Dokumentation och presentation av ert arbete. Kursens mål. Lärare Projektmedlemmar. Studenter Extern personal. Projektfaser. Projektroller.

LPASU4 Våren Kursplan och måluppfyllelse. Kursens mål har uppfyllts. Kursens innehåll har motsvarat mina förväntningar.

Prima G. Antal besvarade kursvärderingsenkäter 56% 27 (av 48) Kursens namn Introduktion till IT-design. Hp 7.5. Kurskod ISGA90

MASTERPROGRAM I STATSVETENSKAP

Projektledning och arbete i IT- projekt (BIT), vt2014

Verksamhetsplan. Bjo rnens fo rskola Internt styrdokument

TDDD78 Att välja och genomföra ett projekt

TDDI02. Programmeringsprojekt, Föreläsning 2. Filip Strömbäck. Med utgångspunkt i tidigare slides av Jonas Lindgren

Kursguide. Kursnamn. Telefon. Termin HT2015

KURS-PM Produktionsutveckling

Dokumentation och presentation av ert arbete

Elektronikprojekt ESS010 LP3

Verksamhetsplan för Förskolan Björnen

Datavetenskapligt program, 180 högskolepoäng

Praktikum i programvaruproduktion

Utbildningsplanen är fastställd av Nämnden för konstnärligt utvecklingsarbete (KUnämnden)

LINKÖPINGS TEKNISKA HÖGSKOLA Tekniska fakultetskansliet

G2F, Grundnivå, har minst 60 hp kurs/er på grundnivå som förkunskapskrav

Webbdesign med multimedia, 5p Kurskod Kurstillfälle Hösten 2007 Kursansvarig lärare Ulf Larsson, Rum 3047

Evaluation Summary - CT3380 Grundäggande webbdesign HT06 Dan Levin

PROTOKOLL

Studiehandledning Klinisk Biomekanik, 7,5 Hp.

729G75: Programmering och algoritmiskt tänkande. Tema 1, föreläsning 1 Jody Foo

Medie- och kommunikationsvetenskap

Poäng. Start v. Programvaruteknik Institution Institutionen för datavetenskap. Antal registrerade (män/kvinnor) 25 (23/2)

Objektorienterad programmering och Java

DD

Projektplan. LiTH Segmentering av MR-bilder med ITK Anders Eklund. Version 1.0. Status. Bilder och grafik projektkurs, CDIO MCIV LIPs

Utvecklingsplan för inriktning Grundläggande färdigheter

Kursplan Gränssnittsdesign, 100p Läsår

Imperativ programmering i ADA

BIMA81, Biomedicin: Molekylär medicin, 15 högskolepoäng Biomedicine: Molecular Medicine, 15 credits Grundnivå / First Cycle

Tilldelas efter registrering

G1F, Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav

Kursanalys DA2003 höst 2017

Kursutvärdering kurs 1 (PSPB11) Introduktion till psykologyrket och psykologin, 22,5 hp. Ht17 Vt18.

Schema för Webbdesign för lärandemiljöer, TIA033, VT09

Upprop & Lediga tjänster

B. Förkunskapskrav och andra villkor för tillträde till kursen

Konsthistoria, visuell kommunikation och konstorientering

INSTITUTIONEN FÖR FYSIK

Thomas Padron-Mccarthy Datateknik B, Mobila applikationer med Android, 7.5 hp (Distans) (DT ) Antal svarande = 18

1. Handledningar. Innehåll: I varje handledning ska finnas: Introduktion Innehållsförteckning Presentation av övningar

Alla rättigheter till materialet reserverade Easec

Fryxellska skolans Värdegrund Kultur

Kursplan. 1. Beslut och riktlinjer Kursplanen är fastställd av prefekt Giltig fr o m ht 2011.

Elektroingenjör med inr mot elkraft, 180 hp, co-op, start H09 (exkl kommentarer)

Arkitektur/Projekt. Utbildningen som kursen ingår i : Arkitekturutbildningen

PROJEKT Kurs om hållbar utveckling

Programmet för kompletterande utbildning för läkare med utländsk examen

Detaljerad kursplan. Dokumentet finns under Alla filer och länkar i Schoolsoft/Flexus samt gås igenom i anslutning till kursstart av läraren.

Kandidatarbete på Industriell ekonomi

Fakulteten för ekonomi, kommunikation och IT. Utbildningsplan SGITD. IT-Designprogrammet. Study programme in IT-Design

Kursbeskrivning / Matrialiserande och gestaltning, 12 hp

ANVÄNDARCENTRERAD SYSTEMDESIGN Period 42, 2003 IT4

Introduktionsmöte Innehåll

Transkript:

TDP003 Projekt: Egna datormiljön UPP-gruppen Inst. för datavetenskap Linköpings universitet Filip Strömbäck, Anton Sundblad Filip.stromback@liu.se, anton.sundblad@liu.se Slides av Klas Arvidsson klas.arvidsson@liu.se

Översikt Om kursen Allmänt om projekt Kort om portfolioprojektet ABC i social kompetens

Om kursen Du hittar allt om kursen på aktuell kurshemsida: http://www.ida.liu.se/~tdp003/current

Kursmål Få kunskap om och erfarenhet av Att konstruera och arbeta i en fungerande datoromgivning för utvecklingsarbete Att konstruera en webbsajt och stödprogram för hantering av projektportföljen, som exempel på ett fullt ut fungerande mindre programprojekt

Kursens organisation Vecka 36 Fö: Introduktion Fö: Om projektet Portfolioprojektet + handledning + inlämningar Fö/Le: Webbutveckling Dagbok + git-log Portfolioprojekt Sem: redovisning Munta Vecka 43 Reflektion

Planering/Schema Se kurshemsida!

Lärare Torbjörn Jonsson (Examinator) Filip Strömbäck (Kursledare) Anton Sundblad (Kursledare) Pontus Haglund (Assistent) Kimberley French (Assistent) John Litborn (Assistent) Ta upp frågor och problem på schematid! Det går bra att fråga vem som helst!

Kurslitteratur * Reflektion/terminsbok: Code Complete, 2 nd Ed. Steve McConnell Microsoft Press 2004 Part I, III och IV * Övrigt kursmaterial på kurssidan

Examination I genomsnitt betyg G på inlämningar Individuell reflektion baserad på dagbok, Code complete och revisionslog Aktivt deltagande på seminarie och redovisningar Godkänd individuell munta

Individuell reflektion Egen programmerardagbok Valfritt textdokument snyggt och prydligt med namn och datum etc. Blogg valfri blogg med bra stöd för uppslagning via datum En skriftlig reflektion görs baserat på dagbok och Code Complete Läs CC Part I, Part III och Part IV Välj ut teman i CC som du känner ni kommit i kontakt med i projektet eller som intresserar dig och arbeta med dem extra noga

Muntlig tenta Kommer ske under vecka 43 Tider kommer komma upp senare Sker enskilt, inte i grupp Ni diskuterar er kod och svarar på frågor

Om IP-projekt

Vad är din dröm att kunna? Webbutvecklare Java-guru Egen företagare Välbetalt IT-jobb Jobb på häftig firma

IP-projekt Erövra din självständighet Egen erfarenhet av programmering Utveckla sin kreativa förmåga som programmerare Kräver ett öppet sinne prova på nya tekniker samarbeta med andra människor Utbildar dig på projektkompetens: självständigt tekniskt hantverkskunnande förmåga att fungera i ett team Lärling -> gesäll -> mäster

Team IP Studenter och lärare på IP bildar vårt totala team Målet är att utbilda kompetenta programmerare Inom ramen för IP-projekt bildar ni underteam Läraren, terminsansvarig och programansvarig är era direkta och indirekta team-ledare Tänk på IP som ett företag/organisation! Lärare och studenter arbetar ihop Konstruktivt förhållningssätt till lärare och medstudenter Lärare är mer coach/ledare än ämnespedagog

Projektdriven undervisning Ökat krav på social förmåga jämfört med vanlig utbildning Närvaro på schemalagd tid förutsätts Inga närvarolistor men vi håller koll på närvaron informellt Jmf. ett modernt kontor: förutsätts vara där 9-16 normalt sett Den som inte är närvarande kommer inte bli godkänd Projektkompetens är kompetens i kombinationen människor och teknik

Hantverksmodellen: Erövra din självständighet Egna projekt efter IP... Din dröm/du är mäster Interaktivt system Eget datorspråk Spel: OO-system Portfolio Första projektet/lärlingsnivå

Vad är projektmetodik? Methodology: the development of methods, to be applied within a discipline (källa: wikipedia) Programutvecklingsmetodik: metoder för att utveckla programvara på ett strukturerat sätt. Ibland kontrollerat kaos men aldrig bara kaos Att bara koda på...är ingen bra väg framåt Metodens arbetstyngd måste stå i proportion till projektet som helhet lätta metoder för små projekt; tunga för stora

Aktivitetsdiagram (enligt UML) [Grupp 2] Registrera er på webreg [Grupp 1] Diagram för Handledaraktivitet Även kallat flödesschema (eng flowchart) Både för system och projektprocesser (Ofta) tidsmässigt flöde Handledning med X Handledning med Y Noder/rutor: aktiviteter Bågar/pilar: flöde [x]: villkor på flöde Oklarheter Oklarheter Utklarat Utklarat

Portfoliosystemet Systemidé Ett webbaserat system för att visa upp gjorda projekt listar de projekt ni gjort och egna projektsidor med mer information om projektet Ett verktyg åt er själva ni är själva beställare av systemet Ni och andra som ni visar era projekt är användare Kursledningen är projektledare som dragit upp riktlinjer för arbetsordning (som ni har att acceptera som givna krav) Inom givna ramar har ni fria händer

Portfoliosystemet - Systemskiss Fyra webbsidor med URLerna: /list / /project/id /techniques

Portfolioprojektet - Genomförande Förberedelse: undersök existerande system och fundera hur ni vill ha det Leverabler: skisser på systemet, projektplan Konstruera: design och implementation av systemet Två delsystem ska byggas: Presentation och Data Leverabler: fungerande system och dokumentation Överlämna: färdigställande och inlämning av projektet Uppföljning: reflektion, testning av varandras system, utvärdering av hur projektet gått

Portfoliosystemet - arkitektur Två delsystem med olika ansvar Presentation Data Fil med data Presentation: användarhändelser Data: datahantering Standariserade källkodsgränssnitt (API) till delsystemet Data

Portfolioprojektet - Kravspecifikation Funktionella krav (what... do):... Ickefunktionella krav (how... be): Fil med json som lagringsformat mallar för html-generering Arbetsordning: Arbete i par Revisionslogg med meningsfulla kommentarer Ytterligare person(er) gör systemtest

Om att arbeta i par Enklaste formen av samarbete Vanligt även i skarpa (större) projekt Säkerställa kvalitén: 4 ögon istället för 2 Dela upp eller arbeta ihop Axel-mot-axel-modellen: enkel men ibland ineffektiv 1/2-fart Dela upp men arbeta överallt båda två iterera ihop er Sociala roller: båda måste få utvecklas Dominera inte / göm er inte Skifta paret (i senare projekt) lär er jobba med fler än en person

Tidsplanering 100% Nybörjare Gör en tidplan ligger ni efter öka takten! Tänk procentuellt: 5 d = 100% -> 1 d = 20% 100% Tid Arbeta i början Dela ner problemet 100% Tänk gör tänk gör... Sikta på professionell kurva! Professionell 100% Tid Arbetsinsats Leverabler

ABC i social kompetens

Projekt = Människor Datorer

Människor är som kristallglas Människors känsloliv är svåra att reparera Människor har egna unika syften/livsmål Var rädd om andra människor! Empati förståelse, inlevelse, känslomässig förmåga

Tänk positivt kommunicera positivt Usch vilken gräslig källkod det blev...speciellt din! Wow, tänk att vi fick ihop det...och systemet blev riktigt bra!

Beröm är bättre än kritik Tänk positiva tankar Du kan bara ha en tanke i taget - Håll den positiv Tänker du positivt kommunicerar du positivt Uppmuntra styrkorna Negativ kritik behövs oftast inte (destruktivt) Utveckla det som är lovande (konstruktivt) Hitta inte fel hos andra/dig själv hitta intressanta saker istället Leta berömvärda saker hos andra Förbättra dig själv i första hand

Ditt perspektiv är inte Enda Sanningen Nu har du haft en grå tröja varje dag i tre veckor. Prova gärna med något i färg istället det är snyggare Stackarn han måste vara färgblind...

Alla har rätt ur sin synvinkel Vi befinner oss alla i olika situationer Vi har olika fokus i olika ögonblick (sjön suger) T ex: Fokus på innehåll inte språklig form Fokus på teambyggande inte presentationsteknik Ingen kan ha fokus på allt hela tiden men väl brist på fokus... Skillnad att spela hockey på läktaren och på plan

Undvik/arbeta bort negativa beteenden... Besserwissern Gnällspiken Omogenhet Jag säger detta utan att någon bett mig och i all välmening: -ni borde gjort på mitt sätt... Ååh vem har kommit på det här dumma namnet Det är väl inte mitt fel läraren sa ju åt mig... Skyll på någon annan Soffliggaren Jag? Gäsp! Äh jag bryr mig inte... det ordnar sig alltid (det har det alltid gjort) Ryktesspridaren Nu när dom gått ska jag berätta vad de gjorde...

Förstå olika personligheter DISC/DISA: http://thomaserikson.com/beteendevetens kap-disa/william-moulton-marston/ Möt andra på deras villkor det är du som måste anpassa dig! Speciellt när du vill få andra åt ditt håll. Läs gärna Omgiven av Idioter av Thomas Erikson (eller varför inte hans skönlitterära böcker om Alex King)

Uppgifts och sakorienterad Introvert Passiv Avvaktande Extrovert Aktiv Genomförare Relationsorienterad

Respektera din och andras integritet Eftersom skolmaten blivit så dyr tvingas mamma och jag göra oss av med två av er......eller: Varför Chefen inte beter sig som en förälder

Integritet Olika skikt har olika sociala syften Du Familj Vänner/privat sfär Var tydlig i dina roller Skydda dina sociala sfärer Du behöver inte svara! Kollegor Yrkesliv

Sammanfattning 5 tumregler Människors självkänsla är ömtåligt - var empatisk Tänk positivt uppmuntra hellre än kritisera Inse att du bara ser ett Perspektiv inte Hela Bilden Undvik negativt beteende var ingen Besserwisser Lär känna och respektera din och andras integritet ABC i social kompetens är en förutsättning för allt projektarbete. Annars fungerar inga metodiker alls.

Summering Samarbeta! Håll deadlines! Satsa på hög kvalité! Ha roligt och tänk positivt!