Introduktion till programmering med hjälp av Lego Mindstorm

Storlek: px
Starta visningen från sidan:

Download "Introduktion till programmering med hjälp av Lego Mindstorm"

Transkript

1 Kungliga Tekniska Högskolan Introduktion till programmering med hjälp av Lego Mindstorm Laborationsrapport gällande programmering inom NXC Simon Jansson Introduktionskurs i datateknik II1310

2 Sammanfattning Programmering är en konst som alla datastudenter måste lära sig, och som vissa hade erfarenhet av redan innan de anlände till KTH. Under introduktionskursen i datateknik under mottagningsveckorna så fick studenterna chansen att laborera med hjälp av en Legorobot som kunde styras med hjälp av enkla program. Laborationen bestod till största del av felsökning av ett stycke kod skrivet i språket NXC, samt skrivandet av en labbrapport därefter. Robotens mål var att följa en linje som fanns utritad på laborationssalens golv, men för att kunna göra detta så behövde programmet som drev roboten förbättras, bland annat genom att ta bort onödiga funktioner. Laborationen introducerade även konceptet parprogrammering, för att studenterna skulle få ett hum om hur det är att programmera som ett lag, vilket är den teknik som tillämpas på de flesta IT företag. Mer om detta roliga laborationstillfälle finns beskrivet i rapporten som följer denna sammafattning, och därför bör läsaren nu rikta ögonen ditåt. Innehållsförteckning 1. Inledning Bakgrund Syfte och målsättning Genomförande Resultat Analys Diskussion...4 Referenser...4 Bilagor.5 KTH Kungliga Tekniska Högskolan Sida 1 av 5

3 1. Inledning För att förbereda de nya studenterna inför fortsatta studier inom dataområdet, däribland programmering, utfördes en laboration som bestod i att felsöka ett stycke kod skrivet i språket NXC vars syfte var att driva en Legorobot längs en mörk linje på laborationssalens golv. Målet med detta var att upplysa studenterna om grunderna vad gäller programmering, däribland felsökning av kod, samt att ge studenterna en chans att öva på skrivning av laborationsrapport inför sina framtida studier. 1.1 Bakgrund En laboration av denna typ, innehållande bland annat felsökning av programkod, fungerar både som en nyttig introduktion till programmering och dess olika områden, såsom kodning, felsökning, omskrivning och test av sagda kod, samt som en påminnelse för de studenter som tidigare programmerat, men har glömt en del av de kunskaper som krävs inför datastudier på hög nivå. 1.2 Syfte och målsättning Syftet med laborationen var att introducera programmering, då främst konceptet parprogrammering, och grundbegreppen som följer med detta, såsom felsökning, kompilering och funktionsanrop, för de studenter som inte ännu var bekanta med dessa, samt att påminna de studenter som programmerat tidigare om information som de kan ha glömt eller ännu inte lärt sig. Syftet med denna rapport är att träna de nya studenterna i rapportskrivning, vilket de kommer ha stor nytta av under sina framtida studier. 2. Genomförande Genomgång av laborations PM skedde till viss del under den sista föreläsningen innan labben, samt på egen hand via kursens bilda sida. Nedladdning av material och programvara till laborationen, däribland drivrutiner till Legoroboten samt ett antal pdf filer, som till exempel rapportmall och kommentatorsblad, gjordes och via bilda. Den nödvändiga programvaran installerades därefter på egen hand av de laborerande. Under själva laborationen delades eleverna in i par för att öva sig på parprogrammering. Detta koncept gick ut på att den ena eleven synar koden och gör de ändringar som denne tycker verkar korrekta, medan den andra eleven observerar och kommenterar dessa beslut. Detta pågår i ungefär 20 minuter, vartefter eleverna byter plats och fortsätter. Uppgiften under laborationen bestod av att felsöka programmet linefollower, som hade i syfte att driva Legoroboten som delades ut under laborationen längs en svart linje på golvet i laborationssalen, samt att skriva ut gruppmedlemmarnas namn på sin display när den nått linjens slut, i detta fall en vägg. Under felsökningen av koden så upptäcktes ett antal fel, däribland anrop av endast en av robotens motorer, ett felaktigt anropande av ljussensorn samt en komplett onödig funktion, dance, samt anrop av denna. Alla ändringar som gjordes för att eliminera KTH Kungliga Tekniska Högskolan Sida 2 av 5

4 dessa felkällor och få koden redovisas under sektion 3. Resultat. Efter varje ändring av koden så testkördes roboten för att undersöka om den nu uppnåt full funktionalitet, Denna procedur upprepades ända tills roboten följde linjen och därmed kunde deklareras funktionsduglig. 3. Resultat Efter att laborationen genomförts och koden felsökts återställdes roboten till sitt fullt funktionsdugliga läge och lyckades med hjälp av sina diverse sensorer och skrev därefter ut namnen på gruppens två medlemmar på sin display. Alla ändringar som gjorts i koden redovisas i tabellen nedanför texten. KTH Kungliga Tekniska Högskolan Sida 3 av 5

