dbwebb-se / python

Coursematerial for python
Other
34 stars 33 forks source link

Feedback från studenter HT20 #39

Closed AndreasArne closed 3 years ago

AndreasArne commented 4 years ago

Dokumentera feedback från studenter kontinuerligt under kursensgång.

gustavfors commented 4 years ago

"Det kändes som att mycket tid lades ner på att förstå hur terminalen etc. fungerar och att det togs lite för givet att man skulle förstå vad förkortningarna betydde utan någon förklaring. Samt att det är extremt många länkar i Canvas - man klickar på en bara för att behöva klicka sig vidare igen. Någon inom UX skulle behövas för att städa upp och göra det mer begripligt, det behöver faktiskt inte vara så rörigt."

berggren-johannes commented 4 years ago

"Det tekniska var smidigt att komma igång med för mig. Jag tycker det är lite otydligt med vad man ska läsa och kunna innan vissa moment. Möjligheten att validera och "rätta" inlämningar är väldigt bra!"

MartinLedel commented 4 years ago

"Det var förvirrande med alla nivåer på dbwebb.se och det tog ett tag att lista ut vad som skulle göras. Lite mer linjär text med intro om vad till exempel "me" innebär hade varit lättare att komma in i strukturen. Det var inte uppenbart i början att terminalen skulle vara ett huvudverktyg till exempel, ska jag använda studentservern?, vad finns på dbwebb och vad finns på canvas? Det tog tid att komma in i det men fastnade aldrig riktigt."

abberadhi commented 4 years ago

Lite svårt att förstå vad personen menar men kan vara något i det.

"Det negativa? Svårast tyckte jag var att förstå sambandet i vissa bitar, att förstå att vi läser bara om själva python terminalen, men det finns minimal information om VSC där man faktiskt jobbar 95% av tiden.

Bristande bitar på hjälp då det inte blir riktigt "över axeln snabb kommunikation/bolla idéer, se sambandet och ta lärdom". Istället får man skriva och det är inte det lättaste att tolka alla gånger."

abberadhi commented 4 years ago

beha20 kmom01 "En synpunkt på uppgiften om energi (Exercise 3.1 (3 points)) är att det inte framgår av uppgiften att energi samlad från solpaneler är per timme (det går lätt missuppfatta så man tycker att det är för alla 10 timmar)."

berggren-johannes commented 4 years ago

"Jag är inte bekant med terminalen och Unix-kommandon sedan tidigare, och hade en del problem med att installera labbmiljön. Till exempel var jag tvungen att installera C++ för att sedan kunna installera XAMPP, vilket jag inte förstår varför det var nödvändigt. Gällande installationen av Python så följde jag instruktionen men fick felmeddelande med en massa text som jag inte förstod, bland annat ”Are you root?”. Detta uttryck lät rätt väsentligt så jag googlade på det. Det tog tid att hitta rätt bland alla förslag på hur jag skulle rätta till felet. När jag sedan förstod att det var ”sudo” framför kommandot som saknades, så gick det galant. Det hade underlättat en hel del om detta viktiga ord stod angivet i instruktionen, eftersom den här typen av "detaljer" kan anses löjligt enkla för insatta personer men ren kinesiska för oss nybörjare. Det är lärorikt att googla men det kan bli väldigt tid- och tålamodskrävande! Förmodligen stod det något om "sudo" någonstans men det är väldigt lätt att missa bland alla kommandon, videor och länkar innan man har lärt sig var man ska leta."

berggren-johannes commented 4 years ago

"Ett tips gällande videorna: ni skriver ofta mycket fort och ofta syns det rätt dåligt vad som skrivs, vilket gör att man måste stoppa och backa videorna ganska ofta. Ni får gärna, samtidigt som ni skriver, också säga vilka kommandon ni utför (även de som kan förefalla självklara). En snabb repetition ibland vore också bra. Man ska ju kunna vara nybörjare och ändå klara denna kurs, men riktigt så känns det många gånger inte..." -bekr20

AndreasArne commented 4 years ago

