# data[].attributes.body
Sitt inte och fundera för länge och lägg inte ner för mycket jobb på utseende och finish. Det viktiga är att ganska snabbt kunna testa och se hur idéen fungerar för att komma framåt med utveckling av idéen.

Lägger du ner mycket tid så blir det svårare att börja om efter test tänker jag...

# data[].attributes.headline
Steg 10 Att skapa en manual för algoritmen som är "optimal" dvs minst antal vägningar.

# data[].attributes.subject
Steg 10 Att skapa en manual för algoritmen som är "optimal" dvs minst antal vägningar.

# data[].attributes.body
Min handledare instruerade mig att jag nu skulle fundera på design av instruktioner/manual och övrigt som ska finnas på stationen. Exempelvis en bildbaserad beskrivning av en optimal algoritm för att hitta viktskillnaden mellan korna.
Utmaningen som jag ser det ligger i att försöka skapa en instruktion med enbart bilder och i stort sett ingen text.

Test av instruktionen:

# data[].attributes.body
Placera korna i ruta 1-6
Väg 1 o 2, lättast på 1, väg tyngst o 3, lättast på 2, väg tyngst o 4, lättast på 3, väg tyngst o 5, lättast på 4, väg tyngst o 6, lättast på 5, tyngst på 6.
Börja om tills tyngst av de fem står på 5
Börja om tills tyngst av de fyra står på 4
Börja om tills tyngst av de tre står på 3
Börja om tills tyngst av de två står på 2
Slutligen är bara en kvar, den är lättast av alla och hamnar på 1.

# data[].attributes.body
Min handledare gillade idéen med kossorna bäst och ville att jag jobbade vidare lite med att undersöka storlekar på kossor och öar. Vilket jag gjorde genom att arbeta i kartong och med små voxel formade kuber i plast.

Sedan träffade vi en forskare på Visualiseringscenter som även bygger mekaniska artefakter. Han hade många idéer bland annat att man skulle ha flera vågar som visade om man placerat rätt ko på rätt ställe (sortering enligt vikt). De tyngsta sjunker på några ställen om man placerat dem fel: ”sankmark” osv. Eller så kan man placera enligt frivilligt mönster.

Han ville egentligen hellre ha en sekvens algoritm, tyckte att sortering var för komplext.

Han skulle i vilket fall fixa ett par testkor som jag kan testa lite olika lösningar på.

Jag ser att jag behöver sätta mig och ställa ett antal frågor.

Exempelvis: Ska algoritmen finnas tillhands?

Hur sorterar man korna på öarna och varför?

Kan man ha bestämda platser för korna beroende på vikt?

Behöver man få straff/belöning utifrån om man följer sorteringsordningen eller inte?

Ska man använda en våg för att undersöka vikten på korna?
Hur återställs korna efteråt så att nästa person kan testa? (designdilemmat med utställning).

Sankmark, klippa, gräs, berg, sand, mossa. Placering enligt vikt...

Ett dilemma som kom upp i sammanhanget är att vikt är känsligt när det kommer till djur/människor och att det eventuellt betyder att de behöver äta mer, gå på en stabilare bro. Jag behöver återigen tänka om och fundera på vad som gör att man kan behöver placera något i viktordning… Brainstorming: frukter, fiskar, klossar.

Till salu med pris efter vikt? Ett stånd där priserna står typ: 10, 20, 30, 40, 50, 60 kronor där vikten avgör priset.

Jag tänker även att vi kan testa koprototyperna och undersöka om flera testanvändare reagerar på aspekten med vikten. Detta är i så fall ett designdilemma som behöver lösas genom att man byter kor mot något annat. Eventuellt kan man tänka sig att det är leksakskor som ska skickas med posten som presenter som sorteras efter vikt för frankering, tippas sen i en låda för transport.

Test av idé med station där man ska frankera och skicka leksakskor. Prototyper av våg, postbänk och låda samt leksakskor.
Berättelse: Leksaker ska skickas med posten. Dessa behöver frankeras enligt vikt. Tyngst har dyrast porto och så vidare. När alla är klara vippar man postbänken så att alla leksaker åker ner i en låda för att skickas. Detta löser dilemmat med att problemet inte ska vara löst i slutet eftersom detta ska vara en station i en utställning.
Första testet: Det här var kul! Detta var en rolig grej att göra.
Synpunkt: att de ska stå på en rad "i oordning" när man börjar. Jag tänker att det kan finnas rutor där man ställer upp leksakerna innan man börjar. Alla kommer inte att göra det men chansen ska finnas att ställa upp dem "random" på rad och sen kontrollera vikten med hjälp av vågen.
En annan positiv sak var att alla som gick förbi mitt skrivbord stannade och frågade vad det var och vad jag gjorde. De flesta verkade tycka att det såg kul ut.

