• No results found

Poäng. Start v. Utveckling av mobila applikationer 7.5. Antal registrerade (män/kvinnor) 130 (111/19)

N/A
N/A
Protected

Academic year: 2022

Share "Poäng. Start v. Utveckling av mobila applikationer 7.5. Antal registrerade (män/kvinnor) 130 (111/19)"

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

TEK/NAT Kursrapport

Kurs

Utveckling av mobila applikationer

Kurskod 5DV155

Poäng 7.5

År 2015

Start v.

24

Institution

Institutionen för datavetenskap

Antal registrerade (män/kvinnor) 130 (111/19)

Antal aktiva studenter (deltagit i minst en examinerande del)

105

Genomströmning (i %) och betygsutfall efter första tillfälle för examination (för varje betyg som satts på kursen ange antal som uppnått detta på formen ???

Genomströmning: 24% Betyg: U(99) G(22) VG(9)

Hur mycket schemalagd lärar-/assistent-ledd tid har studenten tillgång till på kursen?

Kursen har inte haft någon schemalagd tid, men 454 timmar lärarresurser har funnits tilldelade för kursen. Största delen av detta har använts till handledning och feedback på obligatoriska uppgifter.

Hur är undervisningen upplagd?

Nätundervisning utan träffar.

För vart och ett av lärmålen (FSR:en) i kursplanen, beskriv kortfattat hur det examineras.

förstå och redogöra för begränsningar man måste ta hänsyn till då man programmerar för en mobil plattform; (FSR 1) flervalsfrågor och inämningsuppgifter

göra jämförelser mellan Android och andra plattformar för utveckling av mobila system. (FSR 2) flervalsfrågor och inlämningsuppgift

implementera program i Java (mer specifikt en dialekt för Dalvik VM) för Android; (FSR 3) 2 inlämningsuppgifter

utveckla program som utnyttjar de olika APIer som tillhandahålls i Android för att till exempel skapa grafiska gränssnitt och avläsa sensorer; (FSR 4)

2 inlämningsuppgifter och flervalsfrågor

hantera verktyg (som exempelvis Eclipse) för programutveckling för Android; (FSR 5) inlämningsuppgifter

kunna tillämpa vanliga designpatterns vid utveckling av program för Android; (FSR 6) 2 inlämningsuppgifter och flervalsfrågor

designa och utvärdera gränssnitt för mobila applikationer för bland annat Android och iOS. (FSR 7) inlämningsuppgifter

analysera och redogöra för etiska frågeställningar som kan uppstå då mobila applikationer utvecklas och används. (FSR 8) en inlämningsuppgift

Beskriv hur betygssättningen på kursen fungerar. (Vilka betyg ges på kursen och hur sker bedömningen, dvs vilka delar betygssätts och hur vägs de samman? Finns det skrivtliga betygskriterier och/eller lärmål (FSR) för de olika betygen?)

Examinationen har bestått av 3 stycken inlämningsuppgifter och tre stycken flervalsfrågetest. På testen har 90% godkänt krävts på var och en av dem. På två av inlämningsuppgifterna gavs betygen U/G medan den tredje kunde ge betyget U/G/VG. För att få betyget G krävdes G på alla test och inlämningsuppgifter. För VG krävdes VG på sista

inlämningsuppgiften och G på övriga inlämningsuppgifter och test.

Samläses denna kurs med andra kurser??

Nej

Om ja, hur många?

Hur stor andel av kursen samläses?

Samläser flera program denna kurs?

Nej

Om ja, hur många?

Arbetar studenterna i projektform på kursen?

Nej

Om ja, uppskattad omfattning i poäng på projektdelen:

Antal projekt som varje student deltog i:

(2)

Antal studenter i projektgrupp:

Förväntades studenterna använda en projektmetodik för dokumentation och styrning (tex LIPS)?

Hur skedde indelning av studenter i projektgrupper?

Har studenterna uppmanats föra projektdagbok?

Om ja, Har dagboken utgjort grund för examination?

Kursens samverkan med forskning

Ingen samverkan med forskningsverksamhet förekommer på kursen Annan samverkansform, nämligen:

Kursens samverkan med näringsliv eller offentlig verksamhet

Ingen samverkan med näringsliv/offentlig verksamhet förekommer på kursen Annan samverkansform, nämligen

Genomförda förändringar till detta kurstillfälle

Den stora förändringen till detta tillfälle var att materialet flyttades från verktyget Moduler till Lektioner i Cambro.

Ny kursbok han inte komma ut förrän mitt under kurstillfället, så byte av denna och att uppdatera materialet för att stödja Android studio kvarstår att ändra till nästa kurstillfälle (den gamla boken stödde ej Android studio). För de som ville använda Android studio så gav vi dock handledning kring detta.

Förändringsförslag från föregående kursrapport

Android tutorial, se till att den är lättillgänglig redan första dagen på kursen.

Anpassa materialet mer till Android studio eftersom Android promotar den istället för Eclipse nu.

Byt till ny version av kursboken så snart den kommer ut.

Uppdatera materialet så att allt är anpassat till senaste versionen. Fundera också på att gå från moduler till lektioner i cambro eftersom det fungerar smidigare.

Lärare

Information om inblandade lärare

Kursansvarig Johan Eliasson

Antal övrig personal som ej föreläser 1

Antal övriga föreläsare 0

Hur stor del av den schemalagda tiden på kursen undervisas av forskande lärare (dvs lärare med mer än 25% forskning i sin tjänst)?

0

Hur stor del av den schemalagda tiden på kursen undervisas av lärare verksamma i näringsliv/offentlig verksamhet (dvs lärare med mer än 25% av sin tjänst förlagd till näringsliv/offentlig verksamhet)?

0

Kursvärd.

Totalt antal svarande 23

Sammanställningsdatum 2015-10-06

När genomfördes kursvärderingen?

Efter genomfört första examinationstillfälle

(3)

För varje lärmål på kursen ange hur stor del av de studerande som uppger att det har behandlats på kursen - ange svaret i procent på formen

har behandlats/har inte behandlats/vet ej

förstå och redogöra för begränsningar man måste ta hänsyn till då man programmerar för en mobil plattform; (FSR 1) 91/4/4

göra jämförelser mellan Android och andra plattformar för utveckling av mobila system. (FSR 2) 78/22/0

implementera program i Java (mer specifikt en dialekt för Dalvik VM) för Android; (FSR 3) 96/4/0

utveckla program som utnyttjar de olika APIer som tillhandahålls i Android för att till exempel skapa grafiska gränssnitt och avläsa sensorer; (FSR 4)

96/4/0

hantera verktyg (som exempelvis Eclipse) för programutveckling för Android; (FSR 5) 83/13/4

kunna tillämpa vanliga designpatterns vid utveckling av program för Android; (FSR 6) 57/22/22

designa och utvärdera gränssnitt för mobila applikationer för bland annat Android och iOS. (FSR 7) 91/9/0

analysera och redogöra för etiska frågeställningar som kan uppstå då mobila applikationer utvecklas och används. (FSR 8) 83/9/9

Sammanf.

Sammanfattning av åsikterna i kursvärderingen - positivt och negativt kring föreläsningar, seminarier, grupparbeten, laborationer, examination etc

(4)

Vad har varit positivt med kursen och bör behållas?

* Mängden uppgifter var lagom för att kunna sätta sig in i olika områden.

* Slutprojektet med stora friheter.

* Den valfria inlämningsuppgiften

* Uppgift 1 som första uppgift (introducerade applikationsskapande på ett bra sätt).

* Lagom svåra quiz och deras gräns för att bli godkänd.

* Strukturen i forumsdelen.

* Snabb respons ifrån handledare.

* Lektionen "Möjlig studieplan" som gav övergripande information om hur kursen kunde läsas. * Videoföreläsningen från InfoTech var givande.

* Slutprojektet med en valfri app. Borde göras större då det ändå blir lite tid med 80 timmar att hinna med och utveckla en ordentlig app.

* Boken var mycket bra och lärde ut de allra viktigaste koncepten på ett välordnat sätt.

* Inget

* Uppgift 2; Den svåraste uppgiften och den jag fann minst glädje i, det var den delen jag kände att jag lärde mig mest av.

Mycket bra del.

* Bra struktur med lektioner med tillhörande quiz.

* Bra med tydliga sektioner i forumet för olika delar/moment av kursen.

* Bra feedback på uppgifterna.

* Allting

* Lärorika inlämningsuppgifter.

* Strukturen ned tre quiz och tre inlämningsuppgifter

* Kursbokens upplägg är väldigt bra upplägg på för att lära sig android från grunden på.

* En väldigt positiv del av kursen var det tredje projektet, där man fick stor frihet att utveckla inom områden som man själv hade stort intresse för.

* Fritt projekt

* Tycker det varit intressanta uppgifter.

* Den sista uppgiften, bra att man får bestämma fritt vilken app man vill göra.

* Helt ok kursbok. Bra med stor flexibilitet över när man vill arbeta med kursen.

* Den första uppgiften var en bra introduktion till kursen.

* Jag tycker att boken har varit bra och jag har lärt mig mycket av att följa exemplen i den.

* Lab 1 och 3 var överlag roliga och lärorika.

* Jag tycker att kursen har en bra uppbyggnad, med lite av varje så att säga.

* Uppgift 2 var både oväntad och oväntat kul.

* Uppgifternas utformning och struktur har varit bra.

* Sista uppgiften, riktigt rolig och lärorik. Resten av materialet är bra förberedelse inför den.

* Allt

**************************************************

Vad kan förbättras? Ge gärna tips på hur!

* Litteratur/material känns dålig anpassat till kursen. Huvudboken var bra men behöver en uppdatering. Boken om användargränssnitt var helt värdelös - att behöva lägga pengar på 300 sidor med (gamla) screenshots känns meningslöst.

Många uppgifter fokuserade på vissa moment som det knappt fanns litteratur till; jag tänker till exempel på: - användargränssnitt på andra plattformer än android - etik - säkerhet - användbarhet

* Rapporter som redovisningsmetod tycker jag inte är optimalt för den här typen av kurs. Det känns onödigt att lägga halva tiden för en uppgift på att få till en vettig rapport istället för att faktiskt kunna ta till sig kursinnehållet. Dessutom var materialet om rapportskrivning mer förvirrande än hjälpande. Vill man fortsätta med rapporter så borde det finnas en vettig mall att följa eller en exempelrapport att utgå ifrån.

* Feedback från lärare var väldigt knapp. Man skriver en rapport på 15-20 sidor och får tillbaka tre meningar som knappt kopplar till innehållet. Här kanske man kan kommentera i rapporten eller koden istället? Eller hitta en annan

redovisningsmetod som gör det lättare för lärarna att ge återkoppling.

* Rapportskrivning kändes lite utanför kursen

* Informera gärna på ett tydligare sätt om att boken har ett forum. Om ett problem till en uppgift i boken finns kan lösningar ofta hittas där (vilket förenklar för handledarna på denna kurs som då inte behöver svara på samma fråga).

* Att lämna in uppgifter via Cambro kan förbättras. Även om det förmodligen inte går att förändra av er vore det bra om ni informerade att t.ex. "Lämna in"-knappen direkt laddar upp ovanstående bifogad fil (vilket vid återlämning ska uppdateras).

Det är lätt hänt att man tror att "Lämna in"-knappen tar en vidare till en ny sida där inlämningen sker, vilket inte är fallet.

* Ta bort uppgift 2, tråkig.

* Vissa av kapitlen från boken var bortsållade, men var ändå av sådan vikt att de var tvungna att konsumeras på ett eller annat sätt för att svara på quiz och implementera uppgifter. Om anledningen till detta var för att markera att studenterna inte skulle följa med i bokens faktiska applikationsprogrammering skulle dessa kapitel kunna markeras med "read-only". Jag tänker bland annat på kapitlen kring actionbaren. Det faktum att designdelen tog upp mönster som inte kunde

implementeras med de implementationskunskaper som lärdes ut, var aningen olyckligt och gjorde att kursen ''spretade'' lite.

Delen var dock berättigad eftersom den gav en grundläggande insyn i de mönster som används, vilka som är bra och vilka som är sämre. Dessutom satte de ord och titlar på design som man möter vid den dagliga appanvändningen och ökade på så sätt medvetenheten om appens designval.

* Allt

* 3 Inlämningsuppgifter varav 2 är programmeringsuppgifter är lite lite. Jag hade gärna sett totalt fem uppgifter i kursen men jag är osäker på målgruppen.

* Lärplattformen är hemsk att navigera. En pytteliten ikon för att backa bland forumtrådarna, om man navigerar till en tråd i forumet och sedan till en annan sida kommer man tillbaks till tråden när man klickar forum i menyn och inte till trådöversikt.

Sidomenyn laddar inte om sidan om man redan befinner sig på en undersida, t.ex att klicka på forum i menyn när man befinner sig i en tråd.. inget händer. Det räcker inte med att öppna en tråd i forumet för att markera den som läst, behöver också markera poster som är lästa. Nej! Forumet är svårt att läsa, dålig distinktion mellan olika poster. Konstiga varningar..

Vid inlämning av uppgift kan 5st olika datum visas för olika attribut extra förvirrande. T.ex """ TitelInlämningsuppgift 3 - Valfri applikation Sista inlämning2015-08-28 17:00 Antal tillåtna återinlämningar2 Tillåt återlämningar till2015-09-30 17:00 Status Inlämnad 2015-08-XX XX:XX BetygsskalaVG/G/U Ändrad av lärare2015-08-03 13:13 Historik2015-08-XX XX:XX

yyy@umu.se submitted """ Jag tycker inte om lärplattformen!

* Kanske en mer uppstyrd sista uppgift. Det var ganska kul att få göra en helt egen applikation men samtidigt svårt att avgöra vilken nivå man ska ligga på. För mycket fokus på vanlig javaprogrammering i uppgift 1. Hade vart kul att ha någon mobilspecifik funktion med, som t.ex. att skaka telefonen för att kasta tärningarna. Sedan kan man istället minska fokuset på krångliga spelregler.

* Kursen är kanske lite för svårt för nybörjare

* Minska storleken på uppgift 3, och lägg till en hemtenta möjligtvis?

(5)

* Det är inte rimligt att lägga 80 h på sista uppgiften. Detta är en kurs som sträcker sig över tio veckor på halvfart, vilket betyder ca 20h/vecka och då skulle man lägga nästan halva kurstiden på sista inlämningen.

* Jag tycker att det hade varit en bättre lösning att byta plats på projekt 1 & 2. I syfte att utveckla med användaren i syfte så tidigt som möjligt.

* Hade kanske velat ha lite tydligare förklaring på uppg.2 om mail-programmet. Då det readan finns mail-appar för de flesta desktop-mail program var det lite otydligt kanske att man ändå skulle göra precis en sådan och inte något helt nytt.

* Uppgift 2 kändes inte så bra/givande men förstår att den är där med tanke på FSR 2 och FSR 7. Därför bra att den inte är en så stor uppgift.

* Första uppgiften hade för mycket fokus på reglerna. Att låta Android biten av applikationen vara det viktiga i uppgiften bör bli ett fokus.

* Videoföreläsningar alternativt mer utförliga föreläsningsfiler hade varit trevligt.

* I första uppgiften tycker jag att alldeles för mycket fokus låg på att förstå och implementera komplicerad spellogik. Jag lade antagligen mer tid på att bara förstå vad spelet gick ut på än att lära mig om och skriva Android-specifik kod.

* Jag hade också personligen föredragit om kursen hade uppmanat oss att använda Android Studio istället för Eclipse då jag själv var tvungen att lägga väldigt mycket tid på att krångla med miljön pga crasher och andra problem.

* Lab 2 kändes inte riktigt relevant. Ämnet i sig var möjligen relevant men utformningen av labben gjorde att det mest kändes som en transportsträcka. Det skulle kanske vara bra att ha någon sorts obligatorisk remissrunda tidigt på kursen med idéer till valfri app i lab 3 så att man inte sätter igång med något som är för stort, krångligt eller helt enkelt inte tillräckligt genomtänkt projekt.

* Android 2 borde kunna skippas numera. Det blir lite onödigt jobbigt med 2-3 versioner på allt. Eclipse borde också slängas ut, nu när det är övergett och AndroidStudio blivit defacto-standard. En tydligare beskrivning av vad de olika alternativen i praktiken har för effekt, hade varit önskvärt. Nu var det lite mycket "sätt attribut x eller y, gör det via kod eller guibyggare, eller lägg det i en xml-fil, eller i en profilspecifik xml-fil, som ska heta a eller b eller c, eller ...". För Android 4/5, vad EXAKT är best practice i respektive fall, varför är de det, och vad får de andra alternativen för negativa effekter? Alla "posta inte lösningar i forumet" verkade mest göra att det dog, och att folk mailade frågor istället.

*******************************************

Saknar du något på kursen som borde vara med?

* IMplementation av back-ends

* Implicita intent skulle ha kunnat tagits upp, men med den begränsade tiden var det helt rätt att enbart lyfta fram de explicita. Från dessa kunde man enkelt föra över kunskapen till implicita intent och broadcast receivers.

* Det som absolut saknas är en del som behandlar MVP som jag anser vara ett bättre alternativ än MVC när det kommer till Android.

* Kanske en hemtenta?

* Hur man arbetar med till exempel kalendern hade varit ett bra tillägg. Iofs gav kursen information till hur man finner denna kunskap själv.

* Fler småuppgifter hade kanske kunnat vara bra (alternativt att successivt bygga på en större applikation så som i boken) för att få testa på lite olika implementationer och få mer kodvana.

* Saknar inte innehåll på kursen, men undrar om man kunde anpassa materialet ytterligare för att passa

distanskursformatet. T.ex. är ju inte Powerpoint det skönaste formatet att läsa om man inte sitter på motsvarande riktiga föreläsningar.

* Mer komplett livscykel-beskrivning. Det finns ju ytterligare tusen callbacks att ta hänsyn till, medan både kurs och kursbok fick det att framstå som att det där dussinet anrop var allt som fanns. Themes berördes knappt alls, trots att det verkar vara så man ska hantera utseende numera.

* Eftersom kursen bara är 7,5hp och för nybörjare tror jag det blir svårt att lägga in mer, intressanta men, avancerade uppgifter.

*******************************************************

Övriga synpunkter:

* Skulle vilja se mer design patterns och exempel på hur man bör strukturera koden.

* Det var synd att Eclipse användes i kursen nu när Google kommer att sluta stödja det, dock kunde ingen veta det i kursens början.

* Halvtråkig kurs som borde fokuserat mer på utvecklande av en ordentlig applikation. Med tillhörande back-end server (gärna i molnet).

* Bra jobbat att få en distanskurs så strukturerad och bra!

* Jag råkade missa att lab 2 kommit i retur då det automatgenererade mejlet drunknade bland alla foruminlägg. Jag vet att det står att man ska läsa mejlen varje dag och att ungefärligt datum när inlämningen ska vara rättad framgår, men då kursen tuffar på i så sakta mak är det lätt att man missar. Tycker även 5 arbetsdagar är en kort tid för komplettering på en 7.5 hp kurs som sträcker sig över tre månader.

* Cambro var, i likhet med nästan alla andra studentportaler, både lite onödigt bökigt, långsamt, buggigt, och krävde onödigt med klick för att man skulle komma vidare. T.ex. finns ingen "markera som läst" på forum-nivå, utan man måste in på varje enskild tråd. Tiden som uppgifter väntar på rättning och feedback borde läggas till sista inlämningsdatum, eftersom man ändå inte kan göra någonting då.

Lärarnas synpunkter på kursens innehåll och genomförande

Denna kurs är rätt jobbig att underhålla då det hela tiden kommer nya/uppdaterade verktyg och frameworks. Något som även inträffat under/strax innan detta kurstillfälle. Detta har ledat till att materialet inte alltid hunnit vara helt upp to date.

Bland annat så har Google helt beslutat sig för att satsa på Android Studio (i stället för Eclipse). Då den version av kursboken som fanns vid kursstart inte var uppdaterad för att hantera detta så valde vi att inte göra om allt kursmaterial rörande detta vid detta kurstillfälle. En ny version av boken som är uppdaterad för att hantera bla detta vilket kommer göra det möjligt att genomföra denna förändring (och en större uppdatering av kursmaterialet till nästa kurstillfälle)

I vissa fall har rättning av uppgifter dragit ut lite mer på tiden än nödvändigt. En snabbare responstid gällande uppgifterna hade varit att föredra.

Vi i kursledningen är medvetna om bristerna med Cambro och gör allt vad vi kan för att påpeka de brister som vi ser, men får tyvärr inte alltid gehör från utvecklarna.

Förslag till nästa kurstillfälle - ange vem som ansvarar för förändringen

(6)

Byt kursbok till senaste versionen av huvudboken. Fundera över om den andra bokens vara eller inte (om den ska vara med så uppdatera till senaste versionen)

Byt till att ha Android studio som huvudsaklig utvecklingsmiljö (Är också denna som beskrivs i nya versionen av boken).

Uppdatera kursmaterialet så att detta

Uppdatera materialet kring fragments, actionbar och themes.

Ta bort allt material ur kursmaterialet som rör versioner innan Android 4 för att göra saker klarare och göra så att plats finns för att introducera de senare versionerna tydligare.

Kolla igenom labspecarna. Ev byta tillämpningar i lab1 och 2.

Se kursplaneförändrigar nedan

Bör kursplanen ändras till nästa kurstillfälle - vem ansvarar i så fall för att förändringen görs?

Ta bort referenserna till Eclipse och Dalvik då dessa inte känns relevanta längre.

Undersök om kursen kan lyftas till kandidatnivå.

Granskn.

Granskare lärare (CAS-identitet) joel0001 [Eliasson, Johan]

Granskare student (CAS-identitet) anhu0034 [Eliasson, Anke]

Granskare studieadministratör (CAS-identitet) leka0001 [Kallin Westin, Lena]

Eventuella kommentarer på granskningsprocessen

References

Related documents

härleda och tillämpa grundläggande renderingstekniker och algoritmer inom polygonorienterad datorgrafik, såsom belysningsmodeller, algoritmer för klippning av linjer och polygon

Jag var en av dem som läste kursen förra året (och klarade den inte) när Johan Eliasson höll den. Då kändes allt mer oseriöst och han var inte alls lika engagerad och mån om att

throughout the course, sending the required drafts on time, peer review meetings visa erfarenhet av att ha skrivit en artikel till en konferens med peer review system (FSR 10),

härleda och tillämpa grundläggande renderingstekniker och algoritmer inom polygonorienterad datorgrafik, såsom belysningsmodeller, algoritmer för klippning av linjer och polygon

beskriva hur ett auto- eller korskorrelationssystem används för att mäta signaler och/eller brusegenskaper Examineras dels genom utförandet av en laboration, dels genom

- Kanske ett lärarlett seminarium för att alla på kursen ska kunna träffa varandra. Och för att direkt kunna ställa frågor till lärarna. Kanske kan hållas ett par veckor in

Feedbacken studenterna fick på labbarna vart kanske lite väl kvantitativ (eh mkt feedback, men där stora delar av det kanske inte gav så mycket). Hade nog varit bättre om de varit

värdera kvaliteten i olika designförslag utifrån syftet och behovet av interaktiva intelligenta miljöer (FSR10) an assignment + peer-review + written exam.. va¨rdera eget och