Emission-uppgiften tyckte jag var väldigt svår. Jag har kämpat ända fram tills nu, sista dan, med denna uppgift. Det har varit alldeles för många timmar av hårt arbete. Jag tycker att den här uppgiften var lite väl svår för oss nybörjare, jag hade gärna önskat mer vägledning om hur man skulle gå tillväga för att utföra uppgiften.

mabn17 commented 4 years ago

Sammanfattning av kmoms.

Vanliga fel som uppkommer vid rättning och annan feedback.

KMOM01 - 02

  1. Inget som sticker ut. Vissa har problem med dbwebb kommandon och installera labbmiljö.
  2. Nya med programmering uppskattar att kmom02 var två veckor och att det kännes välbehövligt.

KMOM03

  1. Många skippar felhantering för "för högt index" vid inv pick item index - Förtydliga?
  2. Svårt att komma igång med inv, många vill ha en hint/push om rätt riktning.

Feedback:

Felhanteringen är ett bra koncept att tänka på som man ofta missar, det var dock mycket nytt, fick validering på att man måste skriva in vad för sorts exception. Står inget om detta i boken. Kanske något att skriva med i kursmaterialet till nästa gång. Annars var det lagom med uppgifter, kanske att det blir för mycket videos men iofs bra som stöd. Tar ett tag att kolla igenom alla.

Hej! Jag tycker att de olika videos som laddades upp, kurslitteraturen och labben tillsammans utgjorde en bra mix för att ta till sig detta nya moment. Att föreläsningarna laddas upp till youtube är också bra för man kan gå tillbaka och pausa och repetera vissa stycken vilket är värdefullt. Anser dock att instruktionen för hur man kom igång med Marvin2 ej var tillräckligt pedagogisk. Jag hade svårt att förstå vad och hur jag skulle göra trots videon som laddats upp som visade själva "outputen". Steget från kurslitteratur, videos och labben till Marvin2-uppgiften kändes stor. Det var svårt att förstå instruktionerna till fullo dvs. vart jag skulle lägga denna nya kod i filen marvin.py och hur då det inte skulle vara en del av menyvalen utan man skulle kommunicera via text). Förstod inte om man ska man be om input från användare eller annat, har med andra ord haft stora problem med att ens komma igång. Flera personer i discord-chatten frågade om samma sak samt ytterligare en person under onsdagsföreläsningen. Jag frågade två lärare och la ner två heldagar på att förstå men fick till slut se mig besegrad, har låst sig för mig helt. Skulle verkligen uppskatta att få hjälp med detta då jag jättegärna vill fortsätta med kursen men har helt fastnat här och kommer helt enkelt inte vidare utan mer hjälp."

KMOM04

  1. Många tycker att kursmomentet är för "repetitiv".
  2. Mycket feedback på att kursmomentet och speciellt extra kraven är för lätta.
  3. Många som lägger if __name__ i while loopen eller skippar att inkludera den - Förtydliga vikten av if __name__ + main() funktion?

Feedback

Laben och de nya kraven på Marvin kändes som högst relevanta för detta kursmoment. Däremot är jag osäker på om laben eller Marvin tvingade mig att visa min kunskap om scopes. Vad gäller kraven för just Marvin upplevde jag de som förvirrande. Att stoppa menyvalens kod i funktioner och sedan funktionerna i en modul var naturligt för mig. Det som förvirrade mig var dock kraven för main.py."

Ärligt sagt jag mötte svårigheter i Marvin3. Kraven 2 och 3 var inte tydliga. jag har spenderat så mycket tid att förstå dem. jag menar hur ska Marvin och main filer skulle se ut. Jag lyckades med den genom att läsa så många comment och diskussioner i Discord.