# data[].attributes.headline
Sortera enligt vikt så att djuren kan ta sig till rätt betesö

# data[].attributes.subject
Sortera enligt vikt så att djuren kan ta sig till rätt betesö

# data[].attributes.headline
Sortera enligt vikt så kunden får de sju lättaste fiskarna

# data[].attributes.subject
Sortera enligt vikt så kunden får de sju lättaste fiskarna

# data[].attributes.headline
Steg 8 design av stationen för sorteringsalgoritmen

# data[].attributes.subject
Steg 8 design av stationen för sorteringsalgoritmen

# data[].attributes.body
Min handledare ville att jag går vidare med idéen om vågen och funderar på hur en station i utställningen ska se ut. Bygga på en berättelse och uppmuntra till att man väger och sorterar enligt vikt. Mindre barn ska kunna leka lite utan att de behöver följa någon instruktion. Ju mindre instruktion desto bättre. Intuitivt är viktigt.

# data[].attributes.body
Roligt att väga
Fick tips om frågor:
Hur många gånger behöver du väga för att sortera alla objekt?
Optimalt antal gånger är: XXX
Måste vara en jämviktsvåg.

# data[].attributes.headline
Sortering enligt valfria kriterier: färg, form, storlek, siffror, bokstäver.

# data[].attributes.subject
Sortering enligt valfria kriterier: färg, form, storlek, siffror, bokstäver.

# data[].attributes.headline
Steg 7: skiss på ytterligare sorterings idé

# data[].attributes.subject
Steg 7: skiss på ytterligare sorterings idé

# data[].attributes.body
Denna idé bygger på ett antal klossar med olika former, färger är några är försedda med siffror och några med bokstäver. Dessa kan man välja själv hur man vill sortera. Efter färg, form, nummer, storlek eller bokstav.
Denna idé är inte testad.

# data[].attributes.headline
Liten sorteringsalgoritm med vikt som avskiljare

# data[].attributes.subject
Liten sorteringsalgoritm med vikt som avskiljare

# data[].attributes.headline
Förslag på verkliga situationer som kan liknas vid en sorteringsalgoritm

# data[].attributes.subject
Förslag på verkliga situationer som kan liknas vid en sorteringsalgoritm

# data[].attributes.body
Det är bland annat sorteringsalgoritmer som sorterar de sökresultat du får när du söker exempelvis på GOOGLE. En algoritm skötes sökandet, en annan sorterar resultaten så att du ska få det resultat som kan passa dig bäst överst.

I verkligheten sorterar vi:
Namn i bokstavsordning
Böcker på ett bibliotek
Sopor i rätt kärl
Olika saker efter färg eller form till exempel lego eller tygbitar.

# data[].attributes.body
Ett dilemma som jag upplevde som lite knepigt var att man inte kan sätta upp en installation i utställningen som blir "Klar" alltså att besökare 1 löser ett problem och sedan måste nästa ta bort för att kunna testa själv. Installationen bör vara på ett sätt som gör att man kan testa hur många gånger som helst. I min idé om att "gå till bollen" är dilemmat inte riktigt löst eftersom man ju plockar ihop en pseudokod som sedan sitter kvar. Hur skulle man kunna lösa det?

# data[].attributes.body
Troligen något komplext att ha med på en utställning. Designdilemmat att man inte kan ha en lösning som sedan står färdig är något man behöver fundera på. Eller kanske tycker man att det är roligt att ändra befintlig pseudokod och lägga dit egna "kommandon". Behöver nog testas med en testgrupp i så fall.

# data[].attributes.headline
Steg 6 sätta upp en prototyp för test av sorteringsalgoritm 

# data[].attributes.subject
Steg 6 sätta upp en prototyp för test av sorteringsalgoritm 

# data[].attributes.body
Linjal med suddgummi under samt trådrullar med olika mängd tråd på.
Instruktioner för test:
Tanken är att du ska sortera objekten enligt vikt. Som hjälp har du vågen.
Syftet med testet är mest att undersöka om detta kan vara roligt att göra i en utställning, kopplat till sorteringsalgoritmer.
Försök att bortse från att du kan se vilken som väger mest. En dator genomför de olika stegen och tittar inte och bedömer.

