Välkomna till DIT012 IPGO

Relevanta dokument
Välkomna till DIT012 IPGO. Tyvärr en bug i Google Docs: Sidnummer stämmer inte alltid. Alla anteckningar börjar på sidan 1.

Programmeringsteknik I

Välkomna till kursen i grundläggande programmering DVGA08, ISGA04

TDIU01 (725G67) - Programmering i C++, grundkurs

Introduktionsmöte Innehåll

Föreläsning 1: Introduktion till kursen

Föreläsning 1: Introduktion till kursen

Föreläsning 1: Introduktion till kursen

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

Kursanalys. Douglas Wikström 15 juni Problemlösning och programmering under press (DD2458) Högskolepoäng (hp): 9 Kursen gavs: Period 1-2, 2008

GRUNDKURS I C-PROGRAMMERING

Universitetet i Linköping Institutionen för datavetenskap Anders Haraldsson

Grundkurs i programmering - intro

Evaluation Summary - CDT104 Grundläggande Webbdesign HT07 Dan Levin

Algoritmer och datastrukturer. HI1029 8,0 hp Introduktion

Design och konstruktion av grafiska gränssnitt

Programutveckling med Java 7.5 p, ht 2007 (D0019N) STUDIEHANDLEDNING - ALLMÄN INFORMATION

Poäng. Start v. Applikationsprogramm ering i Python 7.5. Antal registrerade (män/kvinnor) 50 (34/16)

Datavetenskapligt program, 180 högskolepoäng

Guide Studieteknik. Tips för lättare studier!

CEQ-kommentarer Kurser år 2. CEQ-kommentarer Kurser år 2

Introduktion till kursen och MATLAB

EDAA01 Programmeringsteknik - fördjupningskurs

Objektorienterad Programmering (TDDC77)

Design och konstruktion av grafiska gränssnitt

Syfte : Lära sig objektorienterad programmering Syfte : Lära sig programmering i ett OO-språk vilket?

Om mentorsverksamheten i matematik

S3Galt Sida 1 av 1. 1 Arbetsinsats. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen? 2 Samverkan inom kursen

FYTA12 VT11 halvtid, kursutvärdering

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

Den perfekta studenten ur lärarnas synvinkel

Slump och statistik med Scratch. Se video

Administrivia. hh.se/db Verónica Gaspes (Kursansvarig) 2 Mattias Enervall (Övningsassistent) Examination. 1 Skriftlig tentamen (betyg)

Mall för att skapa och revidera kursplan

Kursinformation Grundkurs i programmering med Python

729G06 Föreläsning 1 Objektorienterad programmering

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

Administrivia. hh.se/db Verónica Gaspes (Kursansvarig) 2 Daniel Petersson (Labassistent) Examination. 1 Skriftlig tentamen (betyg)

Grundläggande programmering med matematikdidaktisk inriktning för lärare som undervisar i gy eller komvux gy nivå, 7,5 hp

Elnät HT av :38. Kursutvärdering. Lägg till ett block

Thomas Padron-Mccarthy Mobila applikationer med Android, 7.5 hp (Distans) (DT107G ) Antal svarande = 11. Svarsfrekvens i procent = 14.

Programmera och hitta buggarna. Se video

Programmering och begrepp

Objektorienterad programmering och Java

Kursanalys DD1312 hösten 2008

Kvantfysikaliska koncept

Kursinformation, TNIU19 Matematisk grundkurs fo r byggnadsingenjo rer, 6 hp

Arbetsrapport CEQ, ETS170

1DV432 ST14. I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål?

SAMMANSTÄLLNING 1 (13) Datum för sammanställningen Period 3, 2007

Arbetsrapport CEQ, ETS170

Föreläsning 1: Intro till kursen och programmering

Föreläsning 1, vecka 6: Abstraktion genom objektorientering

Erik Östergren lärarutbildningen, 5hp HT 2015

Introduktion till galaxer och kosmologi (AS 3001)

Nationella Strävansmål Spanska

Grundläggande programmering med matematikdidaktisk inriktning för lärare i åk 7-9

DD

MATLAB-modulen Programmering i MATLAB. Höstterminen hp. Vad är MATLAB

Programmeringsteknik II

Föreläsning 1: Intro till kursen och programmering

Planering Programmering grundkurs HI1024 HT TIDAA

Poäng. Start v. Programmeringsteknik med C och Matlab 7,50. Antal registrerade (män/kvinnor) 274 (194/80)

Programmering. Den första datorn hette ENIAC.

BG306A Strukturmekanik, bärverksanalys MT129A Finita elementmetoden

MT127A 3D CAD. Antal svar: 8 (58) 1. Flervalsfråga Andel. Allmänt. Hur tycker du kursen har varit? 1. Dålig 25% 2. Ganska bra 50% 3.

Att göra examensarbete i Miljö och vattenteknik. Se W:s exjobbssida.

1. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen (inklusive schemalagd tid)?

Enkätresultat. Kursenkät, Flervariabelanalys. Datum: :47:04. Aktiverade deltagare (MMGF20, V10, Flervariabelanalys) Grupp:

