Perspektiverende Datalogikursus

Relaterede dokumenter
Perspektiverende Datalogikursus

Perspektiverende Datalogikursus

Perspektiverende Datalogikursus Uge 1 - Algoritmer og kompleksitet

Perspektiverende Datalogi Klassiske Algoritmer. Gerth Stølting Brodal

Algoritmer og Datastrukturer 1. Gerth Stølting Brodal Aarhus Universitet

Algoritmer og Datastrukturer 1. Gerth Stølting Brodal

Algoritmer og Datastrukturer 1. Gerth Stølting Brodal

Perspektiverende Datalogi Klassiske Algoritmer

Grundlæggende Algoritmer og Datastrukturer

Rolf Fagerberg. Forår 2012

Rolf Fagerberg. Forår 2013

Perspektiverende Datalogikursus

Rolf Fagerberg. Forår 2014

Rolf Fagerberg. Forår 2015

Rolf Fagerberg. Forår 2015

Perspektiverende Datalogikursus

Datamatiker Datalog. For studerende startet 2015

Introduktion til Datalogi

DM507 Algoritmer og datastrukturer

Computerstøttet beregning

Oplæg og øvelser, herunder frugt og vand Gerth Stølting Brodal

Introduktion til DM507

DATALOGISK INSTITUT, AARHUS UNIVERSITET

Introduktion til Datalogi

DATALOGISK INSTITUT, AARHUS UNIVERSITET

Program for erhvervspraktik på Science and Technology Uge 44, 2016 Hold B

Program for erhvervspraktik på Science and Technology Uge 44, 2016 Hold E

Skriftlig Eksamen Algoritmer og Datastrukturer 1. Datalogisk Institut Aarhus Universitet. Mandag den 22. marts 2004, kl

Bits DM534. Rolf Fagerberg, 2012

Program for erhvervspraktik på Science and Technology Uge 44, 2015 Hold E

Programmering, algoritmik og matematik en nødvendig sammenblanding?

Et udtryk på formena n kaldes en potens med grundtal a og eksponent n. Vi vil kun betragte potenser hvor grundtallet er positivt, altså a>0.

Perspektiverende Datalogi Internetalgoritmer. MapReduce. Gerth Stølting Brodal

Program for erhvervspraktik på Science and Technology Uge 44, 2016 Hold C

Sommerskole. Greve Privatskole

UNIVERSITETSPÆDAGOGISK NETVÆRK

Forelæserne har alle virket meget engagerede og generelt set været gode til at formidle deres respektive emner.

Danmarks Tekniske Universitet

Velkommen til DT3. Mercantec HOT Data, Hovedforløb 3, Datateknikere. - en kort introduktion til forløbet!

Program for erhvervspraktik på Science and Technology Uge 44, 2015 Hold B

CV for Lasse Nielsen

Årsplan 9. Klasse Matematik Skoleåret 2015/16

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528)

Oplysninger, regler og gode råd

Bachelor-Orientering for IT-bachelorer. Revideret 10. oktober 2016

Matematik i stort format Udematematik med åbne sanser

Velkommen til IT3. Mercantec HOT Data, Hovedforløb 3, IT Supportere. - en kort introduktion til forløbet!

- en kort introduktion til forløbet! Mercantec HOT Data,

Undervisningsbeskrivelse

BRP Kursusintroduktion og Java-oversigt

Program for erhvervspraktik på Science and Technology Uge 44, 2016 Hold A

Eksamensopgaver datalogi, dl/vf 2010 side 1/5. 1. Lodtrækningssystem

Matematik B - hf-enkeltfag, april 2011

Undervisningsbeskrivelse

Noter til Computerstøttet Beregning Taylors formel

Skriftlig Eksamen Diskret Matematik (DM528)

Differensligninger og populationsstørrelser

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

DATALOGISK INSTITUT, AARHUS UNIVERSITET

Oversigt over undervisningsforløbe i matematik C 2014/2015

Undervisningsbeskrivelse

Undervisningsbeskrivelse

Dynamisk programmering

Evaluering af Suppleringsuddannelsen i Generel Pædagogik, forår 2010