Under veckans föreläsningar så har jag haft svårt att hänga med på uppgifterna under lektionen men jag försöker se dem mer som en lärdom än att jag ska kunna klara dem men det är frustrerande och lite stressande att inte hänga med på dem. Det har tagit mycket tid och tragglande för mig på alla delar denna veckan. Men jag ser också att jag ofta fastnar i mindre fel så jag tror jag måste bli bättre på att felsöka så att jag fortare kan ta mig vidare. Jag har tyckte det varit svårt att felsöka men jag tänker att jag skall försöka ta till mig det nu till under nästa vecka. Med Marvin har det varit svårt att veta var alla delar skall vara placerade och hur funktionerna önskas placeras. Vad ni menat texten samt förstå hur allt skulle importeras under if name == "main”:, vilket också togs upp under föreläsningen men jag tycker att det även bör förtydligas i uppgiften till texten. Jag har haft svårast att lösa funktionerna till inv-uppgiften. Jag har tyvärr haft full upp med det vanliga uppgifterna och har därför inte hunnit titta på någon extrauppgift. Men som sagt så är jag helt och hållet en nybörjare så jag tror att jag måste kämpa mycket pga av det. Men jag tycker att uppgifterna denna vecka skulle kunna förtydligas något.

KMOM05

  1. Vanligt att de lägger en ny input efter året och att de missar "antal länder" är optionellt.
  2. Kommentarer på att det var för mycket data på en gång -> Jobbigt i början när man skall lära sig.
  3. Flera kommentarer liknande att de gillar att jobba med "riktig data", de känner att det är roligare och de vill ha liknande med "riktiga program/saker om används"* i andra kmoms.

Feedback:

Jag tyckte det var för mycket data att hålla reda på. Det hade varit mer hjälpsamt med en uppgift med mindre data, typ likt warehouse-exemplet. Det blev särskilt rörigt då mycket av datan var siffror. Jag tycker själva strukturen på uppgiften var bra, nu såhär i efterhand upplever jag att jag har mycket bättre koll på hur framför allt tupler fungerar. Med tanke på hur mycket jag strugglade med denna uppgift tror jag att jag hade fått ett bättre intryck av uppgiften om det hade varit mindre data.

Jag tycker jag har en bra grund vad det gäller olika komplexa datatyper. Med det sagt känner jag mig inte 100% säker på inbakade dictionaries och i synnerhet när de innehåller andra komplexa datatyper. Nog skulle jag behöva mer övning här. Även syntaxen kan kännas lite förvirrande ibland i synnerhet vid uppackning då jag försöker göra mycket på en rad. Sedan känner jag en hel del frustration på grund av 80-teckens radbrytning och ibland märkliga regler för indragning vid radbrytning. Där menar jag dbwebb validator där den har olika uppfattningar mot lint i VS Code och Spyder och varje program har sina egna sätt att validera koden (i VSC förstärkt av olika tillägg). 80 tecken tar fort slut även om satserna inte är särskilt avancerade och påtvingat 4-mellanslag underlättar inte. Jag känner att jag hela tiden behöver kompromissa mellan att ha förklarande namn och att minska behovet av att ha en mängd radbrytningar. Även på de bärbara datorer känns det som att utrymmet kastas bort. Kanske dags att utvärdera om 80 inte skall vara åtminstone 100 eller kanske 120 och/eller att minska indragning till 3 om inte 2.

KMOM06

  1. Märkte att allt antingen fungerade eller fastnade på if __name__ och main(), t.ex. import marvin as m -> m.main() eller skippade att lägga till en main() funktion även om det står tydligt.
  2. Många gillar det "automatiska" rättningen och tycker att det skulle vara uppskattat att ha de i flera kmoms.

Feedback:

Det tog ett bra tag innan jag kunde förstå vad problemen och felkoderna betydde, ett dokument eller lista med hur man skall tyda felen är uppskattat.

Övrigt/Alla Kmoms

  1. De gillar och uppskattar Discord, bara sätt positiva saker om det.
  2. Klagomål på pylint.
    • Många vill ha indent på 2 när man jobbar i på mindre skärmar.
    • Det skulle vara uppskattat om ni gick igenom hur man skall kolla upp felen från lintern.

  3. Gillar helheten med att vidareutveckla Marvin och samma program.
  4. Mer feedback på kod i kmoms. - Förtydliga att de kan be om extra feedback via e-mail/Discord och kanske Canvas?