L U L E Å T E K N I S K A U N I V E R S I T ET SY S T E M T E K N I K INTRODUKTION TILL PROGRAMMERING D0009E L U L E Å T E K N I S K A U N I V E R S I T ET SY S T E M T E K N I K INTRODUKTION TILL PROGRAMMERING D0009E Kursinformation Introduktion till programmering D0009E Läsperiod 1 2014, 7,5 poäng (hp) Ansvarig institution: System- och Rymdteknik Föreläsare och Examinator: • Fredrik Bengtsson <bson@ltu.se> Välkomna! Labhandledare • Tim Löfström Danielsson Kom ihåg att • registrera er på kursen på studentportalen! 1 2 L U L E Å T E K N I S K A U N I V E R S I T ET SY S T E M T E K N I K INTRODUKTION TILL PROGRAMMERING D0009E L U L E Å T E K N I S K A U N I V E R S I T ET SY S T E M T E K N I K Mer kursinformation Kursinnehåll En grundlig introduktion till datorbaserad problemlösning med hjälp av ett modernt imperativt programmeringsspråk Kurshemsida: kolla alltid på denna stup i ett! ☺ • www.sm.luth.se/csee/courses/d0009e • nyheter om kursen • föreläsningsmaterial • labbar • osv... 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 • algoritmiskt tänkande och problemlösning Labhandledare • Två per labgrupp 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 3 4 L U L E Å T E K N I S K A U N I V E R S I T ET SY S T E M T E K N I K INTRODUKTION TILL PROGRAMMERING D0009E L U L E Å T E K N I S K A U N I V E R S I T ET SY S T E M T E K N I K Algoritmiskt tänkande och problemlösning INTRODUKTION TILL PROGRAMMERING D0009E Varför python Programmering är ett sätt att tänka • inte ett språk! Modernt imperativt språk Jämför med författare: • En duktig svensk författare skriver troligtvis omedelbart en bra bok på tyska när den lär sig tyska • En person som är bra på svenska skriver inte säkert en bra bok Har alla funktioner för avancerad programutveckling Lätt att komma igång med Har ett stort standardbibliotek (färdiga funktioner) Har en enkelt utvecklingsmiljö som är lätt att komma igång med • behärskar ej berättarkonsten! Använda i stor skala av både industri och akademi Kursen kommer att under föreläsningar ta upp även andra språk • …men ganska lite 5 INTRODUKTION TILL PROGRAMMERING D0009E ...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 6 1 L U L E Å T E K N I S K A U N I V E R S I T ET SY S T E M T E K N I K INTRODUKTION TILL PROGRAMMERING D0009E L U L E Å T E K N I S K A U N I V E R S I T ET SY S T E M T E K N I K Kursupplägg INTRODUKTION TILL PROGRAMMERING D0009E Om laborationer 2 föreläsningar i storgrupp per vecka (16-17 totalt) • tre första veckan Utförs vid dator (sal B1180) • resulterar i körbara programkod som ska redovisas under labbpass (på ert eget schemalagda labbpass) 2 handledda laborationspass per vecka Övningsuppgifter • att göra hemma mellan föreläsningarma Redovisning måste ske innan deadline för varje laboration – se kurshemsidan för datum och formalia • demonstreras på labbpass innan deadline • grupper kan ha (lite) olika deadline beroende på hur schemat ser ut • gruppuppgifter • enskilda uppgifer • gemensam genomgång på föreläsningen Balansen övningstid/laborationstid kan komma att ändras under kursens gång Examination: • Godkända laborationer (3hp) • Skriftlig tentamen 31/10 (4,5hp) • alla har lika många labbpass före deadline • anmäl er senast två veckor innan tentaperioden (kolla ”mitt LTU”!) • tentamensdatum: 2015-03-27 7 9 L U L E Å T E K N I S K A U N I V E R S I T ET SY S T E M T E K N I K INTRODUKTION TILL PROGRAMMERING D0009E L U L E Å T E K N I S K A U N I V E R S I T ET SY S T E M T E K N I K Mer om laborationer INTRODUKTION TILL PROGRAMMERING D0009E Litteratur 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 How to Think Like a Computer Scientist: Learning with Python • Allen Downey, Jeffrey Elkner, Chris Meyers. • Green Tea Press, 2002. • ISBN: 0971677506 Strängeligen förbjudet: • Kopiering av filer från andra studenter 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 10 11 L U L E Å T E K N I S K A U N I V E R S I T ET SY S T E M T E K N I K INTRODUKTION TILL PROGRAMMERING D0009E L U L E Å T E K N I S K A U N I V E R S I T ET SY S T E M T E K N I K Viktigt! INTRODUKTION TILL PROGRAMMERING D0009E Kursutvärdering 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 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 • Är i själva verket direkt nödvändigt för att hinna klart 12 14 2
© Copyright 2025