AVU skriftlige prøve og tilsynsplan maj 2013

Undervisningsbeskrivelse

Dynamisk programmering

Gerth Stølting Brodal Aarhus Universitet

Undervisningsbeskrivelse

Studieordning for diplomuddannelsen i informationsteknologi

Studieordning for bacheloruddannelsen i softwareudvikling ved IT-Universitetet i København

Semesterevaluering Efteråret 2012 Studienævn for Datalogi. Semester Evaluering. efterår Sammenskrivning. side 1 af 18

Spørgeskema til evaluering af Datalogi 0 GA høst 2003

Algoritmer og Datastrukturer 1. Gerth Stølting Brodal

Danmarks Tekniske Universitet

Udarbejdelse af synopsis: 22. april 9. maj. Kære elev i 2g.

Danmarks Tekniske Universitet

IMADAs Fagråd. Evalueringsrapport. Matematik & Datalogi. 2. juni Kontaktpersoner

Undervisningsbeskrivelse Informationsteknologi B. Undervisningsbeskrivelse Informationsteknologi B

Undervisningsbeskrivelse for matematik C

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi

Læseplan for Foråret 2016, Odense

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET EKSAMEN. Grundkurser i Datalogi. Algoritmer og Datastrukturer 1 (2003-ordning)

Orientering om eksamen AVU 2015

DATALOGISK INSTITUT, AARHUS UNIVERSITET

Eksamensopgaver datalogi, dlc 2011 side 1/5. 1. Lodtrækningssystem

Information om avu eksamen maj/juni 2015

Undervisningsbeskrivelse

Læseplan for Foråret 2017, Odense

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)

Evaluering af Suppleringsuddannelsen i pædagogisk psykologi

Program for erhvervspraktik på Science and Technology Uge 44, 2016 Hold D

Program for erhvervspraktik på Science and Technology Uge 44, 2015 Hold A

Kommunikation og ledelse, E : Distributionsmail sendt til 30 respondenter : Rykkermail sendt til 24 respondenter

faglig INfORmATION 2011/2012 bacheloruddannelsen I datalogi science.au.dk

DATALOGISK INSTITUT, AARHUS UNIVERSITET

Anvendt matematik 2 10,0% Datalogi (hovedfag) 0 0,0% Datalogi (sidefag) 1 5,0% Matematik (hovedfag) 12 60,0% Matematik (sidefag) 5 25,0%

Undervisningsbeskrivelse

HVAD ER SKOLE PÅ TVÆRS?

Transkript:

Perspektiverende Datalogikursus Algoritmer og kompleksitet Gerth Stølting Brodal 1

Perspektiverende kursus Formål: Vise bredden af Datalogi. Vise fagets anvendelighed. Vise konkrete eksempler på hvad datalogi er. Variation af undervisningsformen. 2

Perspektiverende kursus Formål: Vise bredden af Datalogi. Vise fagets anvendelighed. Vise konkrete eksempler på hvad datalogi er. Variation af undervisningsformen. Form: Onsdag: 1-2 timers forelæsning (denne uge: 1 time). Torsdag: 7 timers praktiske øvelser, Open Learning Center. Fredag: 1-2 timers forelæsning (denne uge: 2 timer). 2

Perspektiverende kursus Uge 1: Uge 2: Uge 3: Uge 4: Uge 5: Uge 6: Uge 7: Algoritmer og kompleksitet Formelle sprog og web-teknologi Modellering og simulation af distribuerede systemer Eksperimentel systemudvikling Algoritmisk spil-teori Kryptologi og datasikkerhed Dynamisk OO-programmering 3

Algoritmer og kompleksitet Algoritme: Klart beskrevet metode til løsning af en opgave. 4

Algoritmer og kompleksitet Algoritme: Klart beskrevet metode til løsning af en opgave. Eksempler: 2 dl havregryn 4 dl vand Hæld alt i gryde. Kog 3 min. Smag til med salt. Madopskrift 50-35-30 g Tvinni to-trådet grøn Pinde nr. 3 Slå 38-28-20 m op, strik 4-3-3 p glatstr, start med r p. Lav raglan-indtag 2 r 2 dr r sm. Strikkeopskrift int i,k; for (i=0;i<n;i++){ A[i] = B[i++]; k = k+i; } Computerprogram 4

