DD100N Programmeringsteknik, webbkurs 6,0 hp

Programming Techniques, Web Course

En kurs i grundläggande programmeringsteknik.

  • Utbildningsnivå

    Grundnivå
  • Kursnivå (A-D)

    A
  • Huvudområde

    Teknik
  • Betygsskala

    A, B, C, D, E, FX, F

Det finns inget planerat kurstillfälle.

Lärandemål

Övergripande mål: självständigt och i grupp kunna lösa problem genom att konstruera program på upp till femhundra rader i ett modernt programspråk.

Mål: Efter godkänd kurs ska du kunna

  • följa reglerna i programspråkets syntax,
  • tillämpa och redogöra för regler för god programmeringsstil (såsom användarvänlighet, kommentarer, felhantering, strukturering, flexibilitet),
  • upptäcka och korrigera programmeringsfel,
  • modifiera givna program,
  • överföra data mellan fil och program,
  • identifiera behovet av och använda styrstrukturer (villkorssatser och slingor),
  • dela upp ett större problem i hanterliga delar och konstruera funktioner för dessa,
  • använda de datastrukturer som finns inbyggda i programspråket, samt välja datastrukturer som passar för det aktuella problemet,
  • utveckla enkla grafiska användargränssnitt,
  • granska andras programför att ha möjlighet att
  • använda programmering för att lösa problem,
  • tillämpa problemlösningsmetodiken även inom andra områden än programmering,
  • diskutera programutveckling med experter,
  • bedöma kommersiella program.

Kursens huvudsakliga innehåll

Grundläggande datatekniska begrepp.

Programmering i ett modernt programspråk (Python). Datastrukturer. Användning av enkla grafikrutiner. Problemlösning genom uppdelning i delproblem. Programstrukturering. Flera mindre programmeringsuppgifter samt en större, individuell programmeringsuppgift med stor vikt på strukturering och specifikation av ingående moduler.

Kursupplägg

Kurser läses helt i egen takt på distans via nätet. Enda undantaget är den avslutande muntliga redovisningen som sker vid KTH, Vallhallavägen, Stockholm.
Laborationerna redovisas dels via nätet och dels vid den avslutande
muntliga redovisningen.

Behörighet

För fristående studerande:

  • Grundläggande behörighet (avslutad gymnasieutbildning el motsv inkl svenska, och engelska) samt
  • matematik D.

Rekommenderade förkunskaper

Matematikkurserna från gymnasiets naturvetenskapsprogram eller motsvarande. Någon datorerfarenhet (begreppen operativsystem och fil samt erfarehet av någon tillämpning t.ex. ordbehandling) som t.ex. kursen DD101N Förberedande kurs i programmering och datalogiskt tänkande.

Litteratur

Allt material finns tillgängligt på kurshemsidan.

Utrustningskrav

Dator med webbläsare och internetaccess. Pythontolk kan laddas ned vid kursens början.

Examination

  • LAB1 - Laborationer, 1,5 hp, betygsskala: P, F
  • LAB2 - Laborationer, 1,5 hp, betygsskala: P, F
  • LAB3 - Laborationer, 3,0 hp, betygsskala: A, B, C, D, E, FX, F

I denna kurs tillämpas skolans hederskodex, se: http://www.kth.se/csc/student/hederskodex.

Ges av

CSC/Datalogi

Kontaktperson

Maria Svedin, e-post: msvedi@kth.se

Examinator

Olof Bälter <ob1@kth.se>

Övrig information

Högst en av följande kurser får räknas med i examen: DD100N, DD1310, DD1311, DD1312, DD1314, DD1315, DD1340, DD1341, DD1342, DD1343, DD1345, DN1212, HI1024, HI1026, ID1004, ID1301.

Påbyggnad

DD1320 Tillämpad datalogi och DD2310 Javaprogrammering för Pythonprogrammerare.

Versionsinformation

Kursplan giltig från och med VT09.
Examinationsinformation giltig från och med HT07.