TDDD78 Att välja och planera ett projekt

Relevanta dokument
TDDD78 Att välja och planera ett projekt

TDDD78 Att välja och genomföra ett projekt

Att välja och planera ett projekt

Före projektet TDDD78, TDDE30, 729A

TDDD78, TDDE30, 729A85 Objektorienterad programmering och Java

Design och konstruktion av grafiska gränssnitt

TDDD78, TDDE30, 729A85 Objektorienterad programmering och Java

Labb 1: Vad, hur, och varför?

TDDD92 Artificiell intelligens -- projekt

Design och konstruktion av grafiska gränssnitt

Kursutvärderare: IT-kansliet/Christina Waller. General opinions: 1. What is your general feeling about the course? Antal svar: 17 Medelvärde: 2.

Objektorienterad programmering och Java

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

Syfte : Lära sig objektorienterad programmering Syfte : Lära sig programmering i ett OO-språk vilket?

TDDD78, TDDE30, 729A Typhierarkier del 3 När och hur vill vi använda dem? Några Best Practices

Föreläsning 1: Introduktion till kursen

Schema VT ~ Matematik I ~ Översikt

Föreläsning 1: Introduktion till kursen

Kursutvärdering/1MD222 Konstruktion av användargränssnitt II Datum för sammanställning:

Föreläsning 1, vecka 6: Abstraktion genom objektorientering

Hur tycker du kursen har varit? Tycker du att kursens upplägg har underlättat för dig att uppnå lärandemålen?

Översikt. Programmering tillämpningar och datastrukturer. Vad kursen täcker. Lärare. Rekommenderad litteratur. Kursmål 729G58 (HKGBB7)

Kursutvärdering D0010E LP3 VT09

Föreläsning 1: Introduktion till kursen

Välkomna till DIT012 IPGO

Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 4 Jonas Lindgren, Institutionen för Datavetenskap, LiU

ToDo ios-applikation. Mikael Östman. Mikael Östman - mo22ez Linnéuniversitetet

Evaluation Summary - CT3380 Grundläggande webbdesign HT05 Dan Levin

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU

TDDD92 Artificiell intelligens -- projekt

GRUNDKURS I C-PROGRAMMERING

Objekt-orienterad Programmering och Design. TDA552 Alex Gerdes, HT-2018

Sammanfattning av kursutvärdering Design av informationssystem, moment 1, Programmeringens grunder, 7,5 hp, ht 2016

Hur jag lärde mig att älska Datavetenskap

TDDC74: Projekttitel

Projektuppgift - Gymmet

Objekt-orienterad Programmering och Design. TDA551 Alex Gerdes, HT-2016

Evaluation Summary - CT3380 Grundäggande webbdesign HT06 Dan Levin

Kursutvärdering FySA01 Ht 2014

Objektorienterad Systemutveckling Period 3

Utvärdering av laboration i genteknik. för kemiingenjörer, VT 2002

Evaluation Summary - CDT104 Grundläggande Webbdesign HT07 Dan Levin

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

Sammanfattning av kursutvärdering. Informatik C, IT-arkitektur vt2014. Sammanfattning Svarsfrekvens: 18% ( 7 / 39 ).

Objektorienterad programmering

TDDD78 Objektorientering: Lagring och livstid

Välkommen till kursen i Avancerad interaktionsdesign. Certec & EAT Institutionen för designvetenskaper

Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID

Course evaluation SMD098, Lp2 2001

Joakim Jonsson jj222kc. Minesweeper. Individuellt Mjukvaruprojekt Joakim Jonsson

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

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

DD

Teori och praktik. Vilket bör komma först?

Reglerteknisk projektkurs TSRT10

Objektorienterad Programkonstruktion

Algoritmer och datastrukturer. HI1029 8,0 hp Introduktion

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

Kursanalys för Programmeringsparadigm 2D1361, läsperiod 1 och 2 läsåret 2005/2006

Model View Controller. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 4 Erik Nilsson, Institutionen för Datavetenskap, LiU

Evaluation Summary - CD5570 DoA, distans VT 2004 Dan Levin

Projektuppgift - Biblioteket

Stuck in Active. Akademin för Innovation Design och Teknik NetCenter. Stefan Löfgren & Hans Bjurgren 1

Kandidatarbete I- data

Typhierarkier del 1 Gränssnitt, ärvning mellan gränssnitt, ärvning mellan klasser

Viktiga roller. Martin Blom, , rum 21E411. Inger Bran, , rum 21E414

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

Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?

Linux som utvecklingsmiljö

Examensarbete Kandidatnivå (kurs: 2DV50E)

Dokumentation och presentation av ert arbete

Solowheel. Namn: Jesper Edqvist. Klass: TE14A. Datum:

HT1 2013, FÖRELÄSNING 14 (INFÖR TENTAN)

Kursplanering Objektorienterad programmering

Matematik I - vårtermin Anu Kokkarinen Kurskoordinator

Hitta dina favoritfunktioner i Studentportalen

Reglerteknisk projektkurs TSRT10

Matematik I. vårtermin Jennifer Chamberlain Kurskoordinator

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU

TDDD80 Mobila och sociala applikationer. Kursintroduktion

Datorkonstruktion. Datorkonstruktion 2018, 8hp

Andy Griffiths Age: 57 Family: Wife Jill, 1 kid Pets: Cats With 1 million SEK he would: Donate to charity and buy ice cream

Objekt-orienterad programmering och design. DIT953 Niklas Broberg, 2018

HF LEQ. Antal svar: 23

Tentamen Programmering fortsättningskurs DIT950