Första testet med en kollega på kontoret:
Synpunkter: Lite svårt först.
Fungerar definitivt som ett sätt att visualisera sorteringsalgoritmer analogt.
Tror att detta kan vara kul och uppskattat.
Ska det vara linjär skillnad i vikt? Kan nog vara bra så man inte kan känna alltför stor skillnad  själv utan att väga dem.

Andra testet med min sambo:
Nu är jag på hemmaplan och testar med 8 stenar i stället för med trådrullarna. Testpersonen inleder med att väga två objekt i taget och placera i varsin hög, lättast i en och tyngst i en. När alla är sorterade börjar hen om med först ena högen, sedan andra. Två nya högar uppstår, lättaste i ena, tyngsta i andra.

-Ett jäkla jobb med så många stenar…

Det hamnar en lätt sten bland de tyngre och metoden verkar vara en evighetsmaskin. Hen byter strategi efter lite tips från testledaren. Låter den tyngsta stenen ligga kvar på vågen och matchas mot näst, nästa och nästa. I varje omgång kan man då sortera ut den som är tyngst. Hen får slutligen ihop en rad där stenarna är sorterade i viktordning.

En synpunkt var att det kanske skulle vara ett mindre antal som ska sorteras. Jag tänker att jag testar med 5 stenar i nästa test.

Sedan föreslog hen att något kanske ska hända när man sorterat alla rätt, exempelvis en grön lampa som tänds eller liknande. Hen tycker att övningen har potential att vara kul för besökare på Visualiseringscenter.

Tredje testet med barn, 11 år:

Gick super fort att hitta strategi med tyngsta kvar på vågen hela tiden. Hen tyckte inte detta var så kul, matte är inte kul…

Fjärde testet med barn, 14 år:

Även denna gång gick det snabbt för testpersonen att hitta en strategi. Denna gång filmade jag testet för att dokumentera det som hände:

# data[].attributes.body
Exempelvis med lego. Uppgiften är att hitta ett mönster och sätta ihop det alternativt att bygga vidare på tidigare mönster. Algoritmer som kan identifiera olika mönster i stora mängder data är värdefulla för bland annat marknadsföring.
Exempelvis kan man ha en låda med klossar i blandade färger där man ska plocka ut och skapa mönster, precis som algoritmer gör ur stora mängder data.

# data[].attributes.attachment_link.description
This video illustrates how several simple sorting algorithms operate, using people as the objects to be sorted. Produced by the Algorithmic Thinking class as part of Knight School 2009 at Menlo School. For people who know nothing about computer science but want to know what the heck is going on, here are brief descriptions of each sorting algorithm.

# data[].attributes.headline
Steg 5 börja om och kika på sorterings algoritmer

# data[].attributes.subject
Steg 5 börja om och kika på sorterings algoritmer

# data[].attributes.body
Under vecka två fick jag tips om att "rensa" hjärnan på sökmotoralgoritmer och istället undersöka sorteringsalgoritmer. Jag började med att kika på Youtube för att hitta inspiration.

# data[].attributes.headline
Förslag på verkliga situationer som kan liknas vid en algoritm för sökmotor

# data[].attributes.subject
Förslag på verkliga situationer som kan liknas vid en algoritm för sökmotor

# data[].attributes.body
Borsta tänderna. Man genomför samma borstning på alla tänder tills man är klar (loop), tänderna borstas i en sekvens eller viss ordning.

När du letar efter något du vill köpa till exempel en tröja, skor, en leksak eller tidning. Du kanske tittar på eller känner på ett flertal olika modeller, stilar osv (loop) tills du hittar något du vill ha. Detta gör du ofta i en viss sekvens, antingen börjar du på din favoritaffär. Sedan den nästa bästa affären osv. Du kanske även tittar på vissa färger först, sedan andra färger.

Att gå till en specifikt ställe, t ex skolan. Du upprepar stegen tills du är framme och du följer en specifik väg.

# data[].attributes.body
De rosa lapparna tänker jag att är fasta, dvs "vi bjuder på dem" så att man kan ge en ledtråd om hur loop fungerar.

# data[].attributes.body
Robot genomför kommandona på spelplanen.

# data[].attributes.headline
Steg 4 nytt test av gå till bollen plus mindre justeringar inför kommande test

# data[].attributes.subject
Steg 4 nytt test av gå till bollen plus mindre justeringar inför kommande test