Algoritmik Algoritmik = designe og analysere algoritmer 5

Algoritmik Algoritmik = designe og analysere algoritmer Kvalitet af algoritme: Korrekt (d.v.s. løser bevisligt problemet). Effektiv - lavt ressourceforbrug. Tid Plads Nem at programmere. Problem-specifikke egenskaber. 5

Kompleksitet Kompleksitetsteori = studere problemers iboende sværhedsgrad 6

Kompleksitet Kompleksitetsteori = studere problemers iboende sværhedsgrad Problemer: Sortering, søgning, korteste veje,... 6

Kompleksitet Kompleksitetsteori = studere problemers iboende sværhedsgrad Problemer: Sortering, søgning, korteste veje,... Beregningsmodeller: Turing Aritmetiske Boolske Sorterings maskine netværk netværk netværk 6

Kompleksitet Kompleksitetsteori = studere problemers iboende sværhedsgrad Kompleksitetsklasser: Mål: Klasse(X,Y) = De problemer, som kan løses i model X med ressourceforbrug Y. Øvre grænser (d.v.s. algoritmer) og nedre grænser (d.v.s. beviser for at ingen algoritme i model X kan løse problemet med ressourceforbrug mindre end Y). 7

8

Format for torsdag Praktiske opgaver, tænkeopgaver, regneopgaver 9

Format for torsdag Program: Praktiske opgaver, tænkeopgaver, regneopgaver 08.45-09.15 Udlevering af laptops (een person per gruppe). og registrering af private maskiner. 09.15-12.15 Øvelser. 12.15-13.00 Frokost (Storcenter Nord, IT-Parken kantine, matematisk kantine, Stakladen, madpakke... ) 13.00-16.00 Øvelser. 9

Format for torsdag Praktiske opgaver, tænkeopgaver, regneopgaver Program: 08.45-09.15 Udlevering af laptops (een person per gruppe). og registrering af private maskiner. 09.15-12.15 Øvelser. 12.15-13.00 Frokost (Storcenter Nord, IT-Parken kantine, matematisk kantine, Stakladen, madpakke... ) 13.00-16.00 Øvelser. Eksamen = Tilstedeværelse + Skriftlig Aflevering Aflevering: Een udfyldt text-fil. Uploades 15.59 til BSCW -systemet. Lektier: Ingen. 9

Format for torsdag Pointe med øvelser: Se eksempler på algoritmiske ideer og metoder. Tænke. Tidstagning (ofte) mindre vigtig end at møde algoritmerne. Gerne flere i gruppen aktive ad gangen. Mål: Motiverende og konkretiserende baggrund for forelæsning fredag. 10

Matematik-repetition Logaritmer (grundtal 2): y = log 2 (x) 2 y = x 11

Matematik-repetition Logaritmer (grundtal 2): y = log 2 (x) 2 y = x x 1 2 4 8... 64... 80... 128... log 2 (x) 0 1 2 3 6 6.3219 7 2 6 = 64 11

Matematik-repetition Logaritmer (grundtal 2): y = log 2 (x) 2 y = x x 1 2 4 8... 64... 80... 128... log 2 (x) 0 1 2 3 6 6.3219 7 2 6 = 64 NB: log(x) = log 2 (x) log(x) log 10 (x) log(x) log e (x) = ln(x) (i datalogi) 11

Matematik-repetition 1 + 2 + 3 + 4 + + N = (N + 1)N/2 N + N/2 + N/4 + N/8 + + 1 = 2N 1 Ascii-notation for potens: 2 3 skrives 2^3 12

Husk Remedier: Hvert gruppe skal torsdag medbringe: en saks, to-tre ure med sekundvisere, skriveredskaber og lidt kladdepapir, evt. en lommeregner (gerne grafisk) Tid og sted: Torsdag 31. august kl. (8.45) 9:15 16:00 i Finlandsgade 24, lokale 157, 159, 164 13

Spørgsmål? I tvivl om noget? 14

Spørgsmål? I tvivl om noget? Vi ses i morgen! 14