DD1320 Tillämpad Datalogi

Föreläsning 1: Introduktion till kursen

Kursen och formalia




Kursen examineras med labbar och tentamen (betyget ges av tentan). Förra året var det 82% som var klara med kursen efter höstterminen. Läs kurs-PM och 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).

Problem med tentadatum? Samlas vid vasken i rasten och kom överens om ett alternativt datum.

Utdelning av konton (bara till den som inte redan har) under rasten.

Schemakrockar med övningar/labbar? Det diskuterar vi tio 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 kursplan med läsanvisningar

Läsanvisningarna är till kursboken "Problem Solving with Algorithms and Data Structures using Python" av Bradely N. Miller and David L. Ranum. På föreläsningarna går vi igenom algoritmer och datastrukturer.
På övningarna övar vi problemlösning (som på tentan).
På labbarna implementerar ni datastrukturer och algoritmer.
Hemtalen ligger ibland lite före, för att uppmuntra till att läsa i förväg!

Abstraktion

En mp3-spelare har
Data: ett antal musikfiler

Operationer:
play, browse, shuffle, delete

Jag har ingen aning om hur den fungerar men kan använda den ändå.

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.





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.