5 4. Analys Konceptet att programmera i par visade sig vara till stor hjälp under laborationens gång, då den observerande gruppmedlemmens ögon hjälpte den agerande medlemmen att hitta alla fel i koden, både de simpla och de mer komplicerande, samt att det vid alla tillfällen fanns två personer till hands inför robotens testkörningar. Robotens irrationella beteende visade sig bero på ett antal faktorer, bland annat anropandet av funktionen dance som fick roboten att börja snurra runt och därmed lämna linjen, och att fel anslutningport deklarerats i anropet av ljussensorn, vilket gjorde att roboten var inkapabel att följa linjen. Alla dessa fel finns redovisade i tabellen på föregående sida. Det enda som kan tyckas ha varit av sämre kvalité under denna laboration var det faktum att grupperna delades in relativt slumpartat, vilket resulterade i att vissa grupper bara bestod av studenter med tidigare erfarenhet av programmering, medan andra endast innehöll studenter som famlade i blindo. En bättre urvalsprocess vad gäller bildandet av grupperna kan komma att bli nödvändig. 5. Diskussion Under laborationen så stötte gruppen inte på några stora problem, förutom det faktum att båda gruppmedlemmarna var lite ringrostiga vad gällde felsökning av kod och programmering överlag. På grund av såg gruppen på uppgiften ur en mer systematisk vinkel, vilket ledde till att metoden dom användes för att lösa problemet var att testköra roboten efter varje förändring av koden för att utifrån dess beteende ta reda på vad som skulle eftersökas i koden som källa till sagda beteende. Laborationen var även ett roligt sätt att introducera parprogrammering på, då detta koncept används på de flesta företag som sysslar med arbete av den typen, vilket gruppen antagligen kommer att få stor användning av i framtiden. Då gruppmedlemmarna, bland annat jag själv, tidigare programmerat främst i Java så visade sig NXC vara relativt familjärt, med ändå okänt nog för att vara något av en utmaning. Kompilatorn som användes för att skriva programmet framstår dock som bristfällig jämfört med kompilatorer som används inom andra språk, såsom Eclipse inom Java. Referenser Labb PM: kursmaterialsdelen av kursens sida på bilda.kth.se KTH Kungliga Tekniska Högskolan Sida 4 av 5

6 Bilagor KTH Kungliga Tekniska Högskolan Sida 5 av 5

Labbrapport - LEGO NXT Robot

Labbrapport - LEGO NXT Robot KUNGLIGA TEKNISKA HÖGSKOLAN Labbrapport - LEGO NXT Robot Programmering och felsökning Stefan Sarkis 2014-09-02 ssarkis@kth.se Introduktionskurs i datateknik (II1310) Sammanfattning Denna rapport handlar

Läs mer

PROGRAMMERING I NXC. Sammanfattning KUNGLIGA TEKNISKA HÖGSKOLAN

PROGRAMMERING I NXC. Sammanfattning KUNGLIGA TEKNISKA HÖGSKOLAN KUNGLIGA TEKNISKA HÖGSKOLAN PROGRAMMERING I NXC Namn: Michel Bitar 2012-08- 25 E- post: mbitar@kth.se Introduktionskurs i datateknik, II1310 Sammanfattning Intressant och lärorik laboration om att programmera

Läs mer

Laboration i datateknik

Laboration i datateknik KUNGLIGA TEKNISKA HÖGSKOLAN Laboration i datateknik Programmering av LEGO-robot Rickard Eriksson 2012-09-06 rieri@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Denna rapport är till följd

Läs mer

KUNGLIGA TEKNISKA HÖGSKOLAN. Linefollower. Med LEGO Mindstorms och NXC. Paul Coada 2012-08-29 coada@kth.se Introduktion i datateknik II1310

KUNGLIGA TEKNISKA HÖGSKOLAN. Linefollower. Med LEGO Mindstorms och NXC. Paul Coada 2012-08-29 coada@kth.se Introduktion i datateknik II1310 KUNGLIGA TEKNISKA HÖGSKOLAN Linefollower Med LEGO Mindstorms och NXC Paul Coada 2012-08-29 coada@kth.se Introduktion i datateknik II1310 Sammanfattning Rapporten är för labbmomentet som utförs i introduktionskursen

Läs mer

KUNGLIGA TEKNISKA HÖGSKOLAN KISTA. Lego Linefollower. Få en robot att följa linjen på golvet!

KUNGLIGA TEKNISKA HÖGSKOLAN KISTA. Lego Linefollower. Få en robot att följa linjen på golvet! KUNGLIGA TEKNISKA HÖGSKOLAN KISTA Lego Linefollower Få en robot att följa linjen på golvet! Felix Ringberg 2012-08-09 felixri@kth.se Introduktionskurs i datateknik II1310 Sammanfattning I den här laborationen

Läs mer

Programmering av NXT Lego- robot Labbrapport för programmering av en Lego- robot

Programmering av NXT Lego- robot Labbrapport för programmering av en Lego- robot KUNGLIGA TEKNISKA HÖGSKOLAN Programmering av NXT Lego- robot Labbrapport för programmering av en Lego- robot Josef Karlsson Malik 2015-09- 02 jkmalik@kth.se Introduktionskurs i datateknik (II0310) Sammanfattning

Läs mer

Simon Boström Introduktionskurs i Datateknik

Simon Boström Introduktionskurs i Datateknik KTH KISTA Linefollower Med parprogrammering i NXC Simon Boström 2014-09-04 simbos@kth.se Introduktionskurs i Datateknik Sammanfattning Laborationstillfället var till för att man som ny på KTH skulle lära

Läs mer

Programmera Lego Mindstormsrobotar

Programmera Lego Mindstormsrobotar KUNGLIGA TEKNISKA HÖGSKOLAN Programmera Lego Mindstormsrobotar En introduktion till programmering Oskar Rosén 28/08-12 oros@kth.se Introduktion i datateknik (II1310) Sammanfattning Denna laboration gav

Läs mer

Labbrapport LEGO-robot linefollower

Labbrapport LEGO-robot linefollower KTH KISTA Labbrapport LEGO-robot linefollower Martin Thorén 2012-09-07 mathoren@kth.se Introduktionskurs i datateknik (II1310) Sammanfattning Syftet med denna laboration var att felsöka och reparera en

Läs mer

Laborationsrapport av robotprogrammering

Laborationsrapport av robotprogrammering KUNGLIGA TEKNISKA HÖGSKOLAN Laborationsrapport av robotprogrammering Programmering av LEGO MINDSTORMS robot Rikard Bjärlind 2012-09-07 E-post: bjarlind@kth.se Introduktionskurs i datateknik (H12) II1310

Läs mer

Felsökande av en Lego Mindstorm robot