# data[].attributes.body
Jag såg snabbt att alternativen var lite oklara, att loopen var start på ett flöde som skulle gås igenom flera gånger var inte tydligt. Att man kunde välja gå tre steg framåt var det lätt att välja och att välja lapparna med loopa, vilket iofs fungerar men testpersonen missade helt kontroll av om man var framme. Hen flyttade robot på spelplanen för varje text hen la till. Det fungerade bra för man såg direkt om det fungerade, lite som när man programmerar digitalt. Hen kom dock aldrig till bollen... Jag skrev om lite texter och tog bort alla gå framåt utom loopen för att minska förvirringen något. Hen ansåg att idéen var bra och att detta skulle vara en rolig aktivitet. "Kul och utmanande".

Jag tänker testa om det skulle vara bra om lappen med loopen och kontroll av om man står på bollens skulle vara fasta och övriga läggs av besökarna?

Är texterna nu tydliga eller är det svårt att förstå vad man ska göra?

Är det en idé att göra "spelplanen" på golvet så att man själv får gå enligt pseudokoden? Denna idé ville min mentor troligen spinna vidare på.

# data[].attributes.body
Eftersom det var lite oklart hur man skulle se på tärningskasten, när man är klar osv så beslutade jag att man skulle gå ett steg i taget istället. Jag justerade texterna, gjorde fler alternativ samt la till några symboler i några spelrutor.

# data[].attributes.body
Ännu inte testad...

# data[].attributes.body
Jag arbetade med att generera idéer hur man kunde förenkla befintlig idé men även med hitta alternativa lösningar.
Ett alternativ skulle vara att koden fanns färdig och att besökarna då följer den i spelet, detta upplevdes inte så roligt av mina barn när jag bad dem testa detta.

Färgrutorna
En alternativ lösning som jag då skissade på var en enkel variant med färgade rutor på rad som man egentligen bara går rakt fram i, genom att följa pilar. Den som skapar koden bestämmer vilken färg som är målet och skapar sedan en algoritm för detta, sedan testar hen hur den fungerar.

Gå till bollen -ett brädspel
Min tanke här var att man skulle använda en tärning och att spelplanen, precis som i färgrutorna skulle vara enkel och att man bara kan gå en väg genom att följa pilar. Jag skapade en skiss och ett antal postIt lappar med text kommandon för att kunna testa denna idé.
Jag testade på två barn, 14 respektive 11 år gamla.
Jag förklarade att detta kommer att bli ett spel i trä med pjäser som man går med. Syftet är att komma till rutan med bollen. De skulle själva placera instruktioner i ordning för hur de ska spela. Sedan testa spelet enligt sin instruktion för att se om det fungerar att komma till bollen.

14-åringen stötte på problem med var hon skulle placera hamnar du på svart ruta? Och hur JA och NEJ fungerade. Vidare funderade hon på hur man vet att man är klar, jämt antal slag eller att man bara passerar rutan med bollen.

Kommentarer under testet:

Jättebra!

Något måste tala om att det är stop när man kommer till bollen.

Måste man gå ut på jämt tal?

Är det slut på rutorna? Behöver finnas en lapp för det.

Man vill plocka ihop instruktionen själv.

Vore bra med någon inspelad, muntlig instruktion plus ev bilder.

11-åringen lade relativt snabbt instruktionerna på plats. Hon tyckte inte det var så svårt.

Kommentarer under testet:

Det var inget kul, jag gillar inte brädspel. Detta borde finnas på en stor touch-skärm istället.

Men jag förstod vad jag skulle göra.

Efter testet tänker jag att jag ska testa på fler personer men jag ska ta bort tärningen och göra fler lappar. JA och NEJ på fler lappar plus att det finns fler symboler i rutorna som man om man vill kan välja att förhålla sig till eller bara passera. Alla lappar ska inte behöva användas.

# data[].attributes.body
Syfte: att besökare på ett lekfullt sätt ska få en viss förståelse för vad en algoritm är. Tanken är att resultatet ska vara en artefakt som är roligt och lockar till att testas samtidigt som det finns vissa inslag av lärande.

Idéen vi skulle jobba med var för en algoritm för sökmotorer. En algoritm som loopar tills den hittar rätt resultat. Besökarna skulle ges möjlighet att skapa en pseudokod själva, dvs en kod som består av text inte programmeringsspråk.

Jag inledde med att lära mig mer om algoritmer och jag såg att befintliga analoga uppgifter/övningar för barn oftast bygger på att man endast skapar en sekvens utan loop. Vi vill skapa en övning med loop för att visa hur en algoritm för en sökmotor fungerar.

Testa första idéen utifrån tanken om "pathfinding". Rutnät med en boll som man ska hitta med hjälp av en algoritm.

Första testet visade på att idéen var komplex med alternativa vägar och kanter som man kan passera om det inte finns instruktioner hur man gör vid dem. Utifrån de första skisserna som de gjort här på plats.