Objektorienterad programmering, allmänt

Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha?

Programmeringsteknik II

Objektinteraktion. Objektorienterad programmering Laboration 2. Syfte Att konstruera ett litet objektorienterat program med flera samverkande objekt.

6 th Grade English October 6-10, 2014

LNU INDIVIDUELLT MJUKVARUUTVECKLINGSPROJEKT. Honey Hunter. Androidspel. Martin Karlsson 1/17/2014

Matematik I. hösttermin Jennifer Chamberlain Kurskoordinator

Webservice & ERP-Integration Rapport

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

Resultat av kursvärdering

Matematik I - höstermin Anu Kokkarinen Kurskoordinator

TDDD80 Mobila och sociala applika1oner. Kursintroduk1on

hannalabom.se Alexandra Jonasson Aj222im

Transkript:

jonas.kvarnstrom@liu.se 2016 TDDD78 Att välja och planera ett projekt

Steg 1: Grunder, labbmiljö, era första Java-program Vecka 3 Vecka 4 Vecka 5 Vecka 6 4 labbar, enskilt Steg 2: Fortsättning, miniprojekt Vecka 7 Vecka 8 Vecka 9 1 miniprojekt, enskilt 160304 (fredag v9): Sista dag för Tetris, sista demo Fokusbyte: Projektet Inte klar? Nästa demotillfälle är redan i påsk!

Projekt: Arbeta gärna i par Steg 3: Utforska, skapa ett eget projekt! 3 Vecka 10 Vecka 14 Tentor Vecka 15 Påsk Vecka 16 Omtentor Vecka 17 Ny gruppindelning: Grupper om 2 rekommenderas Cirka 80 timmar arbete per person Jag skulle också säga att valet att jobba själv nog ändå bör undvikas, även om det finns fördelar så tror jag att det är bättre att jobba i grupp. Att ha en projektpartner att diskutera med är lärorikt. Att jobba själv har fördelar och nackdelar. En fördel är att det är lätt att hitta tider att jobba men samtidigt finns nackdelen att det kan vara svårt att faktiskt göra det då det inte finns någon annan som förväntar sig att man ska jobba.

Projektet I projektet ska ni: Designa och implementera ett OO-program Utan styrning av en fördefinierad uppgift Lära er av erfarenheten framgångar och motgångar Visa upp vad ni lärt er vid demo/inlämning 4

Projektet Projekt väljs fritt, men: Inte fortsättning på Tetris Inte Android-projekt (för mycket Android-specifikt) 6 Visa vad ni har lärt er om objektorienterad programmering Undvik projekt som kräver alltför mycket: "Lågnivåprogrammering", matrismatematik, Grafik, ljud, animering

Utökningsbart! Fundera på utökningar! Liten "kärna" som kan implementeras snabbt Många finesser som kan implementeras efter hand Möjlighet att stoppa när tiden är slut! 7 Lista på milstolpar. 1. 2. 3. 10. 11. 25. Enkelt att implementera, ändå testbart Lagom stora steg att utöka med Hit hinner vi säkert inte! (Men vem vet )

8

Sidoscrollande spel 9

Kalenderprogram Kanske med gränssnitt mot TimeEdit 10

Tower Defence 11

Zip-verktyg 12 (Bilden är inte från kursen)

Treasure Hunter 13

UML-visare 14

Schack 15

Brädspel 16

Chat-system 17

Spel 18

Spel 19

Utvecklingsmiljö för ett litet programspråk 20

Bilspel 21

Plattformsspel 22

Tower Defense 23

Word Wars 24

Sidoscrollande spel 25

26

27

28

29

30

31

Förberedelser Läs websidorna om projekt! Mer info än på föreläsningen 33 Hitta projektpartner, om du inte vill jobba ensam Som hjälp: Samling här under pauserna Kom överens om projekt och hur ni ska arbeta Anmäl er i WebReg Grupp K/L/M från D1, kogvet och "övriga", grupp N från U1 Grupper över gränserna är inte förbjudet men sällsynt Uppdelning ger bättre schema

Förberedelser 2 Skriv en första projektbeskrivning enligt mall på nätet Projekttyp Milstolpar Diskussion av hur ni har tänkt arbeta 34 Lämna in till handledare Lämna senast 160228 får ev. kommentarer till projektstart 160307 Lämna senast 160330 kan redovisa före sommaren

Projektbeskrivning: Studenternas åsikter 1 35 Projektbeskrivningen var annars ett bra hjälpmedel med tanke på planeringen som skrevs innan programmerandet började. Jag hade skrivit bra milstolpar som jag följde till stor del och som var till stor hjälp. Vi har använt projektbeskrivningen ganska mycket för att pricka av mot milstolparna hur långt vi hade kommit med projektet. Detta har varit till stor hjälp för planering av tiden. Det är viktigt att börja i god tid och att ha en plan för arbetet klar eftersom att det underlättar arbetet väldigt mycket. Vi har lärt oss att man ska lägga ner mycket tid på tänka ut hur man ska bygga upp projektet innan man börjar koda. Om man tänkte igenom allt ner till minsta detalj sparar man mycket tid när man sedan ska koda det. The project description [was] great at the beginning of the project because you had to really think about how you would structure the code. The best thing was milestones since it helped a lot later in the project. You always knew what to do next and it helped to split the project into smaller parts.

Projektbeskrivning: Studenternas åsikter 2 36 Vi har inte haft någon nytta av projektbeskrivningen, eftersom man började med det man tyckte behövdes mest. Hade vi vetat i förväg exakt hur vi skulle göra så hade vi följt den men nu hade vi inte det.