Felsökande av en Lego Mindstorm robot KTH Felsökande av en Lego Mindstorm robot Med hjälp av NXC Hampus Liljedahl 3/9-12 hliljed@kth.se Introduction to Computer Studies II1310 Sammanfattning Jag har gjort en labb där jag felsökte en färdigskriven

Läs mer

Programmering av LEGO NXT Robot

Programmering av LEGO NXT Robot KTH KISTA Programmering av LEGO NXT Robot Labborations uppgift : Linefollower Christoffer Killander 2012-08-30 ckil@kth.se Datateknik II1310 Sammanfattning Skriv en kort sammanfattning av rapporten här.

Läs mer

Programmering av en Lego robot

Programmering av en Lego robot KUNGLIGA TEKNISKA HÖSKOLAN Programmering av en Lego robot - En laboration i kodning i språket NXC Felix Thim 2012-09-06 fthim@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Denna rapport handlar

Läs mer

Kevin Lane Kungliga Tekniska Högskolan Introduktionskurs i Datateknik (II1310) TIEDB0. [NXT Legorobot] [Programmering och felsökning]

Kevin Lane Kungliga Tekniska Högskolan Introduktionskurs i Datateknik (II1310) TIEDB0. [NXT Legorobot] [Programmering och felsökning] [NXT Legorobot] [Programmering och felsökning] Kevin Lane 28/8-12 klane@kth.se Introduktionskurs i datateknik II1310 1 Sammanfattning I denna laboration så fick vi programmera och felsöka en LEGO-robot.

Läs mer

PROGRAMMERING AV LEGO-ROBOT VIA NXC

PROGRAMMERING AV LEGO-ROBOT VIA NXC KTH KISTA PROGRAMMERING AV LEGO-ROBOT VIA NXC FELSÖKNING AV KOD I BricxCC Fredrik Radholm 28082014 Radholm@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Jag och några andra skulle uträtta

Läs mer

Labrapport: Programmering i NXC Programmera LEGO Maindstorm med NXC

Labrapport: Programmering i NXC Programmera LEGO Maindstorm med NXC KTH ICT Labrapport: Programmering i NXC Programmera LEGO Maindstorm med NXC Jonathan Kindfält 23/08-2012 E-post (kindfalt@kth.se) Introduktionskurs i datateknik II1310 Sammanfattning Denna rapport behandlar

Läs mer

Robotar i NXc. En laboration med Mindstormrobotar. Sammanfattning KUNGLIGA TEKNISKA HÖGSKOLAN

Robotar i NXc. En laboration med Mindstormrobotar. Sammanfattning KUNGLIGA TEKNISKA HÖGSKOLAN KUNGLIGA TEKNISKA HÖGSKOLAN Robotar i NXc En laboration med Mindstormrobotar Anton Gyllenhammar 7/30/12 antongy@kth.se II1310 Introduktionskurs i datateknik Sammanfattning Denna rapport beskriver NXc-

Läs mer

Laboration i datateknik

Laboration i datateknik KUNGLIGA TEKNISKA HÖGSKOLAN Laboration i datateknik Felsökning och programmering av LEGO NXT robot Daniel Willén 2012 09 06 dwill@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Syftet med

Läs mer

KUNG. TEKNISKA HÖGSKOLAN. Laboration. Programmering av LEGO-robot

KUNG. TEKNISKA HÖGSKOLAN. Laboration. Programmering av LEGO-robot KUNG. TEKNISKA HÖGSKOLAN Laboration Programmering av LEGO-robot 2012-09-01 E-post: Maxwin@KTH.se Introduktionskurs i datateknik (II1310) Medlaborant: Andreas Bergstrand Sammanfattning I den här rapporten

Läs mer

Robotprogrammering felsökning & analys.

Robotprogrammering felsökning & analys. KUNGLIGA TEKNISKA HÖGSKOLAN Robotprogrammering felsökning & analys. Användning utav BricX Command Center Haval Amir Rabiee 2013-09-03 E-post havalsr@kth.se Introduktionskurs i datateknik II1310 Sammanfattning

Läs mer

KUNGLIGA TEKNISKA HÖGSKOLAN. Laboration II1310. Programmera Lego Mindstorm robot i NXC

KUNGLIGA TEKNISKA HÖGSKOLAN. Laboration II1310. Programmera Lego Mindstorm robot i NXC KUNGLIGA TEKNISKA HÖGSKOLAN Laboration II1310 Programmera Lego Mindstorm robot i NXC Johnny Vu 120904 Jvu@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Vi har genomfört en laboration för

Läs mer

[Introduktion till programmering ]

[Introduktion till programmering ] KUNGLIGA TEKNISKA HÖGSKOLAN [Introduktion till programmering ] [Laboration med NXC] Tobias Johansson 05/09/13 tobiaj@kth.se Introduktionskurs i datateknik, II1310 Sammanfattning Vad som gör en ingenjör

Läs mer

Programmering med NXC Lego Mindstorm

Programmering med NXC Lego Mindstorm KUNGLIGA TEKNISKA HÖGSKOLAN Programmering med NXC Lego Mindstorm INTRODUKTIONSKURS I DATATEKNIK (II1310), LABB Klawi@Kth.se Kasper Wikman 2013-08-27 Sammanfattning: Många har sedan lång tid tillbaka varit

Läs mer

Introduktion i programmering med språket NXC

Introduktion i programmering med språket NXC KUNGL. TEKNISKA HÖGSKOLAN Introduktion i programmering med språket NXC Oliver Bogren Medlaborant: Gabriel Tigerström 2013-09-06 obogren@kth.se II1310 Introduktionskurs i datateknik Sammanfattning Laborationen

Läs mer

LEGO NXT Robotprogrammering

LEGO NXT Robotprogrammering KUNGLIGA TEKNISKA HÖGSKOLAN LEGO NXT Robotprogrammering Laboration med parprogrammering Filip Forsby 2012-08-27 forsby@kth.se II1310 Introduktionskurs i datateknik Sammanfattning Denna rapport beskriver

