Projektarbete. Arbetsgång. Krav på programmet. Redovisning. Göteborgs Universitet / Datavetenskap / Logikprogrammering
|
|
- Erika Viklund
- för 7 år sedan
- Visningar:
Transkript
1 Göteborgs Universitet / Datavetenskap / Logikprogrammering Projektarbete Syftet med det projektarbete som avslutar kursen är att få prova på att skriva ett större program som löser något icke-trivialt problem. Arbetet utföres lämpligen i grupper om 3-4 personer. För att det hela ska fungera är det viktigt att tänka först, planera ordentligt och sedan göra det som ska göras. Arbetsgång Den första uppgiften att lösa är att hitta något man vill göra och någon/några att göra det med. Förslag på uppgifter finns nedan. Efter övningen 8/11 bör alla ha hittat något att göra och några att jobba med. På övningen kommer vi att hitta grupper och uppgifter till de som inte bestämt sig tidigare, samt bestämma handledare. Då man valt uppgift gäller det att specificera den ordentligt. Börja med att tänka efter och försök skriva ner en någorlunda precis beskrivning av vad det resulterande programmet ska klara av. Boka därefter en tid med handledaren för genomgång av vad ni tänkt göra då vi tillsammans kan fastställa ramarna för uppgiften. Försök att få detta överstökat så snart som möjligt så ni kan komma igång. Sedan börjar det verkliga arbetet. Var som sagt noggranna med att tänka efter först, försök t.ex. se vilka delproblem som måste lösas och dela upp arbetet på olika personer. Försök att fastställa gränssnitt mellan de olika delproblemen så att de kan lösas var för sig, etcetera. Krav på programmet All kod som skrivs ska som vanligt vara snygg och väldokumenterad. Tänk på att ni ska kunna komma tillbaka om ett år, läsa koden och förstå hur programmet fungerar. Alla i gruppen ska veta vad de olika delarna i programmet gör, så informera varandra om hur delarna fungerar. Uppenbara effektivitetsmissar i form av onödiga val och liknande godtas inte. Programmet ska också delas in i olika "riktiga" moduler, dvs inte enbart i ett antal filer som i laboration 3 utan i moduler deklarerade med module/2. Redovisning Projektarbetet redovisas skriftligt och muntligt. Den skriftliga redovisningen ska vara en rapport innehållande: Beskrivning av uppgiften. Beskrivning av lösningen. Beskrivning av hur programmet fungerar i stora drag, innehållande åtminstone en förklaring av de olika delarna/modulerna och deras inbördes beroende, samt en beskrivning av de viktigare
2 predikaten i varje modul. Beskrivning av hur ni gått tillväga. Användarhandledning i form av en enkel manual (som appendix). Programkod, väl kommenterad (som appendix). Den muntliga redovisningen består av att gruppen får en stund (ungefär 20 minuter) på sig att berätta för övriga vad de gjort och hur. Detta kommer att ske tisdagen den 8 januari i hörsalen. Observera att det är obligatorisk närvaro på alla redovisningar, inte bara ens egen. Redovisningen bör innehålla följande element: Kort beskrivning av vad programmet gör. Ett körningsexempel (dator i form av unixterminal finns i hörsalen). Översiktlig beskrivning av hur programmet fungerar. Projektförslag Här är några förslag på möjliga projektuppgifter. Egna förslag är välkomna. Observera att ett projekt ska motsvara minst 3 veckors heltidsarbete för alla i projektgruppen. Många av förslagen går utmärkt att kombinera med varandra: alla sorters program mår väl av ett snyggt gränssnitt (mot internet, eller ett fönstersystem), dessutom kan det vara trevligt att kunna prata med databaser på naturligt språk istället för att skriva konstiga formler, etcetera. Samtliga förslag är ganska lösa, första uppgiften blir förstås att precisera tillräckligt exakt vad projektet omfattar. Språk Gör ett grammatiksystem, där man kan skriva in sina egna grammatiker och parsa satser. Alltså ungefär som DCG, men detta ska klara av vänsterrekursiva regler och automatiskt bygga parsträd, samt kunna skriva ut dem på ett läsbart sätt. Det finns ganska enkla algoritmer för att parsa vänsterrekursiva grammatiker, så ni behöver inte hitta på en egen lösning för det. Gör ett konkordanssystem - ett program där man kan få reda på i vilka sammanhang vissa ord eller fraser i texter finns. Språkbanken på universitetet har ett exempel på hur det kan se ut på nätet. Gör ett dialogsystem för att boka biljetter till konserter och andra evenemang. Programmet ska kunna svara på enkla frågor av typen "vilka konserter ges på måndag?". Alternativt kan systemet agera bilförsäljare, eller boka föreläsningslokaler på universitetet. Gör ett läromedel, som t.ex. tränar språkfärdighet. Det kan vara glosor, grammatik, böjningsformer eller något sådant. Tänk på att tänka på målgruppen; programmet bör agera olika om det är till för lågstadieelever eller universitetsstudenter. Alternativ till språkfärdighet kan vara lågstadiematematik, geografi, historia eller något annat av intresse.
3 Gör ett översättningssystem som översätter från ett språk till ett annat. Ett sätt att göra detta på är att skriva två grammatiker som båda översätter till en gemensam semantisk form, men det finns flera andra varianter. Implementera en enkel morfologi för ett språk, t.ex. svenska eller engelska. Programmet ska översätta mellan ytnivå och lexikalnivå; ordet "pojkars" ska översättas till "pojke", samt säga att originalordet var ett substantiv i utrum, plural, obestämd form och genitiv. Gör ett program som försöker rätta till svenska nominalfraser. Det ska läsa en text, hitta nominalfraserna, och reagera när det hittar en felaktig böjning någonstans. Då ska det försöka förändra nominalfrasen på något sätt så att den blir korrekt, och föreslå för användaren. Skriv ett program som automatiskt lär sig känna igen t.ex. ordklasser eller grammatiska strukturer från en given korpus (databas med texter). Exempel på hur det kan fungera finns på Torbjörn Lagers hemsida, klicka på länken "Demos". Eller mer generellt, gör ett program som på något sätt analyserar en text, t.ex. genom att beräkna statistik. Spel och pussel Gör ett brädspel där datorn spelar den ena motståndaren. Exempel på passande spel är: othello, fyra i rad, luffarschack, dam, kinaschack, kalaha, eller något annat skoj. En del brädspel innehåller slumpmoment, vilket går precis lika bra, t.ex. yatzy, backgammon, fia med knuff, poker, och så vidare. Dessutom finns det solitärspel som patienser som man kan leka med. Ett program som spelar Alfapet är en höjdare; men man kan ju också göra ett program som hjälper användaren att tillverka eller lösa ett korsord. Vissa brädspel kan vara lite svåra att få en dator att spela, t.ex. schack, go eller mah jong. Alternativet kan då vara att bara skriva ett program där två människor spelar mot varandra - gärna så att de två kan sitta på olika datorer och spela, t.ex. via internet. Ett annat alternativ kan vara att göra ett program som löser schackproblem av typen "matt i tre drag" och sånt. Prolog lämpar sig alldeles lysande till att lösa "logiska klurigheter" på formen "Pelle bor bredvid den rosa kaninen; giraffen har en röd volvo; vilket husdjur har Lisa?". Gör ett generellt system för att lösa logiska klurigheter, där man kan specificera en klurighet och Prolog hittar lösningen. En annan sorts problem är på formen "en bonde ska tar sin varg och sitt får över en bro; hur ska han göra det på snabbast möjliga sätt?". Man kan kombinera spel med dialogsystem för att göra ett s.k. äventyrsspel, där man går omkring i en påhittad värld och ska lösa problem av olika slag (typ döda prinsen och rädda draken).
4 En variant på äventyrsspel är s.k. "MUD" - virtuella världar där flera kan gå omkring samtidigt och interagera med varandra. Ett tips är att göra ett gränssnitt mot internet. Ett actionspel kan ju också vara skoj, med grafik och interaktivitet. Eller kanske något pusselspel (t.ex. sokoban, tetris eller minröj), eller ett "gissa rätt svar"-spel (t.ex. hänga gubbe). Databaser och AI Skriv ett program som ger förslag på hur man ska åka kollektivt från plats A till B vid en viss tidpunkt. Aktuella tidtabeller finns att hämta på nätet, och kan transformeras om till en Prologdatabas. Ett alternativ är att datorn föreslår en passande väg för att köra bil från stad A till stad B, samt säger hur lång tid det kommer att ta. I detta fall får man tillverka en databas utifrån en kartbok eller en itllgänglig avståndstabell. Gör ett system som föreslår matrecept - användaren anger vilka ingredienser som finns, kanske vilket sorts mat som önskas, och systemet föreslår ett passande recept. Eller kanske genererar hela veckans mat och ger en inköpslista. Det går också att göra t.ex. en drinkblandare (fast användaren får nog blanda drinken själv). Skriv ett program som skapar lämpliga TV-kvällar åt användaren. Programmet ska lagra/läsa information om alla tillgängliga TV-program och utifrån vad användaren föredrar sätta ihop ett förslag på program att se. Gör ett schemaläggningsprogram för en skola. Skolan har ett begränsat antal lärare och lokaler, och en bunt med elever som ska läsa olika ämnen som helst inte ska krocka alltför mycket. Ett expertsystem är ett program som har kunskap om ett visst område, t.ex. sjukdomar. Användaren får t.ex. svara på frågor om olika symptom och expertsystemet ger förslag på troliga sjukdomar och kanske behandlingar. Det behöver inte handla om just sjukdomar, det går bra med t.ex. väderprognoser, elektriska kretsar eller system för att hitta rätt bok i ett bibliotek. Ett känt AI-problem är att göra planering i en blockvärld. Man tänker sig att man har ett antal olikformade block i en värld och en robot som kan flytta runt dem. Uppgiften är att skriva ett program där man kan be roboten att göra saker t.ex. "Ställ det röda blocket på det blåa". Utifrån väderstatistik kan man göra ett program som beräknar var olika klimatområden finns. Dessutom vill man visa dessa områden visuellt på något sätt. Det behöver inte handla om meteorologi, utan egentligen vad som helst där det finns statistik. Övrigt Gör ett system som ritar bilder på skärmen med hjälp av så kallad sköldpaddsgrafik. Eller översätter grafiska bilder till tecken så att de kan visas i ett terminalfönster. I bildbehandlingsprogrammet Photoshop finns det en mängd filter för att bearbeta bilder, t.ex. genom att hitta linjer eller göra en bild skarpare. Gör ett eget bildbehandlingsprogram som transformerar om en bild genom att applicera ett eller flera filter.
5 Eftersom Prolog inte direkt kan visa bilder så krävs det lite kunskap om Unix eller t.ex. Java för att få programmet att fungera bra. Gör en interpretator/tolkare för ett mindre imperativt programmeringsspråk, t.ex. Basic eller en delmängd av Pascal. En mer avancerad uppgift är att göra en kompilator, som översätter ett program till en lägre nivå, t.ex. maskinkod. Prolog passar också alldeles utmärkt till att bevisa saker - man kan skriva ett program som säger om ett visst påstående följer av en samling fakta eller inte. Något eget förslag går naturligtvis alldeles utmärkt. Peter Ljunglöf (peb@cs.chalmers.se) 29 oktober 2001
Program & programmering
Program & programmering Vad är program? Satser och instruktioner, toggla igenom exempel Program på olika nivåer, för olika maskiner, för olika saker Tolka program; kompilator, intepretator, binärbytekod,
Läs merImperativ programmering
Imperativ programmering 1DL126 3p Imperativ programmering Jesper Wilhelmsson ICQ: 20328079 Yahoo: amigajoppe MSN / epost: jesperw@it.uu.se Rum: 1335 Tel: 471 1046 Imperativ programmering Vilka programmeringsspråk
Läs merVälkomna till kursen i grundläggande programmering DVGA08, ISGA04
Välkomna till kursen i grundläggande programmering DVGA08, ISGA04 Presentation av personal på kursen Kerstin Andersson lärare i datavetenskap Johan Öfverberg lärare i informatik Inger Bran kurssekreterare
Läs merProgrammering 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 merProgrammering och begrepp
Programmering och begrepp Lektionen bygger på att ge eleverna en möjlighet att prata om och få förståelse för några ord och begrepp som de kopplar till programmering och datorer. Lektionen grundar sig
Läs merFö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 merAlla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php
Introlektion PHP är ett av de enklare språken att lära sig just pga. dess dynamiska struktur. Det används för att bygga upp båda stora och mindre system. Några vanliga system som använder sig av PHP är
Läs merViktiga begrepp. Algoritm. Array. Binärkod. Blockprogrammering. Bugg / fel och felsökning. Dataspel. Dator
Viktiga begrepp Den här ordlistan är till för dig som går kursen Om Programmering. Eftersom detta är en grundläggande kurs har vi i vissa fall gjort en del förenklingar. En del begrepp är svåra att förenkla,
Läs merFöreläsning 1: Intro till kursen och programmering
Föreläsning 1: Intro till kursen och programmering Kursens hemsida http:www.it.uu.se/edu/course/homepage/prog1/vt11 Studentportalen http://www.studentportalen.uu.se Lärare: Tom Smedsaas, Tom.Smedsaas@it.uu.se
Läs merFöreläsning 1: Intro till kursen och programmering
Föreläsning 1: Intro till kursen och programmering λ Kursens hemsida http:www.it.uu.se/edu/course/homepage/prog1/mafykht11/ λ Studentportalen http://www.studentportalen.uu.se UNIX-konton (systemansvariga
Läs merFö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 merProgrammering och begrepp
Lektionen handlar om att få förståelse för begrepp kopplade till programmering och datorer. Lektionsförfattare: Christina Löfving Till läraren 1. Brainstorma kring begreppet kod 2. Diskutera betydelsen
Läs merPROGRAMMERING. Ämnets syfte. Kurser i ämnet
PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration
Läs merSpråkteknologi och Open Source
Språkteknologi och Open Source Erik Edin F01 erikedin@kth.se 15 oktober 2004 1 1 Open Source Open Source är en rörelse som syftar till att skriva datorprogram som släpps fria utan kommersiella intressen.
Läs merPROGRAMMERING. Ämnets syfte. Kurser i ämnet
PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration
Läs merTDDC74 - Projektspecifikation
TDDC74 - Projektspecifikation Projektmedlemmar: Namn Efternamn abcde123@student.liu.se Namn Efternamn abcde123@student.liu.se Handledare: Handledare handledare@ida.liu.se eller handledare@student.liu.se
Läs merIntroduktion till programmering, hösten 2011
Föreläsning 1 Programmering är ett hantverk. Det betyder att man inte kan läsa sig till den förmågan, man måste träna och man tränar genom att skriva mer och mer avancerade program. Programmering förutsätter
Läs merProjektdokumentation för Othello
Projektdokumentation för Gustav Fransson Nyvell gusfr229@student.liu.se Tomas Franzén tomfr819@student.liu.se 1. Inledning Vi har gjort ett -spel som går ut på att man turas om att lägga brickor på en
Läs merKort om World Wide Web (webben)
KAPITEL 1 Grunder I det här kapitlet ska jag gå igenom allmänt om vad Internet är och vad som krävs för att skapa en hemsida. Plus lite annat smått och gott som är bra att känna till innan vi kör igång.
Läs merENKEL Programmering 3
ENKEL Programmering 3 Figurer i långa rader Titta på de olika figurerna i de olika raderna. Kan du se att de olika figurerna i varje rad är placerade enligt ett visst mönster? Kan du lista ut vilken figur
Läs merPROGRAMMERING. Ämnets syfte. Kurser i ämnet
PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration
Läs merTemperaturmätare med lagringsfunktion DIGITALA PROJEKT EITF11 GRUPP 14, ERIK ENFORS, LUDWIG ROSENDAL, CARL MIKAEL WIDMAN
2016 Temperaturmätare med lagringsfunktion DIGITALA PROJEKT EITF11 GRUPP 14, ERIK ENFORS, LUDWIG ROSENDAL, CARL MIKAEL WIDMAN Innehållsförteckning INLEDNING... 3 KRAVSPECIFIKATION AV PROTOTYP... 3 FUNKTIONELLA
Läs merTips på AKK-appar. Jag tycker om dig! Appar med symboler, text och ljud för personer som behöver AKK-stöd för uttryck och förståelse
Tips på AKK-appar Jag tycker om dig! Appar med symboler, text och ljud för personer som behöver AKK-stöd för uttryck och förståelse Oktober 2019 Innehåll Innehåll... 2 Vad är AKK och vad är AKK-appar?...
Läs merProjektet. TNMK30 - Elektronisk publicering
Projektet TNMK30 - Elektronisk publicering Gruppindelning projekt Valfria grupper ~4 per grupp TNM088 - Digitala media-grupperna är ok Projektgrupper 4 personer Jämna par Lika arbete för små grupper Anmäl
Läs merAdministrivia. hh.se/db2004. 1 Verónica Gaspes (Kursansvarig) 2 Daniel Petersson (Labassistent) Examination. 1 Skriftlig tentamen (betyg)
Programmering hh.se/db2004 Föreläsning 1 Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Välkomna till en kurs i programmering! Att programmera är att få datorn att bete sig på
Läs merJava: Utvecklingsverktyg, datatyper, kontrollstrukturer
Java: Utvecklingsverktyg, datatyper, kontrollstrukturer Sven-Olof Nyström Uppsala Universitet 13 juni 2005 1 Utvecklingsverktyg för Java Vi rekommenderar Suns utvecklingsverktyg (SDK, tidigare JDK), se
Läs merBakgrund och motivation. Definition av algoritmer Beskrivningssätt Algoritmanalys. Algoritmer. Lars Larsson VT 2007. Lars Larsson Algoritmer 1
Algoritmer Lars Larsson VT 2007 Lars Larsson Algoritmer 1 1 2 3 4 5 Lars Larsson Algoritmer 2 Ni som går denna kurs är framtidens projektledare inom mjukvaruutveckling. Som ledare måste ni göra svåra beslut
Läs merSKOLFS. beslutade den -- maj 2015.
SKOLFS Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan och inom kommunal vuxenutbildning på gymnasial nivå; beslutade den -- maj
Läs merIT-körkort för språklärare. Modul 9: Rätta skrivuppgifter
IT-körkort för språklärare Modul 9: Rätta skrivuppgifter Innehåll I. Rätta uppgifter i Word... 3 Markera fel med färger snabbt och enkelt... 3 Använd Words rättningsverktyg skriv kommentarer... 4 Gör ändringar
Läs merKompilatorer och interpretatorer
1 of 6 Örebro universitet Institutionen för teknik Thomas Padron-McCarthy (Thomas.Padron-McCarthy@oru.se) Tentamen i Kompilatorer och interpretatorer för Dataingenjörsprogrammet m fl lördag 7 november
Läs merGrundläggande programmering med matematikdidaktisk inriktning för lärare som undervisar i gy eller komvux gy nivå, 7,5 hp
Grundläggande programmering med matematikdidaktisk inriktning för lärare som undervisar i gy eller komvux gy nivå, 7,5 hp Dag Wedelin, bitr professor, och K V S Prasad, docent Institutionen för data- och
Läs merINNEHÅLLSFÖRTECKNING... 1 INLEDNING... 2 1. ORDBOKEN I VERKTYGSLISTEN... 3 2. ORDBOKEN... 3
Ordboken 1 Innehållsförteckning INNEHÅLLSFÖRTECKNING... 1 INLEDNING... 2 1. ORDBOKEN I VERKTYGSLISTEN... 3 2. ORDBOKEN... 3 MINIMERA OCH STÄNG... 3 SÖKFÄLT... 4 SÖKRESULTAT... 4 Resultat... 4 Ordklassfärger...
Läs merDesign och konstruktion av grafiska gränssnitt
Design och konstruktion av grafiska gränssnitt Armin Nezirevic Peter Börjesson Interaktionsdesign Tillämpad informationsteknologi Chalmers/GU Idag Vad utmärker ett bra användargränssnitt? Kort kursinfo
Läs merAdministrivia. hh.se/db2004. 1 Verónica Gaspes (Kursansvarig) 2 Mattias Enervall (Övningsassistent) Examination. 1 Skriftlig tentamen (betyg)
Programmering hh.se/db2004 Föreläsning 1 Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Välkomna till en kurs i programmering! Att programmera är att få datorn att bete sig på
Läs merAEC 7 Ch 1-3. 1 av 10. Detta ska du kunna (= konkretisering)
AEC 7 Ch 1-3 Nu är det dags att repetera en del av det du lärde dig i franska under år 6 - och så går vi förstås vidare så att du utvecklar din språkliga förmåga i franska. Detta ska du kunna (= konkretisering)
Läs merPROGRAMMERING ÅK 9 INTRODUKTION
PROGRAMMERING ÅK 9 INTRODUKTION VARFÖR PROGRAMMERING? Med programmering kan man: Skapa nästan vad som helst som är digitalt. Allt som är digitalt är uppbyggt av kod som människor har skrivit, finns i både
Läs merProgrammeringsolympiaden 2010 Kvalificering
Programmeringsolympiaden 2010 Kvalificering TÄVLINGSREGLER Tävlingen äger rum på ett av skolan bestämt datum under sex timmar effektiv tid. Tävlingen består av sex uppgifter som samtliga ska lösas genom
Läs merProgrammeringsolympiaden 2018
Programmeringsolympiaden 2018 TÄVLINGSREGLER FÖR SKOLKVALET Tävlingen äger rum på av skolan bestämt datum under fyra timmar. Ingen förlängning ges för lunch eller raster. Eleven ska i förväg komma överens
Läs merTips på AKK-appar. Jag tycker om dig! Appar med symboler, text och ljud för personer som behöver AKK-stöd för uttryck och förståelse
Tips på AKK-appar Jag tycker om dig! Appar med symboler, text och ljud för personer som behöver AKK-stöd för uttryck och förståelse Januari 2019 Innehåll Innehåll... 2 Vad är AKK och vad är AKK-appar?...
Läs merInstallationsbeskrivning för CAB Service Platform med CABInstall
Installationsbeskrivning för CAB Service Platform med CABInstall INLEDNING... 2 INSTALLATION... 3 AVANCERAD INSTALLATION... 10 YTTERLIGARE INFORMATION... 11 Proxy... 11 Sida 1 av 12 Inledning Denna beskrivning
Läs merBLOCK 1. 1A. Att komma igång
BLOCK 1 1A. Att komma igång Blocket omfattar sidorna 8 23 i läseboken och sidorna 7 8 i grammatikboken samt hörövningar. 1. Vem är du? 2. Vilka fyra färdigheter är viktiga vid språkinlärning? 3. Hur många
Läs merLaboration 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 merProgrammering. Analogt och med smårobotar. Nina Bergin
Programmering Analogt och med smårobotar Nina Bergin Programmering i Läroplanen Tre ämnen i grundskolan som har huvudansvaret för programmering: matematik, teknik och samhällskunskap. Ämnesövergripande
Läs merDash & Dot. Förskola F-klass - 6
Dash & Dot Förskola F-klass - 6 Sverige har en starkt segregerad arbetsmarknad där tekniksektorn utmärker sig. Stat och kommun har därför initierat ett antal aktörer med särskilt uppdrag att arbeta med
Läs merGrundkurs i programmering - intro
Grundkurs i programmering - intro Linda Mannila 4.9.2007 Dagens föreläsning Allmän kursinformation: mål, syfte, upplägg, examination, litteratur, etc. Hur arbetar en dator? Hur vi får datorn att förstå
Läs merIntroduktionsmöte Innehåll
Introduktionsmöte Innehåll Introduktion till kursen Kursens mål och innehåll Undervisning Datavetenskap (LTH) Introduktionsmöte ST 2019 1 / 14 EDAA01 Programmeringsteknik - fördjupningskurs Ingen sommarkurs
Läs merKurser på GrundVuxNivå
Kurser på GrundVuxNivå Dataorientering, grundläggande... 2 Engelska, grundskolenivå, nivå 1... 2 Engelska, grundskolenivå, nivå 2 och 3... 2 Engelska, grundskolenivå, nivå 4... 2 Hem- och Konsumentkunskap,
Läs merDigitalt lärande och programmering i klassrummet
Stockholm 2018-02-14 14 februari 2018 Digitalt lärande och programmering i klassrummet Programmera i Python med micro:bit Introduktion I förra lektionen gick vi igenom grunderna i hur man programmerar
Läs merJavaScript Block Editor:
Micro:bit Tärningen Att räkna med slumpen genom t.ex. tärningsslag och föra statistik över antal slag kan vara tidskrävande. Speciellt om man ska gör 100 st eller 1000 st kast. Genom att använda programmering
Läs mer12 Programstege Substantiv
Det här är en programstege för substantiv. Du kan alltså lära dig om substantiven på ett enkelt sätt, en liten bit i taget. Varje sida innehåller fakta om substantiv, tillsammans med uppgifter som du också
Läs merEDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.
EDAA20 Programmering och databaser Mål komprimerat se kursplanen för detaljer Läsperiod 1 7.5 hp anna.aelsson@cs.lth.se http://cs.lth.se/edaa20 Mer information finns på kursens webbsida samt på det utdelade
Läs merTaltaggning. Rapport av Daniel Hasselrot 781105-0157, d98-dha@nada.kth.se 13 oktober 2003
Taltaggning av Daniel Hasselrot 781105-0157, d98-dha@nada.kth.se 13 oktober 2003 Sammanfattning Denna rapport är skriven i kursen Språkteknologi och behandlar taggning av årtal i en text. Metoden som används
Läs merSlumpförsök för åk 1-3
Modul: Sannolikhet och statistik Del 3: Att utmana elevers resonemang om slump Slumpförsök för åk 1-3 Cecilia Kilhamn, Göteborgs Universitet Andreas Eckert, Linnéuniversitetet I följande text beskrivs
Läs merUttryck, satser och strömhantering
Linköpings Universitet Institutionen för datavetenskap (IDA) UPP-gruppen 2018-09-06 Mål Uttryck, satser och strömhantering I denna laboration ska du lära dig Formaterad inläsning och utskrift Vanliga repetitions-
Läs merIT OCH PROGRAMMERING I SKOLAN. Jan Erik Moström Peter Vinnervik
IT OCH PROGRAMMERING I SKOLAN Jan Erik Moström Peter Vinnervik VILKA ÄR VI OCH VAD KOMMER VI ATT PRATA OM? Jan Erik Moström - undervisar på institutionen för datavetenskap Peter Vinnervik - doktorand vid
Läs merGrim. Några förslag på hur du kan använda Grim. Version 0.8
Grim Några förslag på hur du kan använda Grim Ingrid Skeppstedt Nationellt centrum för sfi och svenska som andraspråk Lärarhögskolan Stockholm Ola Knutsson IPlab Skolan för datavetenskap och kommunikation,
Läs merFöreläsning 1: Introduktion till kursen
(17 januari 2017 F1 1 ) Föreläsning 1: Introduktion till kursen Lärare: Anna Eckerdal och Tom Smedsaas samt ca 20 assistenter Registrering / avregistrering Undervisningsformer: föreläsningar och laborationer
Läs merVälkommen till min sida!
Välkommen till min sida! Här presenterar jag dataprogrammet MG Läs och skriv. Programmet vill: Ge elever effektiva strategier i läsning och stavning via ett laborativt arbetssätt grundat på aktuell forskning
Läs merIntroduktion till algoritmer - Lektion 1 Matematikgymnasiet, Läsåret 2014-2015. Lektion 1
Kattis Lektion 1 I kursen används onlinedomaren Kattis (från http://kattis.com) för att automatiskt rätta programmeringsproblem. För att få ett konto på Kattis anmäler du dig på Programmeringsolympiadens
Läs merKort-kort om utdelade användarkonton och datormiljön på NADA
Kort-kort om utdelade användarkonton och datormiljön på NADA UNIX-konto, användaridentitet Namn Du har fått ett konto med ett användarnamn bestående av prefixet ip99_ och ytterligare tre bokstäver. Dessa
Läs merLaboration 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 merLgr 11 - Centralt innehåll och förmågor som tränas:
Lärarmaterial SIDAN 1 Författare: Bente Bratlund Boken handlar om: Lisa får ett mejl av en hemlig beundrare, som heter Adrian. Han skickar mejl, ger henne en ros och en dag skickar han en ring till henne.
Läs merMatematisk modellering
Matematisk modellering Genomgång 1 Pelle Matematikcentrum Lunds universitet 6 november 2018 Pelle Matematisk modellering 6 november 2018 1 / 25 Mål Dagens program Vad handlar kursen om, mål, kurskrav,
Läs merKonvexa höljet Laboration 6 GruDat, DD1344
Konvexa höljet Laboration 6 GruDat, DD1344 Örjan Ekeberg 10 december 2008 Målsättning Denna laboration ska ge dig övning i att implementera en algoritm utgående från en beskrivning av algoritmen. Du ska
Läs merExtramaterial 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 merProva på-laboration i Prolog
Prova på-laboration i Prolog Peter Dalenius petda@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2006-09-12 1. Introduktion till Prolog Programspråket Prolog konstruerades i början
Läs merBoken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf
Föreläsning1 Boken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf scanf Ni behöver läsa boken både för att
Läs merTILLÄMPNINGAR INOM DATORTEKNIK
TILLÄMPNINGAR INOM DATORTEKNIK I detta kapitel skall vi titta lite närmare på några specifika tillämpningar inom datorteknik som har anknytning till El och Energiprogrammet. Om du som läser denna kurs
Läs merPROJEKTRAPPORT EDA095 NÄTVERKSPROGRAMMERI
PROJEKTRAPPORT EDA095 NÄTVERKSPROGRAMMERI NG STRESS LUNDS TEKNISKA HÖGSKOLA - 2013-05-22 Projektmedlemmar: Emil Apelgren adi10eap@student.lu.se Fredrik Helander gda10fhe@student.lu.se Jonathan Klingberg
Läs merUndervisning och bedömning av språkfärdighet inför högre studier
Undervisning och bedömning av språkfärdighet inför högre studier Föredrag och workshop på Augustikonferensen SUF & Skolverket 2018-08-09 Vendela Blomström vendela.blomstrom@su.se Mårten Michanek marten.michanek@su.se
Läs merTDIU01 (725G67) - Programmering i C++, grundkurs
TDIU01 (725G67) - Programmering i C++, grundkurs Introduktion till kursen och programmering Eric Elfving Institutionen för datavetenskap 2 september 2014 Översikt Kursinformation Personal Kursmål Upplägg
Läs merKom igång med Skype (PC)
Kom igång med Skype (PC) 1. För att kunna använda Skype måste du först ladda ner programmet till din dator och ditt operativsystem. Klicka på länken nedan så kommer du till sidan där du kan ladda ner Skype
Läs merEvaluation Summary - CT3380 Grundäggande webbdesign HT06 Dan Levin
Evaluation Summary - CT8 Grundäggande webbdesign HT6 Dan Levin Antal kursutvärderingar: Q. Anser du dig ha tillräckligt med förkunskaper för att klara kursen? (=JA =NEJ) Q. a Kurslitteratur? 6 Medel:,6
Läs merRöda tråden i engelska har vi delat in i fem större delmoment: Mål som eleverna skall ha uppnått i slutet av det femte skolåret.
Röda tråden i engelska år F-9 Röda tråden i engelska har vi delat in i fem större delmoment: Varje delmoment innehåller olika arbetsområden. Delmomenten rymmer i sin tur olika arbetsområden. Dessa arbetsområden
Läs merDATALOGISK TÄNKANDE OCH PROGRAMMERING CETIS OKTOBER 2017
DATALOGISK TÄNKANDE OCH PROGRAMMERING CETIS OKTOBER 2017 VAD ÄR DET FÖRSTA NI TÄNKER PÅ? Datalogiskt tänkande Programmering FRÅGOR I FOKUS IDAG Varför är digitala kompetenser och programmering viktigt
Läs merDigitalt lärande och programmering i klassrummet
Digitalt lärande och programmering i klassrummet Innehåll Vad är programmering och varför behövs det? Argument för (och emot) programmering Programmering i styrdokumenten Kort introduktion till programmering
Läs merExamensjobb 2001-06-01
Förstudie Examensjobb 2001-06-01 IT-pedagog hx -99 Karin Harju INNEHÅLLSFÖRTECKNIKNG Bakgrund/Inledning sid 3 Mål och syfte sid 3 Metod sid 3 Presentation av material sid 4 Sammanfattning och återkoppling
Läs merProgrammering. 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 merInlämningsuppgift : Finn. 2D1418 Språkteknologi. Christoffer Sabel E-post: csabel@kth.se 1
Inlämningsuppgift : Finn 2D1418 Språkteknologi Christoffer Sabel E-post: csabel@kth.se 1 1. Inledning...3 2. Teori...3 2.1 Termdokumentmatrisen...3 2.2 Finn...4 3. Implementation...4 3.1 Databasen...4
Läs merORDKLASSERNA I. Ett sätt att sortera våra ord
ORDKLASSERNA I Ett sätt att sortera våra ord Vilka ordklasser finns det? Hur många kan ni komma på? 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Hur sorterar man orden? Morfologiskt Syntaktiskt Semantiskt SUBSTANTIV
Läs merGrupper; Gruppindelningar; Vanliga inställningar för modul
Personalsupport Medicinska fakulteten, Lunds universitet Grupper; Gruppindelningar; Vanliga inställningar för modul Moodle version 2.7.1 Lars Rundgren, 2012-2014 Moodle 2.7.1 Grupper; Gruppindelningar;
Läs merDatavetenskapliga programmet, 180 hp
HÖGSKOLAN I GÄVLE UTBILDNINGSPLAN GRUNDNIVÅ DATAVETENSKAPLIGA PROGRAMMET Programkod: TGDAK Inriktningskod IT-arkitekt: ITAR Inriktningskod visiomatik: VISI Fastställd av NT-nämnden 2006-09-21 Reviderad
Läs merTentaupplägg denna gång
Tentaupplägg denna gång Denna tenta är uppdelad i två olika varianter. Det är helt ok att använda vilken variant ni vill. Det är ok att byta mitt under tentan om man så vill också. Variant 1: Uppgift 1,
Läs merIntroduktion till programmering och Python Grundkurs i programmering med Python
Introduktion till programmering och Python Hösten 2009 Dagens lektion Vad är programmering? Vad är en dator? Filer Att tala med datorer En första titt på Python 2 Vad är programmering? 3 VAD ÄR PROGRAMMERING?
Läs merTUTORIAL: KLASSER & OBJEKT
TUTORIAL: KLASSER & OBJEKT I denna tutorial lär vi oss att använda klasser och objekt samt hur vi bygger en enkel applikation kring dessa. I tutorialen kommer det finnas en mängd kod som du antingen kan
Läs mermanual D E M O Systemkrav Pc med Windows 98/2000 166 Mhz Pentium 64 Mb RAM Miljontalsfärger (24 bit) Upplösning: 800 x 600 pixels
D E M O manual produced by Tony Åström Production / tonyastrom.com Nu är det enkelt att komma igång med vårt nya Hissdesignprogram! Hissdesignprogrammet passar alla typer av hissar och hissfabrikat. Både
Läs merProgrammera ett dörrlarm. Se video
Se video Lektionen handlar om att låta eleverna programmera algoritmer för att de ska lära sig styra tekniska system och öva på programmering i teknik. Måns Jonasson, Internetstiftelsen, har arbetat fram
Läs merInlämningsuppgift: Pronomenidentifierare
1 (7) Inlämningsuppgift: Pronomenidentifierare 2D1418 Språkteknologi landes@bredband.net johnne@kth.se 1 2 (7) 1 Uppgiften... 3 2 Algoritmen i korthet... 3 3 Representation av data... 3 4 Indikatorer...
Läs merFörmodligen är vi ganska många som
Laborera via internet Hur kan internet användas i matematikundervisningen på gymnasiet? Här ges smakprov på interaktiva övningar som författaren använt i sin klass. Förmodligen är vi ganska många som har
Läs merLärarhandledning. Modularbetet. Modulöversikt
Lärarhandledning Behovet av flexibel och individualiserad undervisning ökar hela tiden. Vi har arbetat fram en lättillgänglig, användarvänlig och tydlig resurs för svenska som andraspråk baserad på formativ
Läs merLäslandet 2 Ord och meningar
Läslandet 2 Ord och meningar Av LäraMera Program AB och Leripa AB Grafik Musik Röst Kristina Grundström Erik truedsson Gerda Nilsson 1 Innehållsförteckning LÄSLANDET 2 ORD OCH MENINGAR 3 Styrsätt 4 Menyn
Läs merRullningslisten. Klicka på rullningslistpilar (pil upp eller pil ner) 1 för att förflytta dig i önskad riktning, en liten bit i taget.
Rullningslisten Om informationen i fönstret inte ryms på skärmen skapas automatiskt en rullningslist i fönstrets högra kant. Med rullningslisterna kan du snabbt och enkelt flytta dig i fönstret 1 Klicka
Läs merBarnen får genom övningen känna att de spelar roll på förskolan, och att era gemensamma upplevelser är viktiga.
TACK FÖR DIG SYFTE: Att få uppmärksamhet på ett sätt som fokuserar på person och inte prestation. Det här är en övning som passar utmärkt till att ha på fredagar efter en gemensam vecka, och som fungerar
Läs merDet här är en övning för de barn som har förmåga till visst abstrakt tänkande.
ALLA SKA MED / FN-DAGEN SYFTE: Att ge förslag på lösningar, att lyssna på varandras förslag, att pröva olika lösningar och att samarbeta. Samt att knyta samman de processer som sker i det lilla med det
Läs merEngelskaläxa glosor samt fraser till berättelsen En sommar i Storbritannien
Instruktioner Part 1: Glosor - träna på att uttala, stava samt veta vad den svenska motsvarigeten till ordet är. Glosorna får du i pappersform varannan måndag (jämna veckor), för att sätta i din läxpärm.
Läs merPROGRAMMERING. Ämnets syfte. Kurser i ämnet
PROGRAMMERING Ämnet programmering behandlar hur mjukvaror skapas, anpassas och utvecklas samt programmeringens roll i informationstekniska sammanhang som datorsimulering och praktisk datoriserad problemlösning.
Läs merSpråket Python - Del 1 Grundkurs i programmering med Python
Hösten 2009 Dagens lektion Ett programmeringsspråks byggstenar Några inbyggda datatyper Styra instruktionsflödet Modulen sys 2 Ett programmeringsspråks byggstenar 3 ETT PROGRAMMERINGSSPRÅKS BYGGSTENAR
Läs mergrammatik Ordklasser, nominalfraser, substantiv
Svenska språkets struktur: grammatik Ordklasser, nominalfraser, substantiv Helen Winzell (rum 4315, Key-huset) 013-28 69 28 helen.winzell@liu.se Varför grammatik? Språkets struktur med meningsbyggnad,
Läs merLabrapport: 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 merProgrammeringsteknik 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