Programmering, grundkurs, 8 hp
Introduction to Computer Programming, 8 credits
TDDE44
Huvudområde
Datateknik DatavetenskapUtbildningsnivå
GrundnivåKurstyp
ProgramkursExaminator
Jody FooStudierektor eller motsvarande
Jalal MalekiUndervisningstid
Preliminär schemalagd tid: 66 hRekommenderad självstudietid: 147 h
Kursen ges för | Termin | Period | Block | Språk | Ort/Campus | VOF | |
---|---|---|---|---|---|---|---|
6CMED | Civilingenjör i medicinsk teknik | 2 (VT 2019) | 1, 2 | 2, 1 | Svenska | Linköping, Valla | O |
6CYYY | Civilingenjör i teknisk fysik och elektroteknik | 2 (VT 2019) | 1, 2 | 2, 1 | Svenska | Linköping, Valla | O |
6KMAT | Matematik, kandidatprogram | 2 (VT 2019) | 1, 2 | 2, 1 | Svenska | Linköping, Valla | O |
Huvudområde
Datateknik, DatavetenskapUtbildningsnivå
GrundnivåFördjupningsnivå
G1XKursen ges för
- Civilingenjörsprogram i teknisk fysik och elektroteknik
- Civilingenjörsprogram i medicinsk teknik
- Kandidatprogram i matematik
Förkunskapskrav
OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.
Rekommenderade förkunskaper
Elementär datorvana.Lärandemål
Kursens syfte är att studenterna ska förvärva grundläggande kunskaper inom programmering och datavetenskap. Studenterna ska även utveckla grundläggande förmåga och färdigheter i att modellera och lösa problem med hjälp av programmering. Efter avslutad kurs ska studenterna kunna:
- använda aktuella datorsystem för laborativ verksamhet
- redogöra för grundläggande begrepp relaterade till datavetenskap, programmering och programspråk
- lösa programmeringsrelaterade problem metodiskt med hjälp av ett interaktivt arbetssätt med implementering, testning och felsökning
- konstruera abstraktioner med varierande grad av stöd i det underliggande programmeringsspråket
- lösa programmeringsproblem genom att bryta ner det i delproblem
- konstruera rekursiva och iterativa algoritmer
Kursinnehåll
- Översiktlig introduktion till datavetenskap
- Grunder i programmering: uttryck, grundläggande datatyper, variabler, funktioner och kontrollstrukturer, filhantering, filformat, moduler
- Programspråket Python
- Användning av öppna dataresurser från webben
- Interaktiv och inkrementell programutveckling
- Testnings- och felsökningsmetodik
- Programmeringsparadigm: Funktionell, imperativ och objektorienterad programmering
- Abstraktion: Data- och programabstraktion
Undervisnings- och arbetsformer
Kursen består av föreläsningar, lektioner och laborationer. Föreläsningar och lektioner behandlar begrepp och dess tillämpningar. På lektioner och laborationer övas förmåga och färdigheter att lösa programmeringsuppgifter. Kursens upplägg förutsätter hög studentaktivitet och självstudier utanför schemalagda tillfällen. Det rekommenderas att studenten har tillgång till egen bärbar dator under kursens gång.
Examination
LAB2 | Data- och programabstraktion/ intro till objektorientering | 3 hp | U, G |
LAB1 | Grunder i programmering och användning av datorsystem | 3 hp | U, G |
DAT1 | Datortentamen | 2 hp | U, 3, 4, 5 |
Betygsskala
Fyrgradig skala, LiU, U, 3, 4, 5Övrig information
Påbyggnadskurser: Programmering - tillämpning och datastrukturer. Data- och programstrukturer.
Om undervisningsspråk
Undervisningsspråk visas på respektive kurstillfälle på fliken "Översikt".
- Observera att även om undervisningsspråk är svenska kan delar av kursen ges på engelska.
- Om undervisningsspråk är Svenska/Engelska kan kursen i sin helhet ges på engelska vid behov.
- Om undervisningsspråk är Engelska ges kursen i sin helhet på engelska.
Övrigt
Kursen bedrivs på ett sådant sätt att både mäns och kvinnors erfarenhet och kunskaper synliggörs och utvecklas.
Planering och genomförande av kurs skall utgå från kursplanens formuleringar. Den kursvärdering som ingår i kursen skall därför genomföras med kursplanen som utgångspunkt.
Institution
Institutionen för datavetenskapStudierektor eller motsvarande
Jalal MalekiExaminator
Jody FooKurshemsida och andra länkar
http://www.ida.liu.se/Undervisningstid
Preliminär schemalagd tid: 66 hRekommenderad självstudietid: 147 h
Kurslitteratur
Böcker
- Lutz, Mark, (2013) Learning Python 5. ed. Sebastopol, Calif. : O'Reilly, 2013
ISBN: 9781449355739 - Punch, W. F., Enbody, Richard J., (2017) The practice of computing using Python Third Edition. Boston, Mass. : Addison-Wesley/Pearson
- Zelle, John M., (2010) Python programming : an introduction to computer science 2nd ed. Sherwood, Or. : Franklin, Beedle & Associates, 2010
ISBN: 9781590282410 - Zelle, John M., (2017) Python Programming : An Introduction To Computer Science Third Edition. Franklin, Beedle & Associates, 2017.
ISBN: 9781590282755, 1590282752
Kod | Benämning | Omfattning | Betygsskala |
---|---|---|---|
LAB2 | Data- och programabstraktion/ intro till objektorientering | 3 hp | U, G |
LAB1 | Grunder i programmering och användning av datorsystem | 3 hp | U, G |
DAT1 | Datortentamen | 2 hp | U, 3, 4, 5 |
Böcker
ISBN: 9781449355739
ISBN: 9781590282410
ISBN: 9781590282755, 1590282752
Ladda ner
I | U | A | Moduler | Kommentar | ||
---|---|---|---|---|---|---|
1. ÄMNESKUNSKAPER | ||||||
1.1 Kunskaper i grundläggande (motsvarande G1X) matematiska och naturvetenskapliga ämnen |
|
|
X
|
Exempel och uppgifter med matematiska inslag |
||
1.2 Kunskaper i grundläggande (motsvarande G1X) teknikvetenskapliga ämnen |
|
X
|
|
DAT1
LAB1
LAB2
|
Programmering/datavetenskap |
|
1.3 Fördjupade kunskaper (motsvarande G2X), metoder och verktyg inom något/några teknik- och naturvetenskapliga ämnen |
X
|
|
|
|||
1.4 Väsentligt fördjupade kunskaper (motsvarande A1X), metoder och verktyg inom något/några teknik- och naturvetenskapliga ämnen |
|
|
|
|||
1.5 Insikt i aktuellt forsknings- och utvecklingsarbete |
|
|
|
|||
2. INDIVIDUELLA OCH YRKESMÄSSIGA FÄRDIGHETER OCH FÖRHÅLLNINGSSÄTT | ||||||
2.1 Analytiskt tänkande och problemlösning |
|
X
|
|
DAT1
LAB1
LAB2
|
Problemlösning med hjälp/inom programmering |
|
2.2 Experimenterande och undersökande arbetssätt samt kunskapsbildning |
|
X
|
|
LAB1
LAB2
|
Förståelse av begrepp genom laborativt arbete |
|
2.3 Systemtänkande |
X
|
|
|
Möjligheter och konsekvenser av automatisering med mjukvara. |
||
2.4 Förhållningssätt, tänkande och lärande |
|
X
|
|
DAT1
LAB1
LAB2
|
Programmering och problemlösning |
|
2.5 Etik, likabehandling och ansvarstagande |
X
|
|
|
Introduktion av och exempel på industriell och akademisk programutveckling |
||
3. FÖRMÅGA ATT ARBETA I GRUPP OCH ATT KOMMUNICERA | ||||||
3.1 Arbete i grupp |
|
|
X
|
Laborationer genomförs i par |
||
3.2 Kommunikation |
|
|
X
|
Laborationer genomförs i par |
||
3.3 Kommunikation på främmande språk |
|
|
|
|||
4. PLANERING, UTVECKLING, REALISERING OCH DRIFT AV TEKNISKA PRODUKTER OCH SYSTEM MED HÄNSYN TILL AFFÄRSMÄSSIGA OCH SAMHÄLLELIGA BEHOV OCH KRAV | ||||||
4.1 Samhälleliga villkor, inklusive ekonomiskt, socialt och ekologiskt hållbar utveckling |
X
|
|
|
Effekter och möjligheter med mjukvara i ett digitaliserat samhälle |
||
4.2 Företags- och affärsmässiga villkor |
|
|
|
|||
4.3 Att identifiera behov samt strukturera och planera utveckling av produkter och system |
X
|
|
|
Introduktion till mjukvaruutveckling |
||
4.4 Att konstruera produkter och system |
X
|
|
|
Introduktion till mjukvaruutveckling |
||
4.5 Att realisera produkter och system |
X
|
|
|
Introduktion till mjukvaruutveckling |
||
4.6 Att ta i drift och använda produkter och system |
X
|
|
|
Introduktion till mjukvaruutveckling |
||
5. PLANERING, GENOMFÖRANDE OCH PRESENTATION AV FORSKNINGS- ELLER UTVECKLINGSPROJEKT MED HÄNSYN TILL VETENSKAPLIGA OCH SAMHÄLLELIGA BEHOV OCH KRAV | ||||||
5.1 Samhälleliga villkor, inklusive ekonomiskt, socialt och ekologiskt hållbar utveckling för kunskapsutveckling |
X
|
|
|
Effekter och möjligheter med mjukvara i ett digitaliserat samhälle |
||
5.2 Ekonomiska villkor för kunskapsutveckling |
X
|
|
|
Introduktion till mjukvaruutveckling |
||
5.3 Att identifiera behov samt strukturera och planera forsknings- eller utvecklingsprojekt |
|
|
|
|||
5.4 Att genomföra forsknings- eller utvecklingsprojekt |
|
|
|
|||
5.5 Att redovisa och utvärdera forsknings- eller utvecklingsprojekt |
|
|
|
Denna flik innehåller det material som är publikt i Lisam. Den information som publiceras här är inte juridiskt bindande, sådant material hittar du under övriga flikar på denna sida.
Det finns inga filer att visa.