DD1320 Tillämpad Datalogi

Föreläsning 1: Introduktion till kursen

Kursen och formalia




Kursen examineras med labbar (7 st) och tentamen (betyget ges av tentan). Förra året var det tre fjärdedelar som var klara med kursen efter höstterminen. Titta ofta på kursens webbsida för dagsaktuell information!

Kursansvariga studenter sökes!
Gärna en per program/inriktning. Anmäl dig bums till Linda.

Placeringskort (för att undvika kaos i datorsalen).

Webbsidan - kursmaterial

KTH Social - frågeforum

Diagnostiskt prov i Python

Endast CMEDT: Utdelning av konton fem i tolv.

Datalogikurser världen över är mycket lika varandra. Innehållet är i huvudsak det här.

Läranvisningar

För varje datastruktur och algoritm gäller det att kunna:





Preliminär plan över föreläsningarna

På föreläsningarna går vi igenom algoritmer och datastrukturer.
På övningarna övar vi problemlösning (som på tentan) och ni redovisar hemtalen..
På labbarna implementerar ni datastrukturer och algoritmer.

Algoritmer

Räkna alla i salen!

Vilket går snabbast?

I kursen ska vi titta på algoritmer och deras komplexitet för många olika typer av problem.

Datastrukturer

En datastruktur är till för att lagra data (som en variabel), men med plats för flera värden. Exempel som du sett: I den här kursen ska vi titta på datastrukturena:

Abstraktion

Anta att vi vill skriva ett kalenderprogram.
Data: Olika typer av händelser kopplade till datum och tid.

Exempel på operationer:
find_instances(start_date, end_date) add_appointment() delete_item()

Man behöver inte veta exakt hur data lagras för att använda operationerna.

Likadant i Python - vi vet inte hur strängar, listor och uppslagslistor är definierade, ändå kan vi använda dom. Det här är ett exempel på abstraktion. Om implementationen av listans metoder ändras (i en ny Python-version) behöver vi inte bekymra oss, alla våra program som använder listor fungerar ändå. Vi använder listan som en abstrakt datastruktur.