Föreläsning 1 i programmeringsteknik och Matlab 2D1312 Kursinformation Introduktion till UNIX Introduktion till Emacs Introduktion till Python
Kursens hemsida Kursens hemsida är en central länk mellan kursledningen och dig. Kursens hemsida uppdateras kontinuerligt under kursens gång. http://www.csc.kth.se/utbildning/kth/kurser/2D1312/prgi07
Kursens mål Få datorvana, färdighet att skriva välstrukturerade program och kännedom om grundläggande datatekniska begrepp. Träning att lösa konstruktionstekniska problem och lösning både självständigt och i grupp. Grundläggande kunskaper och praktisk färdighet i Matlab.
Efter kursen förväntas Datorer och programmering ses som naturliga verktyg i ingenjörsarbetet. Ni kunna se likheter mellan programvarukonstruktion och annat konstruktionstekniskt arbete. Ni kunna utföra viss programmering Ni kunna utnyttja Matlab som hjälpmedel för numeriska beräkningar och visualisering i andra kurser.
Examination LAB1: Laboration 1-5 (2hp) LAB2: Prov (1.5hp) LAB3: P-uppgift (3hp) MAT1: Laborationer och hemtal i Matlab (1.5hp)
Laborationer Laborationstillfällen är avsedda för att redovisa och få hjälp. Räkna inte med att göra klart laborationerna under laborationstillfällena.
Provet Provet är ett prov på förståelse av begrepp och programkod, består av ca 25 frågor. För att få godkänt på provet krävs 80% rätt. Man får 3% bonus på provet för laboration från moment LAB1 som redovisas i tid. Datorprovet ges i slutet av halva kursen och det är tillåtet att ta med en bok om Python under provet.
P-uppgiften Individuell uppgift i Python. Betyget i kursen beror på hur väl P-uppgiften utförs. Det finns ca 100 uppgifter att välja mellan.
Matlab-delen Består av 2 obligatoriska laborationer och ett obligatoriskt hemtal. Detta kommer att vara kopplat till matematikkursen i envariabelanalys.
Kurslitteratur Python programming for the absolute beginner (2:a upplagan) Författare: Michael Dawson ISBN: 1-59863-112-8 Säljes på kårbokhandeln för 280 Kr. Matlab-kompendium säljs under första Matlab-föreläsningen.
Redovisning och hjälp vid laborationstillfällen Vi använder köhanteringsprogrammet sima-manager (gås igenom under Laboration 1). Utanför kursens laborationstillfällen kan man få hjälp av CSCs allmänhandledning. Allmänhandledningens arbetstider är normalt vardagar mellan 11-13 och 17-20. Mer information om detta finns på kursens hemsida.
Viktiga datum Datum Händelse 070907 Sista bonusdag för Laboration 1. 070914 Sista bonusdag för Laboration 2. 070921 Sista bonusdag för Laboration 3. 070927 Sista bonusdag för Laboration 4. 071005 Sista bonusdag för Laboration 5. 071009 Prov 071016 Specifikation för P-uppgift redovisas muntligt. 071127 Sista redovisningsdag för P-uppgiften. 071211 Sista redovisningsdag för laborationerna i matlab.
Interpreterare och kompilator F1. programmeringsteknik och Matlab 2005-09-06 Interpreterare och kompilator Python är ett interpreterande programmeringsspråk. Java, C, C++ är kompilerande programmeringsspråk. KTH, NADA, Vahid Mosavat
F1. programmeringsteknik och Matlab 2005-09-06 Vad är ett program Input (tangentbord, fil, nätverket …) Output (skärm, fil, ljudkortet) Logiken Matematisk beräkning Jämförelse Villkor satser loop KTH, NADA, Vahid Mosavat
F1. programmeringsteknik och Matlab 2005-09-06 Utskrift på skärmen print ”Hej” print ”Hur är det?” Hej Hur är det? 1 print ”Hej”, print ”Hur är det?” Hej Hur är det? 2 Nu med ett kommatecken KTH, NADA, Vahid Mosavat
F1. programmeringsteknik och Matlab 2005-09-06 Språkets syntax Syntax betyder språkets struktur. Följande är en massa ord på svenska: labbarna i tid gör till bonus samla tentamen! och Kan man gissa fram vad meningen vill säga? Kan en maskin gissa det utan att missuppfatta meningen? Ovanstående gäller också för olika programmeringsspråk bl.a. Python: Följande rad blir datorn förvirrad av eftersom det är syntaxfel i koden: ”Python är enkelt” print För att datorn ska förstå, ska man skriva som nedan: print ”Python är enkelt” KTH, NADA, Vahid Mosavat
F1. programmeringsteknik och Matlab 2005-09-06 Kommentarer # Foljande sats skriver ut ett # viktig meddelande print ”Learn how to program in Python!” Learn how to program in Python! KTH, NADA, Vahid Mosavat
F1. programmeringsteknik och Matlab 2005-09-06 Inläsning Inläsning från tangentbordet görs med funktionen raw_input() KTH, NADA, Vahid Mosavat
F1. programmeringsteknik och Matlab 2005-09-06 Variabelnamn Ett namn håller reda på ett objekt. Exempel: age = 20 name = ”vahid” KTH, NADA, Vahid Mosavat
F1. programmeringsteknik och Matlab 2005-09-06 Reserverade ord Det finns en del ord som programmeraren inte får välja som variabelnamn, de har ett betydelse för språket och därför kallar vi dom reserverade ord: and del for is raise assert elif from lambda try break else global not while class except or return if continue exec import pass def finally in print KTH, NADA, Vahid Mosavat