Hoppa till huvudinnehållet
Till KTH:s startsida Till KTH:s startsida

EL2310 Programmeringsteknik 7,5 hp

Kursomgångar saknas för aktuella eller kommande terminer.
Rubriker med innehåll från kursplan EL2310 (VT 2019–) är markerade med en asterisk ( )

Innehåll och lärandemål

Kursinnehåll

Kurser fokuserar på att ge deltagarna verktygen som behövs för att arbeta inom forskning och utveckling i en miljö där datorer blir alltmer viktiga. För att kunna instruera datorer behövs programmering.

Följande täcks inom kursen:

  • Grundläggande programmeringskoncept (variabler, funktioner, objekt, klasses, etc)
  • Grundläggande programmering, input/output av data, processing av data och visualisering i MATLAB
  • Grundläggande programming, input/output av data och beräkningar i C/C++ and grundläggande koncept inom objektorienterade programmering.

Lärandemål

Målet med denna kurs är att ge deltagarna grundläggande kunskap inom programmering och då specifikt inom MATLAB, C och C++.

Efter slutförd kurs skall deltagagarna

  • kunan demonstrera och diskutera grundläggande koncept inom programmering så som loopar, rekursion, minneshantering och objectorienterad programmering
  • kunna läsa in, processa och visa data i MATLAB
  • lösa problem och implementera algoritmer i MATLAB
  • vara tillrckligt duktiga på MATLAB för att förstå program skrivna i MATLAB och självständigt lära sig om mer avancerade avancerad användning av MATLAB
  • kunna läsa in och processa data i program skrivna i C och C++
  • lösa problem och implementera algoritmer i C och C++
  • förstå vad enklare program skrivna i C och C++ gör, dvs kunna tillgodogöra sig och analysera befintlig kod
  • kuna ändra kod, rätta fel och bygga vidare på existerande kod i MATLAB, C och C++

Kurslitteratur och förberedelser

Särskild behörighet

För kurser som läser enstaka kurser: 120hp och dokumenterade Engelska B eller motsvarande

Rekommenderade förkunskaper

None required, but without any programming experience at all the student will need to work very hard.

Utrustning

Ingen information tillagd

Kurslitteratur

Det finns ingen kursbok. Föreläsningsanteckningar distribueras online

För de studenter som trots allt önskar en bok rekommenderas

  • MATLAB
    F. Gustafsson och N. Bergman, Matlab for Engineers Explained, Springer Verlag, 2003 (ISBN 1-85233-697-8)
  • C
    Kernighan and Ritchie, The C programming language, 2nd edition, Prentice Hall (ISBN 0-13-110362-8)
  • C++
    Stroustrup, The C++ programming language, Addison Wesley

Examination och slutförande

När kurs inte längre ges har student möjlighet att examineras under ytterligare två läsår.

Betygsskala

P, F

Examination

  • LAB1 - Programmering i MATLAB, 2,5 hp, betygsskala: P, F
  • LAB2 - Programmering i C, 2,5 hp, betygsskala: P, F
  • LAB3 - Objektorienterad programmering, 2,5 hp, betygsskala: P, F

Examinator beslutar, baserat på rekommendation från KTH:s handläggare av stöd till studenter med funktionsnedsättning, om eventuell anpassad examination för studenter med dokumenterad, varaktig funktionsnedsättning.

Examinator får medge annan examinationsform vid omexamination av enstaka studenter.

Övriga krav för slutbetyg

För att klara kursen måste studenten slutföra tre projekt inkl hemuppgifter, MATLAB, C och C++ individuellt.

Möjlighet till komplettering

Ingen information tillagd

Möjlighet till plussning

Ingen information tillagd

Examinator

Etiskt förhållningssätt

  • Vid grupparbete har alla i gruppen ansvar för gruppens arbete.
  • Vid examination ska varje student ärligt redovisa hjälp som erhållits och källor som använts.
  • Vid muntlig examination ska varje student kunna redogöra för hela uppgiften och hela lösningen.

Ytterligare information

Kursrum i Canvas

Registrerade studenter hittar information för genomförande av kursen i kursrummet i Canvas. En länk till kursrummet finns under fliken Studier i Personliga menyn vid kursstart.

Ges av

Huvudområde

Elektroteknik

Utbildningsnivå

Avancerad nivå

Påbyggnad

There is a large number of programming courses at KTH.

Kontaktperson

Ramviyas Nattanmai Parasuraman ramviyas@kth.se

Övrig information

The course is mainly a so-called transition course and should not be

read by students who already read:

DD2310 Javaprogrammering för Pythonprogrammerare

DD2385 Programutvecklingsteknik             

DD2387 Programsystemkonstr. m. C++

DD1320 Tillämpad datalogi

DD1321 Tillämpad programmering och datalogi

DD1322 Tillämpad programmering och datalogi, del 1

DD1324 Tillämpad programmering och datalogi, del 2

DD1332 Objektorienterad programmering

DD1343 Datalogi och numeriska metoder, del 1

DD1345 Grundläggande programmering och datalogi   

DD1346 Objektorienterad programkonstruktion