Läs mer

Peter Ottosson 31/8-2012 petott@kth.se Introduktionskurs i datateknik II1310

Peter Ottosson 31/8-2012 petott@kth.se Introduktionskurs i datateknik II1310 KUNGLIGA TEKNISKA HÖGSKOLAN Robotlabb En introduktion till Datateknik 31/8-2012 petott@kth.se Introduktionskurs i datateknik II1310 1 Innehållsförteckning 1. Inledning... 3 1.1 Bakgrund... 3 1.2 Syfte

Läs mer

Lego Mindstormprogrammering

Lego Mindstormprogrammering KUNGLIGA TEKNISKA HÖGSKOLAN Lego Mindstormprogrammering med NXC Björn Ehrby 2013-08-26 behrby@kth.se II1310 - Introduktionskurs i datateknik Sammanfattning Lego har en serie programmerbara robotar som

Läs mer

Simon Johansson Introduktionskurs Datateknik 1310

Simon Johansson Introduktionskurs Datateknik 1310 KTH KISTA Robot på linje Programmering i NXC Simon Johansson 2013-09-05 simoj@kth.se Introduktionskurs Datateknik 1310 Sammanfattning Laborationens syfte är att tillge mig fördjupande kunskaper om hur

Läs mer

Laboration - Programmering av LEGO Mindstorm robot

Laboration - Programmering av LEGO Mindstorm robot Laboration - Programmering av LEGO Mindstorm robot Ayumi Sjöbergh Miyake 1 september 2012 miyake@kth.se II1310 Introduktionskurs i datateknik 1 Sammanfattning Laborationen gick ut på att hitta och rätta

Läs mer

LEGO Robot programmering och felsökning Hur svårt ska det vara att följa den svarta linjen?

LEGO Robot programmering och felsökning Hur svårt ska det vara att följa den svarta linjen? ICT LEGO Robot programmering och felsökning Hur svårt ska det vara att följa den svarta linjen? Daniel Lindfors 12/9/07 dlindf@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Denna laboration

Läs mer

NXT LEGO-robot laboration Programmering och felsökning av en LEGOrobot

NXT LEGO-robot laboration Programmering och felsökning av en LEGOrobot KUNGLIGA TEKNISKA HÖGSKOLAN NXT LEGO-robot laboration Programmering och felsökning av en LEGOrobot Gabriel Vilén 30/8-2012 gvilen@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Vi har programmerat

Läs mer

Programmeringslaboration med LEGOrobot

Programmeringslaboration med LEGOrobot KUNGLIGA TEKNISKA HÖGSKOLAN Programmeringslaboration med LEGOrobot Programmeringsspråk: NXC Ulrica Flemström 2013-10-04 ulricaf@kth.se Introduktionskurs i datateknik, II1310 Sammanfattning Laborationen

Läs mer

LEGO Mindstorm-robot

LEGO Mindstorm-robot KUNGLIGA TEKNISKA HÖGSKOLAN LEGO Mindstorm-robot Programmering av LEGO Mindstorm-robot i språket NXC Kim Hammar 2/6-2013 Kimham@kth.se Introduktionskurs i Datateknik 1311 Sammanfattning En viktig del av

Läs mer

Programmering av LEGO NXT Robot

Programmering av LEGO NXT Robot KUNGLIGA TEKNISKA HÖGSKOLAN Programmering av LEGO NXT Robot Med hjälp av NXC Patrick Granberg 2012-09-01 patgra@kth.se Introduktionskurs i Datateknik och II1310 Sammanfattning I rapporten behandlas hela

Läs mer

Programmering av LEGO NXT robot Laborationsrapport för programering av robot för att följa svartmarkerad linje på maken

Programmering av LEGO NXT robot Laborationsrapport för programering av robot för att följa svartmarkerad linje på maken KUNGLIGA TEKNISKA HÖGSKOLAN Programmering av LEGO NXT robot Laborationsrapport för programering av robot för att följa svartmarkerad linje på maken Hannes Rabo 2015-08-30 hrabo@kth.se Introduktionskurs

Läs mer

Programmera LEGO NXT

Programmera LEGO NXT KUNGLIGA TEKNISKA HÖGSKOLAN Programmera LEGO NXT Felsökning av NXC för LEGO NXT Sam Nydahl [07092012] snydahl@kth.se Introduktionskurs i Datateknik II1303 Sammanfattning Vi hade till uppgift att felsöka

Läs mer

Felsökning av mjukvara

Felsökning av mjukvara KUNGLIGA TEKNISKA HÖGSKOLAN Felsökning av mjukvara Programmering av en NXT-robot Max Kufa [03/08-13] mkufa@kth.se Introduktionskurs i datateknik (II1310) Sammanfattning Syftet med laborationen var att

Läs mer

Praktisk programmering

Praktisk programmering KUNGLIGA TEKNISKA HÖGSKOLAN Praktisk programmering Daniel Workinn [2012-09-07] workinn@kth.se Introduktionskurs i datateknik, II1310 Sammanfattning Rapporten sammanfattas enklast med ett par substantiv.

Läs mer

Labbrapport. Introduktionskurs i datateknik (II1310) Stefan Dalarsson,

Labbrapport. Introduktionskurs i datateknik (II1310) Stefan Dalarsson, Labbrapport Introduktionskurs i datateknik (II1310) Stefan Dalarsson, 940728 6278 2012 08 30 sdal@kth.se Introduktionskurs i datateknik (II1310) Sammanfattning I denna rapport redovisas resultaten av laborationen

Läs mer

Programmera en NXT Robot

Programmera en NXT Robot KUNGLIGA TEKNISKA HÖGSKOLAN Programmera en NXT Robot Med hjälp utav NXC Peyman Torabi 2012-09-03 E-post: peymant@kth.se Introduktionskurs i datateknik (II1310) Sammanfattning Uppgiften var att analysera

