Course syllabus

Kurs-PM

TME136 Programmering och algoritmiskt tänkande lp1 HT20 (4 hp)

Kursen ges av institutionen för Mekanik och maritima vetenskaper

OBS! Se kurs-PM bland kursens filer för den senaste versionen av årets kurs-PM.

Kontaktuppgifter

Föreläsare & examinator:          

Henrik Ström, Strömningslära, tel 772 13 60

henrik.strom@chalmers.se

 

Övningsassistenter:                      

Huadong Yao, Strömningslära

tel 772 14 05, huadong.yao@chalmers.se

 

Magnus Walander, Förbränning och framdrivningssystem

tel 772 13 96, magwal@chalmers.se

 

Nidal Doubiani, Förbränning och framdrivningssystem

tel 772 14 01, nidal@chalmers.se

 

Martin Alexandersson, SSPA

tel 772 90 32, maralex@chalmers.se

 

Evangelia Maria Thoma, Strömningslära

evangelia.maria.thoma@chalmers.se

 

Anandh Ramesh Babu, Fordonsteknik och autonoma system

anandh.rameshbabu@chalmers.se

 

Debarshee Ghosh, Strömningslära

ghoshd@chalmers.se

 

Martin Ottersten, Strömningslära (distansrättning)

martin.ottersten@chalmers.se

 

Jonny Genzel, Fordonssäkerhet (distansrättning)

jonny.genzel@chalmers.se

 

+ assistenter från högre årskurser

 

Kursens syfte

Välkommen till kursen Programmering och algoritmiskt tänkande för M1! Målsättningen med kursen är att du ska lära dig grunderna i programmering och hur du använder en dator för att lösa ingenjörsmässiga problem samt behandla och visualisera data. Vi kommer att använda mjukvaran MATLAB (istället för med ett traditionellt högnivåspråk som C/C++, Python eller Java). Matlab används i senare kurser som ett verktyg, såväl i matematik som i mer tillämpade ämnen som mekanik, hållfasthetslära, maskinteknik och reglerteknik. Matlab används också i hög utsträckning på många masterprogram.

Matlab är en arbetsmiljö för tekniska beräkningar snarare än ett renodlat programmeringsspråk, men i denna kurs ligger fokus på programmeringen. Matlab är ursprungligen ett interpretativt språk, vilket innebär att varje kommando tolkas direkt då man exekverar det i Matlab. Har man något fel i syntaxen så får man direkt ett felmeddelande och kan snabbt justera felet för att kunna gå vidare och få ett fungerande program. Logiska fel måste man dock upptäcka själv, oavsett programspråk. Var inte rädd för att göra misstag, det är med hjälp av dessa som man lär sig. Det är viktigt att arbeta mycket framför datorn (learning by doing) med olika övningar för att effektivt lära sig programmera.

Det finns möjlighet att själv ladda ner och använda Matlab genom Chalmers licens. På kurshemsidan finns information om hur du går till väga. En annan möjlighet är GNU Octave (se kurs-PM). Det är starkt rekommenderat att skaffa möjligheten att utvärdera kod på hemdator.

 

Schema

TimeEdit

 

Kurslitteratur

[1] S. Attaway, ”MATLABÒ - A practical introduction to programming and problem solving”, Elsevier Inc. (femte upplagan, 2019, ISBN 978-0-12-815479-3). Boken finns att köpa på Cremona och i PDF-format via Chalmers prenumeration hos Elsevier (se nedan under ”Elektroniska resurser”).

 

[2] Stenciler och inlämningsuppgifter som utdelas/hämtas från Canvas under kursens gång.

 

Elektroniska resurser

http://canvas.chalmers.se

På kursens hemsida hittar du aktuell information, inlämningsuppgifter, extramaterial, mm.

 

https://www.sciencedirect.com/book/9780128154793/matlab (femte upplagan)

https://www.sciencedirect.com/book/9780128045251/matlab (fjärde upplagan)

https://www.sciencedirect.com/book/9780124058767/matlab (tredje upplagan)

Kurslitteraturen finns tillgänglig i PDF-format via Chalmers prenumeration hos Elsevier.

 

https://edge.edx.org/courses/course-v1:ChalmersX+ChT006x+yearly/about

Förberedande onlinekurs i Matlabprogrammering, där programmeringens grunder gås igenom.

 

https://matlabacademy.mathworks.com

MATLAB Academy – interaktiva online-kurser för att lära sig Matlab från Mathworks.

 

https://www.gnu.org/software/octave/

GNU Octave liknar Matlab men är baserat på öppen källkod och är kostnadsfritt.

 

Kursens upplägg

Kursen genomförs i form av 40 timmars ”hands on”-övningar i datorsalarna under LP 1, vanligtvis två pass per läsvecka. Som stöd för övningarna ges 13 st föreläsningar. Utöver detta förväntas studenten spendera egen tid för att uppnå kursmålen. För mer information, se kurs-PM.

 

 

Lärandemål

Använda datorn som ett verktyg för att lösa och numeriskt analysera ingenjörsproblem i kommande kurser och i yrkeslivet.
Konstruera egna program utifrån problembeskrivning.
Tolka och vidareutveckla existerande program.
Lära sig mer på egen hand genom aktivt användande av programmering och algoritmiskt tänkande i andra sammanhang.

Se kurs-PM för detaljerade lärandemål!

 

Examination

Se kurs-PM för information.

Länk till kursplanen i Studieportalen Studieplan

Course summary:

Date Details Due