729G75: Programmering och algoritmiskt tänkande. Tema 1, föreläsning 1 Jody Foo

Slump och statistik med Scratch

Objektorienterad programmering

Erfarenheter från labben

Grundläggande programmering med matematikdidaktisk inriktning för lärare i åk 7-9

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.

Kurser i svenska för internationella studenter och forskare

Kursledare och övriga föreläsare och övningsassistenter. Antal undervisningstimmar uppdelat på föreläsningar, övningar och andra undervisningsformer

Arbetsrapport CEQ, ETS170

Introduktionsföreläsning

Kursplan Marknadsföring och försäljning, 65 YH-poäng

Kursplan Bransch- och möteskunskap, 55 YH-poäng

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på grafik, ett avancerat program Frågor

Resultat av kursvärdering för kursansvarig och lärare

Studiestrategier för dig som är visuell

Ett val för alla VAD KAN JAG VÄLJA ELEVENS-VAL

PROTOKOLL

SF1513 (tidigare DN1212) Numeriska metoder och grundläggande programmering. för Bio3, 9 hp (högskolepoäng)

Projektanvisning. Webbsideprojekt. Författare: Johan Leitet Version: 2 Datum:

Introföreläsning i S0001M Matematisk statistik Läsperiod 2, HT 2018

Tea Nygren Siv Söderlund Fredrik Wiklund. Carl Hemmingsson. Magnus Johansson. Carl Hemmingsson. Föreläsningar Lektioner Laborationer Projekt

MA203A Matematik: Analys A

Planering Programmering grundkurs HI1024 HT data

TDDD92 Artificiell intelligens -- projekt

Sammanställning av kursutvärdering Samlad bedömning

Imperativ programmering

Kursinformation. Statistik och geometri, 7 hp. inom kursen 973G10, 15 hp för Lärare i årskurs 4-6

Förslag till beslut/åtgärd

Formulär för kursansvarig. Kursanalysen utförs under kursens gång. Nomenklatur: F föreläsning, Ö övning, R räknestuga, L laboration, S seminarium)

VT15-1MT016-7,5hp-Växjö-50%-Campus

Transkript:

Välkomna till DIT012 IPGO 1

Lärare och Handledare Kursansvariga, examinatorer, föreläsare och handledare Joachim von Hacht, hajo@chalmers.se, 772 1003 Handledare (se även kurssida) Alexander Sjösten, sjosten@chalmers.se Johan Berndtsson gusberjodo@student.gu.se Adi Hjustic gushruad@student.gu.se 2

Syfte med Kursen Efter avslutad kurs skall studenten, givet ett problem, kunna implementera ett program som löser problemet. Detta innebär att studenten: Kan tolka innebörden av och lösningen till det givna problemet. Kan tillämpa funktionell abstraktion och funktionell nedbrytning för att strukturera problemet. Kan, med hjälp av ett programmeringsspråk, implementera programmet på ett strukturerat, rimligt effektivt och begriplig sätt (idealt självdokumenterande). Kan använda en teststrategi. Efter kursen skall studenten ha fått en grundläggande begreppsapparat för området. 3

Kommunikation Allt ni behöver finns på kurssidan http://www.cse.chalmers.se/edu/course/dit012 Meddelanden och nyheter läggs in efter hand Viktigt att besök sidan emellanåt Kursen går för första gången i denna form, ev. fel och oklarheter kan dyka upp, meddelas på kurssida Det går, i alla sammanhang, alltid bra att fråga! 4

Planering Ca: (4h föreläsningar, 2h övningar, 7h laborationer)/vecka Veckor 1 2 Lab 1 3 Lab 2 4 5 Lab 3 6 7 Tentamen Lab 4 Övningar och laborationer i datorsalar. 5

Övningar och Laborationer Övningar Övningar förbereder för laborationer Behöver inte redovisas men diskutera gärna lösningar med handledare Laborationerna Är obligatoriska. Ni redovisar laborationer för handledare under laborationspassen. Skall göras i grupper om 2 studenter. Alla i gruppen måste bli godkända (kunna svara på frågor) för att gruppen skall bli godkänd. 6

Bra Labgrupper 7 I programmering förstärks skillnader i kunskaper. En liten skillnad mellan två personer kan göra att den ena får (mycket) svårt att hinner med. Ungefär som badminton (tror jag) Att som nybörjare jobba ihop med en erfaren programmerare hjälper inte, tvärtom, det stjälper! Försök hitta kamrater som ligger på så samma nivå som möjligt.

Tentamen Skriftlig tentamen Papper, penna och suddgummi Inga hjälpmedel (förutom lexikon engelska valfritt språk) Om ni gjort, och förstått, övningarna och laborationerna skall det inte behöva tentamenpluggas istället repetera övningar och laborationer 8

Examination För att klara kursen måste du få alla laborationer godkända samt klara tentamen. Kursbetyg ges av tentamen enligt Betyg VG G U Poäng/Maxpoäng 0,73 0,4 < 0,4 9