Läs mer

[Introduktionskurs i Datateknik]

[Introduktionskurs i Datateknik] KTH [Introduktionskurs i Datateknik] [Laboration] Armin Arya [6-09/12] E-post (aarya@kth.se) Högskoleingejör i datateknik och kurskod Sammanfattning: Labben gick ut på att man skulle programmera en del

Läs mer

Objektorienterad programmering och Java

Objektorienterad programmering och Java Objektorienterad programmering och Java Sändlista Inger Klein Jonas Detterfelt Siv Söderlund Johan Högdahl Jonas Kvarnström Peter Dalenius Kurskod Examinator TDDC69 Jonas Kvarnström Kursen gavs Årskurs

Läs mer

Digitalt lärande och programmering i klassrummet

Digitalt lärande och programmering i klassrummet 2016-03-03 Digitalt lärande och programmering i klassrummet Blue-Bot Introduktion Vi kommer i denna övning att bekanta oss med små charmiga robotar som heter Blue-Bots. Dessa robotar är bra för att introducera

Läs mer

INNEHÅLLSFÖRTECKNING... 2 FÖRORD... 3 INLEDNING... 4 ATT ANVÄNDA MOTORERNA... 9 LOOP (UPPREPANDE) FUNKTIONEN... 10 SKAPA EN EGEN KLOSS...

INNEHÅLLSFÖRTECKNING... 2 FÖRORD... 3 INLEDNING... 4 ATT ANVÄNDA MOTORERNA... 9 LOOP (UPPREPANDE) FUNKTIONEN... 10 SKAPA EN EGEN KLOSS... GRUNDKURS INNEHÅLLSFÖRTECKNING INNEHÅLLSFÖRTECKNING... 2 FÖRORD... 3 INLEDNING... 4 SKÄRMUPPBYGGNAD... 4 ROBOT EDUCATOR... 5 PROGRAMMERINGSRUTAN... 5 KNAPPARNA OCH KLOSSARNA... 6 UPPGIFTER... 8 ATT ANVÄNDA

Läs mer

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Dataingenjörsprogrammet, elektroingenjörsprogrammet och medicinsk teknik KTH Skolan för Teknik och Hälsa Redovisning: Se Kurs-PM om hur redovisningen

Läs mer

Strukturerad problemlösning. Metoder och verktyg för datavetare Ht09

Strukturerad problemlösning. Metoder och verktyg för datavetare Ht09 Strukturerad problemlösning Metoder och verktyg för datavetare Ht09 Syfte Syftet med uppgiften är att få kännedom om ett strukturerat arbetssätt för hur ett problem kan angripas i de olika steg som svarar

Läs mer

En diskursanalytisk studie av programmering som innehåll i grundskolans teknikämne. Eva Björkholm och Susanne Engström, KTH

En diskursanalytisk studie av programmering som innehåll i grundskolans teknikämne. Eva Björkholm och Susanne Engström, KTH En diskursanalytisk studie av programmering som innehåll i grundskolans teknikämne Eva Björkholm och Susanne Engström, KTH Bakgrund Kunskaper och förmågor kopplade till programmering har under senare tid

Läs mer

GRUNDKURS I C-PROGRAMMERING

GRUNDKURS I C-PROGRAMMERING SAMMANSTÄLLNING 1 (9) Inst för informationsteknologi GRUNDKURS I C-PROGRAMMERING del av 1TD442 ALGORITMER OCH DATASTRUKTURER DV1/ 1IT022 PROGRAMKONSTRUKTION II Period 3, 2006 DV/IT Sammanfattning: Vad

Läs mer

Goda råd från studenterna som gjorde kandidatprojektet 2018

Goda råd från studenterna som gjorde kandidatprojektet 2018 Goda råd från studenterna som gjorde kandidatprojektet 2018 Strukturera tiden och se till att komma igång tidigt i kursen. Det är en väldigt intensiv period när sommaren närmar sig och det är inte till

Läs mer

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Dataingenjörsprogrammet, elektroingenjörsprogrammet och medicinsk teknik KTH Skolan för Teknik och Hälsa Redovisning: Se Kurs-PM om hur redovisningen

Läs mer

Robot Educator En introduktion

Robot Educator En introduktion Robot Educator En introduktion LEGO Education har nöjet att presentera Robot Educator en serie handledningar som presenterar ett strukturerat och trevligt sätt att lära känna LEGO MINDSTORMS Education

Läs mer

Har du läst kursen på Campus eller distans Campus 8 53% Distans 7 47%

Har du läst kursen på Campus eller distans Campus 8 53% Distans 7 47% 15 svar Sammanfattning Se hela svar Har du läst kursen på Campus eller distans Campus 8 53% Distans 7 47% KURSFRÅGA AV ÖVERGRIPANDE KARAKTÄR Kursinnehållet har varit intressant och stimulerande I låg grad

Läs mer

Om NXTprogrammering. Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT?

Om NXTprogrammering. Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Om NXTprogrammering RCX-modul (Robotic Commander explorer) Styrenhet som innehåller liten dator Vad innehåller lådan? Liten dator, sensorer, motorer, hjul Massor av legobitar RCX-modulen Skärm Gå vänster

Läs mer

Laborationer i SME094 Informationsteknologi I för

Laborationer i SME094 Informationsteknologi I för Laborationer i SME094 Informationsteknologi I för basår Programmering av LEGO Mindstorms med ROBOLAB Johan Carlson Luleå tekniska universitet Inst. för Systemteknik EISLAB Email: johanc@ltu.se 25 mars

Läs mer

Extramaterial till Matematik X

Extramaterial till Matematik X LIBER PROGRMMERING OCH DIGITL KOMPETENS Extramaterial till Matematik X NIVÅ TRE Programmering LÄRRE I den här uppgiften får du och dina elever en introduktion till programmering. Uppgiften vänder sig först

Läs mer

