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 Eva Hallgren studievägledare 2
Kurshemsida http://www.cs.kau.se/cs/education/courses/dvga08/08-p5 Enklare: Gå in på studietorget och kurserna DVGA08 respektive ISGA04. Där finns länken till kurshemsidan. Kurshemsidan updateras då och då, så ha för vana att gå in på sidan regelbundet. 3
Gruppindelning (till räknestugor och labbar) A) IT-design (DVGA08) B) GIS, Mät- och kartteknik, Fristående (DVGA08) C) Webb- och multimedia (ISGA04) D) Fristående (ISGA04) Glöm inte att registrera er till kursen! 4
Laborationer Var? I datavetenskaps datasalar (21E402-21E404). Kurs Program Konton Passerkort DVGA08 IT-design OK OK DVGA08 GIS OK OK DVGA08 Mät o kart? OK DVGA08 Fristående? Receptionen ISGA04 Webb o mu Nej OK ISGA04 Fristående?? (Berit) Ni som inte har konton kvittera ut ett hos Kerstin. 5
Laborationer I grupper om två. Byt gärna roller. OBS! Laborationerna är en del av examinationen och man får alltså inte kopiera andras lösningar. Antalet laborationer är fyra. Information om laborationerna finns på kurshemsidan. 6
Laborationer Laborationerna utgör en viktig del av kursen. Ett av kursmålen lyder nämligen: Efter fullgjord kurs skall studenten kunna självständigt utforma ett program i ett högnivåspråk för lösning av enklare problem. (se kursplanen) 7
Hur blir man en självständig programmerare? Försök själv först genom att titta igenom föreläsningsanteckningar, kursboken, anteckningar från räknestugor, etc. Surfa på nätet. Har man fel i koden kan man lägga ut skrivsatser för att på det viset lokalisera det/dem. Fråga kompisar om råd. Fråga handledaren om hjälp. 8
Motivation till att lära sig programmering Många av er kommer i det framtida arbetslivet att programmera själva och/eller att jobba tillsammans med programmerare. Programmering är kul, kreativt, spännande, etc. (Tänk: korsord, pussel, sudoku + en stor dos kreativitet.) 9
Vad innebär det att lära sig att programmera (en dator)? Att lära sig ett programmeringsspråk (Java). Att lära sig att använda programmeringsspråket till att lösa problem. Tillämpningsnivån använda program Högnivåspråksnivån skriva program Maskinspråksnivån skriva assemblerprogram Kretsnivån digitala kretsar Den fysiska nivån halvledarmaterial (Jämför med inlärning av språk.) 10
Vad krävs för att bli en bra programmerare? Mycket erfarenhet. Det finns inga genvägar. Skaffa så mycket rutin och erfarenhet som möjligt på labpassen. Jämför med bilkörning. 11
Vad krävs för att skriva bra program? Noggrann planering. Ju större projektet är desto viktigare blir planeringen. Jämför med inspelningen av en film. 12
Alice Alice är ett undervisningsprogram som: Är kreativt. Är visuellt. Ger snabb återkoppling. Är roligt (t o m när man tänkt fel). Nästan gör det omöjligt att göra fel. Med Alice kan man träna på att bli en bra programmerare utan att först lära sig ett högnivåspråk. 13
Med Alice kan man träna på att: Få upp känslan för problemlösning. Få insikter i vilken ordning saker och ting ska göras. Använda objekt. Få upp känslan för flödet i ett program. Använda metoder och parametrar. Strukturera program (dela upp i mindre delar). Analysera problem. Planera sitt arbete. Programmering handlar alltså om så mycket mer än att bara lära sig ett programmeringsspråk. 14
Laboration 1 Uppgiften går ut på att med hjälp av Alice skapa en film eller ett spel. Ni har helt fria händer att skapa filmen eller spelet. Tänk på att tiden är begränsad för laborationen. Sätt gränser för hur stort projektet får bli. Arbeta i grupper om två. 15
Arbetsgång Alice finns installerat på datorerna i labsalarna. Klicka på Alice-ikonen så startar programmet. Börja med att gå igenom de fyra tutorials som hör till Alice-programmet. Gör det inte för snabbt, ni ska minnas vad ni gjort för att ha nytta av det senare. Prova er fram och testa olika saker i Alice. När ni fått tillräckliga insikter i Alice så är det dags att tänka ut en film eller spel. Planera noga innan ni sätter igång. Det sparar garanterat tid. När filmen eller spelet är färdigt visa upp det för handledare på ett laborationspass. 16
Tutorials i Alice 17
De fyra tutorials innehåller: 1. En introduktion till grunderna i Alice. 2. En introduktion till metoder och hur man får objekt att göra nya saker. 3. En introduktion till Alice-händelser, dvs hur man kan få Alice att reagera på musklickningar och tangentnedtryckningar. 4. En introduktion till hur man skapar sina egna scener. 18
Alice-miljön 19