Bok 10 Valfri bok, i bilden en engelsk som är bra, vill man ha en svensk tar man den andra Ni får själva matcha kapitel i böcker mot mina föreläsningsanteckningar.

Utvecklingsmiljö Vi använder Linux, Java 8 och IntelliJ I skolan finns allt Vill du ha miljön på egen dator? Java och IntelliJ finns för all operativ. Installera Java först Därefter IntelliJ Java 8 = Java 1.8 11

Språk 12 Svårt område: Jag talar/använder det som känns bäst men försöker använda svenska (speciellt när det svenska ordet är självförklarande, enklare eller kortare). Anger ofta begrepp på engelska också All kod (verkligen all) skrivs dock på engelska Se länk kurssida om olika svengelska uttryck.

Att lära sig programmera 1 13 Programmering är inledningsvis (denna kurs) ett övningsämne. Jämför tennis eller windsurfing. Övning ger färdighet! Ju fler program du skriver desto bättre lär du dig Visst kan man (bör man) läsa i böcker, men det viktigaste just nu är att skriva program! Många!

Att lära sig programmera 2 Start??? Start! Matematik Programmering 14 I t.ex. matematik finns en ganska tydlig ordning, vad som kommer först. I programmering finns ingen lika tydlig sådan, det finns alltid något före Man får acceptera att man inte för tillfället förstår alla detaljer. När kursen är färdig skall allt (som gäller denna kurs) var uppenbarat.

Att lära sig programmera 3 Här jobbar vi! 15 En dator jobbar på många olika abstraktionsnivåer. Vi kan omöjligt hålla alla dessa i huvudet samtidigt Man får acceptera att man inte kan förstå allt i botten just nu. Gör vi något i programmet så händer något, exakt hur detta sker på underliggande nivåer funderar vi inte på. Det som sker på vår nivå skall vi ha stenkoll på!

Att lära sig programmera 4 Problemlösning Arbetssätt Kvalitet Fackspråk 16 Förutom själva inlärningen av språket och kodandet sker det flera andra aktiviteter då man lär sig programmera Vi måste lösa problem som inte direkt har med kodandet att gör. Problemet i sig kan vara svårt. Vi måste arbeta på ett strukturerat sätt Om ej kör vi fast och kommer inte vidare! Våra program måste hålla av viss kvalitet, det räcker inte att programmet (kanske) fungerar. Vi bygger upp ett fackspråk

Att lära sig programmera 5 Alltid! 17 Du behöver papper och penna, alltid! Visualisera, kommunicera!

Omvänd Lärlingspedagogik Hämta övningsbunt från kurssida Titta igenom, få överblick Gör övningsuppgifter Se kodexempel Studera/kör/ experimentera Se föreläsnings anteckningar Föreläsning Se Bok Skriv ner frågor. Ta med till föreläsning! Fråga handledare Nästa övning Laboration 18 Kursen använder omvänd lärlingspedagogik Omvänd = Kursen vänder på övningar och föreläsningar D.v.s. ni börjar med övningarna utan att innehållet gåtts igenom på en föreläsning! Lärlings = Ni arbetar som lärlingar under övningarna och laborationerna, d.v.s. studerar (härmar) exempel och får handledning av en mästare. Varför? Genom att göra övningar först har ni förarbetat (tänkt till) inför föreläsningen. Lättare att hänga med och ställa frågor. Genom att ta med frågor från övningar/labbar har ni en chans att driva föreläsningar i den riktning ni vill. Olika personer lär sig på olika sätt, ta chans att påverka! Hur går övningen till? I början på övningen får ni en kort introduktion. Därefter gör man så många övningar man hinner (fortsätt gärna hemma) Hjälp får man genom att titta på exempel, se föreläsningsanteckningar och/eller bok, fråga handledare samt skriva ner frågor till föreläsningen.

På slutet sammanfattar vi kort. Efter övningen kommer en föreläsning i helklass Ta fram dina frågor, var aktiv!

Föreläsningsanteckningar Föreläsningsanteckningar (bildserier) finns på kurssida Ordnade efter område Innebär att föreläsningar hoppar runt i olika serier. Se vad som gäller för varje vecka på kurssidan Ev lite rörig i början men det blir enklare senare eftersom allt om ett visst område finns i en bildserie. Vissa bilder finns i flera serier Inledningsvis dyker väldigt mycket upp Ni hinner inte smälta allt, härma så länge Vi repeterar och fördjupar efter hand 19 Jag kommer troligen inte att hinna gå igenom varenda bild Viktigt att gå igenom allt själv! Tyvärr en bug i Google Docs: Sidnummer stämmer inte. Alla anteckningar börjar på sidan 1.

En formel... Tv = Tb 20 Programmering är tidskrävande! En vanlig uppskattning: Verklig tid (Tv) är lika med beräknad tid (Tb) gånger pi.

Sidoprojekt Kunskap Sidoprojekt Kursmål Tid Kurs börjar Kurs slut 21 I inledande programmeringskurser är spridningen bland studenter mycket stor. För er som kan en del kan det bli lite för långsamt Därför. om intresse finns kan vi köra ett sidoprojekt parallellt.

Frågor? 22