Editering, Kompilering och Exekvering av Javaprogram

Editering, Kompilering och Exekvering av Javaprogram UMEÅ UNIVERSITET Institutionen för informatik B.1, Programmeringens grunder, 5 poäng Editering, Kompilering och Exekvering av Javaprogram Introduktion Syftet med kursmomentet Programmeringens grunder (B.1)

Läs mer

LABORATION 1 Pingpong och Installation av Server 2008 R2

LABORATION 1 Pingpong och Installation av Server 2008 R2 LABORATION 1 Pingpong och Installation av Server 2008 R2 Laboranter: Kurs: Klass: Operativsystem 1 HT12 DD12 Handledare: Hans Ericson Martin Andersson Utskriftsdatum: 2012-08-29 Mål Laborationen skall

Läs mer

Föreläsning 2. Operativsystem och programmering

Föreläsning 2. Operativsystem och programmering Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data

Läs mer

Bakgrundsinformation Kursens namn: Biomedicinsk laboratorievetenskap: Introduktion

Bakgrundsinformation Kursens namn: Biomedicinsk laboratorievetenskap: Introduktion Kursrapport Bakgrundsinformation Kursens namn: Biomedicinsk laboratorievetenskap: Introduktion Termin: HT-2014 Termin1 Ladokkod: BA111C Kursansvarig: Ravi Danielsson Antal registrerade studenter: 65 Antal

Läs mer

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Dataingenjörsprogrammet, elektroingenjörsprogrammet och medicinsk teknik KTH Skolan för Teknik och Hälsa Redovisning: Se Kurs-PM om hur redovisningen

Läs mer

PlantPuppy Räddaren för den som inte kan hålla växterna vid liv

PlantPuppy Räddaren för den som inte kan hålla växterna vid liv Lunds Tekniska Högskola Elektro- och informationsteknik Digitala Projekt PlantPuppy Räddaren för den som inte kan hålla växterna vid liv Gerda Sidwall Thygesen Sofia Sundbom Zoë Wyon ine14gth@student.lu.se

Läs mer

Utvärdering SMD180 LP1 2006

Utvärdering SMD180 LP1 2006 Utvärdering SMD180 LP1 2006 Resultat Jag kunde programmera innan 2.41 Jag känner att jag kan programmera efter 3.59 I framtiden tror jag att P är en del av mitt arbete 2.91 Kursen känns angelägen för min

Läs mer

WEBBDIST12: Animering och multimedia för webben, distans 7,5 hp H13 (31RAN1)

WEBBDIST12: Animering och multimedia för webben, distans 7,5 hp H13 (31RAN1) Kursrapport Animering och multimedia för webben WEBBDIST12: Animering och multimedia för webben, distans 7,5 hp H13 (31RAN1) Kursansvarig Daniel Birgersson och Jan Buse Medverkande Daniel Birgersson, Stefan

Läs mer

Programmeringsteknik I

Programmeringsteknik I Programmeringsteknik I HT18 Lärare: Johan Öfverstedt (johan.ofverstedt@it.uu.se, rum 2144) och ett stort antal labbhandledare Föreläsning 1: Intro till kursen Registrering och avregistrering Undervisningsformer:

Läs mer

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten 2010. Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten 2010. Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk: Föreläsning 1 OH: Övergripande information Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk: * maskinspråk = ettor och nollor, kan bara en maskin förstå. * programmeringsspråk

Läs mer

HUR SKRIVER MAN EN LABORATIONSRAPPORT OCH VARFÖR?

HUR SKRIVER MAN EN LABORATIONSRAPPORT OCH VARFÖR? HUR SKRIVER MAN EN LABORATIONSRAPPORT OCH VARFÖR? Du kommer med största sannolikhet att skriva rapporter senare i livet (träning!) Om man jobbar som forskare använder man sig av laborationsrapporter när

Läs mer

Legorobot. Lär dig programmera en legorobot. Teknikåttan 2009. Ola Ringdahl Lena Kallin Westin

Legorobot. Lär dig programmera en legorobot. Teknikåttan 2009. Ola Ringdahl Lena Kallin Westin Legorobot Lär dig programmera en legorobot. Teknikåttan 2009 Ola Ringdahl Lena Kallin Westin Legorobot Sid 2 (6) Legorobot Sid 3 (6) LEGOROBOT Syfte Syftet med denna praktiska uppgift är att man ska få

Läs mer

Labrapport över Rumbokningssytemet Grupp:1

Labrapport över Rumbokningssytemet Grupp:1 Fakulteten för ekonomi, kommunikation, IT & data Labrapport över Rumbokningssytemet Grupp:1 Kurskod: DVGC18 Kursnamn: Software Engineering Inlämningsdatum: 2009 10 28 Scrummaster: Martin Blom Projektmedlemmar:

Läs mer

LPP Programmering. Syfte, övergripande mål Lära känna och kunna utföra enkla programmeringar i Scratch samt Lego Mindstorms.

LPP Programmering. Syfte, övergripande mål Lära känna och kunna utföra enkla programmeringar i Scratch samt Lego Mindstorms. LPP Programmering Syfte, övergripande mål Lära känna och kunna utföra enkla programmeringar i Scratch samt Lego Mindstorms. Koppling till styrdokumenten I förslaget till förändring av läroplanen för grundskolan

Läs mer

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

Kurs-PM HI2011, Programutveckling i funktionella och objektorienterande spra k, P3 VT17 Kurs-PM HI2011, Programutveckling i funktionella och objektorienterande spra k, P3 VT17 Bakgrund och kursmål Kursens mål är att ge kunskaper inom funktionell programmering, fördjupade kunskaper inom objektorienterad

Läs mer

Introduktion till Programmering. Dåtid, nutid och framtid

Introduktion till Programmering. Dåtid, nutid och framtid Introduktion till Programmering Dåtid, nutid och framtid Reflektion och feedback vänta! Vad har den här kursen lärt mig om mitt eget lärande? Vad kommer jag fortfarande minnas från den här kursen om fem

