DD100N Programmeringsteknik, webbkurs 6,0 hp
Programming Techniques, Web Course
En kurs i grundläggande programmeringsteknik.
Utbildningsnivå
GrundnivåKursnivå (A-D)
AHuvudområ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.
