Introduktion till programmering D0009E Välkomna! 1
Kursinformation Läsperiod 3 2014, 7,5 poäng (hp) Ansvarig institution: System- och Rymdteknik Föreläsare/lektionslärare och Examinator: Fredrik Bengtsson bson@ltu.se Labhandledare: Sebastian Larsson Kom ihåg att registrera er på kursen på studentportalen! 2
Mer kursinformation Kurshemsida: kolla alltid på denna stup i ett! www.sm.luth.se/csee/courses/d0009e nyheter om kursen föreläsningsmaterial labbar osv... 3
Kursinnehåll En grundlig introduktion till datorbaserad problemlösning med hjälp av ett modernt imperativt programmeringsspråk Två delar Praktiska färdigheter framför datorn att kunnakonstruera väl fungerande program Tankefärdigheter att kunna tänka och resonera om problem och deras lösningar med andra människor Första datatekniska kursen på flera utbildningar Vårt val av programmeringsspråk: Python Obs! Vi använder python 2 (2.7 osv) inte 3 4
Varför python Modernt imperativt språk Lätt att komma igång med Har alla funktioner för avancerad programutveckling Har ett stort standardbibliotek (färdiga funktioner) Har en enkelt utvecklingsmiljö som är lätt att komma igång med Använda i stor skala av både industri och akademi...men! att lära sig programmera är inte att lära sig ett språk det är att lära sig ett sätt att tänka och lösa problem 5
Kursupplägg 2 föreläsningar i storgrupp per vecka (16-17 totalt) tre första veckan 1 handlett övningspass i lektionssal per vecka utom första veckan 2-3 handledda laborationspass per vecka 2 handledare per pass och labbgrupp Balansen övningstid/laborationstid kan komma att ändras under kursens gång Examination: Godkända laborationer (3hp) Skriftlig tentamen 2014-03-28 (4,5hp) anmäl er senast två veckor innan 6
Om laborationer Utförs vid dator (sal A2506) resulterar i körbara programkod som ska redovisas under labbpass (på ert eget schemalagda labbpass) Redovisning måste ske innan deadline för varje laboration se kurshemsidan för datum och formalia demonstreras på labbpass innan deadline 7
Mer om laborationer Laborationer utförs individuellt Önskvärt (uppmuntras!): Muntliga diskussioner om labbarna med andra studenter Man lär sig mycket på att förklara och diskutera Strängeligen förbjudet: Kopiering av filer från andra studenter 8
Litteratur How to Think Like a Computer Scientist: Learning with Python Allen Downey, Jeffrey Elkner, Chris Meyers. Green Tea Press, 2002. ISBN: 0971677506 Finns fritt tillgänglig på nätet både som pdf och html: www.greenteapress.com/thinkpython/ Kan också beställas i tryckt format hos flera nätbokhandlar. Föreläsningarna följer bokens kapitel i grova drag 9
Viktigt! För att kursen ska fungera praktiskt uppskattar vi om följande regler följs: Mobiltelefoner avstängda under föreläsningar/övningar Frågor under och i anslutning till föreläsningar och övningar är välkomna och uppmuntras! Labbet får även användas på icke schemalagd tid Är i själva verket direkt nödvändigt för att hinna klart 10
Gruppindelning Gruppen heter (i den här kursen): Gr1 Gr2 Gr3 Gr4 Dessa ingår i gruppen D, efternamn A-H D, efternamn J-Ström* D, efternamn Sund*-V, Di (alla) Övriga (ej D eller Di) 11
Kursutvärdering Kursutvärdering i samband med tentan syftar till att förbättra kursen Förra årets utvärdering: de flesta ganska nöjda (5 av 6 i medelbetyg på kursen) en rad smådförbättringar kommer att göras 12