Läs mer

Snake. Digitala Projekt (EITF11) Fredrik Jansson, I-12 Lunds Tekniska Högskola,

Snake. Digitala Projekt (EITF11) Fredrik Jansson, I-12 Lunds Tekniska Högskola, Snake Digitala Projekt (EITF11) Fredrik Jansson, I-12 Lunds Tekniska Högskola, 2015-05-18 Oskar Petersen, I-12 Handledare: Bertil Lindvall Abstract Denna rapport beskriver ett projekt där ett klassiskt

Läs mer

Roboten. Sida 1 av 11

Roboten. Sida 1 av 11 EV3 ipad Roboten Fyra output portar A,B,C och D(motorer) Fyra input portar 1,2,3 och 4 (sensorer) USB, Bluetooth, eller Wi-Fi koppling 16 MB flash minne 64 MB RAM SD Card Port: 32 GB Flera inbyggda verktyg

Läs mer

Mjukvaruprojekt Onlinebooks

Mjukvaruprojekt Onlinebooks Mjukvaruprojekt Onlinebooks Jakob Månsson 6/7-2010 Jm22gn@student.lnu.se Abstrakt Denna rapport handlar om hur jag gick tillväga när jag gjorde mitt projekt. Vilka problem som man har stött på under vägen

Läs mer

Programmering F-3. -dansprogrammering. Del 1

Programmering F-3. -dansprogrammering. Del 1 Programmering F-3 -dansprogrammering Del 1 Lärarhandledning till Dansprogrammering 2 Innehåll o o o o o o o o o o o o o o o o o o Det här behöver du... Dansprogrammering. Generellt upplägg. Tidsåtgång.

Läs mer

Föreläsning 1: Introduktion till kursen

Föreläsning 1: Introduktion till kursen (18 januari 2015 F1.1 ) Föreläsning 1: Introduktion till kursen Lärare: Anna, Carl, Johan, Tom och ca 20 assistenter Registrering / avregistrering Undervisningsformer: föreläsningar och laborationer Kursmaterial

Läs mer

Programmering. Den första datorn hette ENIAC.

Programmering. Den första datorn hette ENIAC. Programmering Datorn är bara en burk. Den kan inget själv. Hur får man den att göra saker? Man programmerar den. Människor som funderar ut program som fungerar. Datorn förstår bara ettor och nollor och

Läs mer

Lego Robot [ ] [ ] [ ]

Lego Robot [ ] [ ] [ ] Lego Robot av [ ] [ ] [ ] INNEHÅLLSFÖRTECKNING LABB1 (INFORMATION) # UPPGIFT 1 # UPPGIFT 2 # UPPGIFT 3 # LABB2 (OPERATÖRER) # UPPGIFT 1 # UPPGIFT 2 # UPPGIFT 3 # LABB3 (VARIABLER) # UPPGIFT 1 # UPPGIFT

Läs mer

Kursutvärdering FySA01 Ht 2014

Kursutvärdering FySA01 Ht 2014 Kursutvärdering FySA01 Ht 2014 Sammanfattning Föreläsningar Både Johan och Lasana var tydliga med vad som var viktigt inför tentamen. De var noggranna med referenser så att det var lätt att kolla upp det.

Läs mer

Programmering från början

Programmering från början Färdiga lektioner till de nya digitala kunskapsmålen för årskurs 1 till 6 Lektionsserien består av följande lektioner: 1. Programmera någon att bre en smörgås 2. Lapp-programmering 3. Programmera kompisar

Läs mer

Joakim Jonsson jj222kc. Minesweeper. Individuellt Mjukvaruprojekt Joakim Jonsson

Joakim Jonsson jj222kc. Minesweeper. Individuellt Mjukvaruprojekt Joakim Jonsson Minesweeper Individuellt Mjukvaruprojekt Joakim Jonsson 08 06 2013 Abstrakt Nedan följer en slutrapport för projektet inom kursen Individuellt Mjukvaru utvecklingsprojekt. Jag har under dessa 10 veckor

Läs mer

FK Elektromagnetism och vågor

FK Elektromagnetism och vågor FK5019 - Elektromagnetism och vågor Antal respondenter: Antal : Svarsfrekvens: 7,92 % 5. Helhetsintrycket Överlag är jag nöjd med den här kursen Antal 1 (,%) 11 (7,%) 10 (,5%) Vet ej 0 (0,0%). Studentens

Läs mer

PROGRAMMERING I SKOLAN Utbildning av kollegor på Carlssons skola CECILIA CHRISTIANSEN ULRIHCA MALMBERG

PROGRAMMERING I SKOLAN Utbildning av kollegor på Carlssons skola CECILIA CHRISTIANSEN ULRIHCA MALMBERG ATT UNDERVISA I PROGRAMMERING I SKOLAN Utbildning av kollegor på Carlssons skola CECILIA CHRISTIANSEN ULRIHCA MALMBERG SYFTE Lärarna ska känna sig redo! Datalogiska kunskaper Pedagogiska kunskaper Utveckla

Läs mer

RAM FÖR LEKTIONSPLAN RESULTAT OCH BEDÖMNING LÄRARENS FÖRBEREDELSER. ÖVERBLICK: Lektionsplan 3

RAM FÖR LEKTIONSPLAN RESULTAT OCH BEDÖMNING LÄRARENS FÖRBEREDELSER. ÖVERBLICK: Lektionsplan 3 ÖVERBLICK: Lektionsplan 3 SUBRUTINER Betyg: K-2 Gruppstorlek: Par Uppläggningstid: 5 minuter Total tid: 100 minuter Aktiviteter: 4 RAM FÖR LEKTIONSPLAN Aktivitet 1: KUBO åker på utflykt 25 minuter 2 uppgifter

Läs mer

GIT L0002B INTRODUKTION TILL PROGRAMMERING OCH C# Information inför kursstart

