bild
Skolan för
datavetenskap
och kommunikation

Grundläggande programmering och datalogi (7,5 hp)

Kurslitteratur Lärare Schema Kursplan
Bonuspoäng Tentamen Hjälp och handledning Hederskodex Labbar

Tryck här för att kursvärdera!

Kursen ges för första gången period 1-3 läsåret 09/10.

Kursinnehåll:

  • programmering,
  • datastrukturer,
  • algoritmer,
  • abstraktion,
  • modularisering,
  • vetenskapliga beräkningar.

Programspråk i kursen är Python och Matlab.

Senaste nytt

  • Vill du bli klar med labbarna före påsk? Redovisningstider finns den 25/3 och den 1/4. Anmäl dig här.
  • Tentorna är färdigrättade. Resultatet finns i Ladok. Tentorna är lämnade på CSC:s expedition.
  • Nu finns båda Matlab-uppgifterna här på kurshemsidan.
  • Grafiktips för P-uppgiften.
  • Omtentadatum är nu bestämt till fredag 19 mars 13-16. Lokal: E53. Det är mattetenta 8-13 i salen, så vi får nog räkna med att vår tenta går 13.15-16.15. Ingen anmälan.
  • På tentan får man använda Rosa formelbladet.
  • Individuella programmeringsuppgiften kan hämtas i gul pärm i hylla utanför Henriks rum. Den är obligatorisk, bör redovisas före midsommar och betygsätts med A-F.
  • Slutbetyget i kursen är medel av tenta och P-uppgift, MEN om man hamnar mitt emellan två betyg avrundas det uppåt om man gjort smöruppgifterna, annars neråt.
  • Goda nyheter! Om medel hamnar mitt på ett betyg höjer smöruppgifterna ett helt steg!
  • Pythonkramaren del ett säljs för 20 kr på expeditionen Osquars backe 2.
  • Pythonkramaren del två säljs också på expeditionen för 20 kr.

Kurslitteratur

Som kursbok används valfri lärobok med algoritmer och datastrukturer i titeln, t ill exempel Miller&Ranum, Problem Solving with Algorithms and Data Structures Using Python (kan nog köpas begagnad av någon i F4). En bra pythonbok på webben som dessutom innehåller en del datastrukturer är How to Think Like a Computer S cientist. Man kan också klara sej med de föreläsningsanteckningar som finns här på webben eller med häftet Pythonkramaren, del två.

Kurskompendiet Pythonkramaren, del ett räcker för programmeringen.
Kurskompendiet Pythonkramaren, del två duger för datalogin.

Lärare

Kursledare är Henrik Eriksson som har snabeladress henrik@nada.kth.se. Mottagningstid torsdag 13-14 på Nada (andra tider går också bra). På övningarna har han hjälp av sin doktorand Björn Terelius terelius@nada.kth.se, sin övningsassistent Peter Boström pbos@nada.kth.se, och på labbarna dessutom av handledaren Marko Petrovic marko@nada.kth.se Ann Bengtson ann@nada.kth.se övertar kursen i vår.

Schema

Officiella schemat ht09     Officiella schemat vt10

Kursplan ht09

vecka 40

vecka 41

vecka 42

vecka 44

vecka 45

vecka 46

vecka 47

vecka 48

Kursplan vt10

vecka 3

  • F9
  • Ö8
  • L8

vecka 4

  • F10
  • Ö9
  • L9  Redovisa helst t.o.m. labb 7

vecka 5

  • F11
  • Ö10
  • L10  Jobba med individuell uppgift

vecka 6

  • F12  Matlab
  • Ö11
  • L11  Individuell uppgift o/e Matlab

vecka 7

  • Ö12
  • L12 Individuell uppgift o/e Matlab

vecka 8

  • Extra redovisningstillfälle torsdag 25/2
  • L13 Individuell uppgift o/e Matlab

vecka 9

  • L14 Individuell uppgift o/e Matlab
  • Tentamen torsdag 4/3 kl 13-16

Kurskatalog

Kursen har en katalog på nadadatorerna: /info/grupdat09. På denna katalog finns textfiler, programskelett, program och liknande som har med kursen att göra.

Köra hemma

Du får gärna arbeta på din egen dator. Det är lätt att installera Python och Idle. Om du inte vill vara beroende av att din bärbara dator fungerar kan du mejla programfilerna och redovisa på Nadas skärmar.

Hjälp

Hjälp kan man få via (i prioritetsordning):
  1. Kurslitteraturen.
  2. Webbsidor och hjälpfiler.
  3. Labbgruppskamraten.
  4. Lärare på lektioner och labbpass.
  5. Kursledarens mottagning.
  6. E-post till kursledaren eller assistenten.
  7. Av allmän handledare i Nadas terminalsalar vardagar i läsveckor kl 11-13, 17-20.
  8. Under redovisningstillfällena.

Tentamen

Tentan går i mars och gäller datalogi, alltså ingen programmering. Man behöver inte anmäla sej till Nadas tentor. Hjälpmedel på tentan är det skära datalogibladet.

Bonuspoäng

Labbkursen består av sju pythonlaborationer som görs i tvåpersonsgrupper, ett valfritt program som görs individuellt och två laborationer i Matlab. Vi tillämpar ett bonussystem för att uppmuntra dej att ligga i fas med undervisningen. Labb 2 och 3 ger en bonuspoäng var om dom redovisas i oktober. Labb 4 och 5 ger en bonuspoäng var om dom redovisas i november. Labb 6 och 7 ger en bonuspoäng var om dom redovisas i december eller januari. Summan av dessa poäng adderas till den på tentan uppnådda poängsumman. Detta gäller ett kalenderår räknat från kursstart. Bonuspoäng kan endast fås det året som labbresultatet rapporteras.
Labb
1Spel firstto21.py gissatalet.py
2Stjärnor
3Språk
4Sökning ordlista algoritmen
5Swahili swahili
6Svengelska word3 english
7Salighet
8Individuell uppgift
9Rita funktion och vägmärke i Matlab
10Matlab, funktioner, matriser och ekvationsystem matlabdata.m

Extra labbredovisning

Klicka här för att komma till en sida för anmälning till extra labbredovisning.

Extentor

Eftersom kursen är ny är extentorna från andra kurser med liknande innehåll.
Datalogitentor
070307 Tenta
060308 Tenta Lösning
050302 Tenta Lösning
040331 Tenta Lösning
030308 Tenta Lösning
020406 Tenta Lösning
020306 Tenta Lösning
010421 Tenta Lösning
010307 Tenta Lösning
000831 Tenta Lösning
000527 Tenta Lösning
000115 Tenta Lösning
990828 Tenta Lösning
990605 Tenta Lösning
Fiktiv 1 Tenta Lösning
Fiktiv 2 Tenta Lösning
Den som vill öva på extentor hittar massor i kursen
Tillämpad datalogi

Hederskodex

Skolans hederskodex för studenter och lärare

Synpunkter på kursen

Eftersom denna kurs kommer att ges för många elever under flera års tid är vi tacksamma för synpunkter på kursen. En datorstödd kursutvärdering kommer att göras.

^ Upp till kursöversikt.
Filkoll (endast handledare)

Sidansvarig: <henrik@nada.kth.se>
Uppdaterad 2010-03-18