här - sm.luth.se

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 <[email protected]>
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