GIT L0002B INTRODUKTION TILL PROGRAMMERING OCH C# Information inför kursstart GIT L0002B INTRODUKTION TILL PROGRAMMERING OCH C# Information inför kursstart Innehåll Registrering 2 Kursplan 2 Schema 2 Föreläsningar 2 Laborationer 2 Examination 2 Litteratur 3 Alernativ litteratur

Läs mer

Robotarm och algebra

Robotarm och algebra Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson 2010-12-07 Robotarm och algebra I denna laboration skall du lära dig lite mer om möjlighetera att rita ut mer avancerade

Läs mer

TDDD63-Perspektiv på datateknik/datavetenskap

TDDD63-Perspektiv på datateknik/datavetenskap 1 (8) TDDD63-Perspektiv på datateknik/datavetenskap Sändlista Kurskod Examinator Inger Erlander Klein Tea Nygren Siv Söderlund Sandra Gustavsson Inger Erlander Klein Patrick Doherty Peter Dalenius TDDD63

Läs mer

Summary. Vad tyckte du om kursen? Hur mycket arbete har du lagt ner på kursen. 19 svar på kursutvärderingarna av ca 31 som tenterade kursen.

Summary. Vad tyckte du om kursen? Hur mycket arbete har du lagt ner på kursen. 19 svar på kursutvärderingarna av ca 31 som tenterade kursen. 19 svar på kursutvärderingarna av ca 31 som tenterade kursen. Kommentarer från kursansvarig: Jämfört med förra årets kursutvärdering har åsikterna om kursen och föreläsningarna tappat något från Mycket

Läs mer

Algoritmer och datastrukturer. HI1029 8,0 hp Introduktion

Algoritmer och datastrukturer. HI1029 8,0 hp Introduktion Algoritmer och datastrukturer HI1029 8,0 hp Introduktion Lärandemål Efter kursen ska studenten: Ha kunskaper om de vanligaste algoritmteknikerna och datastrukturerna I viss mån kunna utvärdera algoritmers

Läs mer

Introduktion till programmering. Programspråk och paradigmer

Introduktion till programmering. Programspråk och paradigmer Introduktion till programmering Programspråk och paradigmer Vad är ett programspråk? Aprogramming languageis a formal constructedlanguagedesigned to communicate instructions to a machine, particularly

Läs mer

Datorteknik 2 (AVR 2)

Datorteknik 2 (AVR 2) Namn: Laborationen godkänd: Digitala system 15 hp Datorteknik 2 (AVR 2) LTH Ingenjörshögskolan vid Campus Helsingborg Enkel in- och utmatning. Drivrutiner. Bithantering. I denna laboration ska vi förbättra

Läs mer

1/21/13 Redigera formulär [ Kursvärdering för kursen 1DV450 - Webbramverk - VT12 ] Google Dokument

1/21/13 Redigera formulär [ Kursvärdering för kursen 1DV450 - Webbramverk - VT12 ] Google Dokument 13 svar Sammanfattning Se hela svar Läser du kursen på distans eller campus Distans 6 46% Campus 7 54% KURSFRÅGA AV ÖVERGRIPANDE KARAKTÄR - Kursinnehållet har varit intressant och stimulerande I låg grad

Läs mer

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

Hur tycker du kursen har varit? Tycker du att kursens upplägg har underlättat för dig att uppnå lärandemålen? En sammanfattning av studenternas summativa kursvärdering AllmäntHur tycker du kursen har varit? antal Dåligt 1 7 Ganska bra 2 13 Bra 3 7 Mycket bra 6 Summa 33 Medel 2, Median 2 1 12 10 8 6 2 0 Hur tycker

Läs mer

Evaluation Summary - CDT104 Grundläggande Webbdesign HT07 Dan Levin

Evaluation Summary - CDT104 Grundläggande Webbdesign HT07 Dan Levin Evaluation Summary CDT Grundläggande Webbdesign HT7 Dan Levin Antal kursutvärderingar: Q. Anser du dig ha tillräckligt med förkunskaper för att klara kursen? (=JA =NEJ) 9 Skriv kommentarer här... Q. a

Läs mer

RESULTAT - MÅLUPPFYLLELSE

RESULTAT - MÅLUPPFYLLELSE Som absolut nybörjare i programmering och utan att ha några handledarpass: Mycket tufft, låg bokstavligen talat i fosterställning varannan vecka... Den gav en bra grund till fortsatta egenstudier i C++.

Läs mer

Tidigare elever berättar Teknikprogrammet

Tidigare elever berättar Teknikprogrammet Tidigare elever berättar Teknikprogrammet Markus Mathiason student 2017 1. Jag hade länge vetat att jag ville hålla på med programmering och letade efter ett teknikprogram som var fokuserat på det. Jag

Läs mer

Objektorienterad Programmering (TDDC77)

Objektorienterad Programmering (TDDC77) Objektorienterad Programmering (TDDC77) Föreläsning I: kursinfo, att programmera datorer, första programmet Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2015 Outline Hemsida Organization Examination

Läs mer

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Skriven av Michael Andersson Introduktion Programmering I högnivåspråk fokuserar på själv problemet (algoritmen) istället

Läs mer

Föreläsning 1 Programmeringsteknik och C DD1316. Kurswebbsidan. Mål

Föreläsning 1 Programmeringsteknik och C DD1316. Kurswebbsidan. Mål Föreläsning 1 Programmeringsteknik och C DD1316 Kursinformation Introduktion till UNIX Introduktion till Emacs Introduktion till Python En central informationskälla mellan kursledningen och dig Uppdateras

Läs mer

HF LEQ. Antal svar: 23

HF LEQ. Antal svar: 23 HF - LEQ : GRUPPTILLHÖRIGHET Denna version av enkäten används om kursen har inkluderat olika grupper av kursdeltagare. Du bör då ha fått information om vilken grupp du ska välja nedan. Välj din grupp i

Läs mer