Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

1 Datalogi C Datastrukturer og algoritmer ved Keld Helsgaun.

Lignende præsentationer


Præsentationer af emnet: "1 Datalogi C Datastrukturer og algoritmer ved Keld Helsgaun."— Præsentationens transcript:

1 1 Datalogi C Datastrukturer og algoritmer ved Keld Helsgaun

2 2 Algoritmer og datastrukturer Kursusbeskrivelse Spørgsmål Plan

3 3 Hvad er en algoritme? En algoritme er en fremgangsmåde til løsning af et problem Bemærk. Det er ikke et krav, at en algoritme skal kunne udføres på en datamat! Dette kursus omhandler dog mest algoritmer af denne type.

4 4 Tre vigtige områder: Design Analyse Verifikation Design: Hvorledes konstrueres en algoritme? Analyse: Hvor “ressourcekrævende” er en algoritme? Verifikation: Er en algoritme korrekt?

5 5 Hvorfor studere algoritmer? (1) For at kunne vælge kvalificeret imellem eksisterende algoritmer (2) For at kunne tilpasse eksisterende algoritmer til givne formål (3) For at kunne udvikle nye algoritmer

6 6 Databegrebet Data: En formaliseret repræsentation af kendsgerninger eller forestillinger på en sådan form, at den kan kommunikeres eller omformes ved en eller anden proces. Inddata Uddata Algoritme Datalogi: Læren om data, deres væsen og brug.

7 7 Information: Det betydningsindhold, et menneske tillægger data ud fra en vedtagen konvention. Informationsteknologi: Enhver form for teknologi, der anvendes til opsamling, behandling, lagring og formidling af data og information. Informationsbegrebet

8 8 En datastruktur er en samling variable, muligvis af forskellig type, der er indbyrdes forbundet på en eller anden måde. Hvad er en datastruktur? Eksempler: array, stak, kø, hægtet liste, træ Realisering i Java: ved simple variable, arrays og klasseobjekter

9 9 To muligheder for fokusering i programudviklingen (1) Algoritmer Opsplitning ud fra “control flow” (procedure-orienteret tilgang) (2) Datastrukturer Opsplitning ud fra “data flow” Objektorienteret programmering er en balance imellem disse to yderpunkter.

10 10 Kursusbeskrivelse Formål Indhold Form

11 11 Formål Formålet er at opøve evnen til at konstruere algoritmer at give viden om centrale algoritmer og datastrukturer at give kendskab til analyse og verifikation af algoritmer Hovedvægten lægges på de to første punkter.

12 12 Indhold (1) Objektorienteret programmering I (2) Objektorienteret programmering II (3) Algoritmeanalyse (4) Datastrukturer I (5) Rekursion (6) Sortering (7)Anvendelser I (8)Anvendelser II (9) Anvendelser III spil, syntaksanalyse, filkomprimering, simulering, grafer (10) Datastrukturer II (11) Datastrukturer III (12) Datastrukturer IV

13 13 Form Forelæsningerne gennemgår pensum i lærebogen, men ofte på en anderledes måde. Forelæsningerne supplerer lærebogen. Der lægges vægt på datalogiens kreative sider, således bl.a. på designprincipper for algoritmer. Øvelserne udgør et absolut nødvendigt led i kurset (jvf. man kan ikke blive musiker ved kun at læse musikteori).

14 14 Tid og sted Forelæsninger: tirsdage 9 30 -12 00, teorirum i 42.2 Øvelser: fredage 13 00 -15 30, datastue og møderum i 42.1

15 15 Data Structures & Problem Solving Using Java Mark Allen Weiss, Addison-Wesley, 2nd Edition, 2001. Lærebog Fordele: gode beskrivelser på letforståeligt engelsk vægt på dataabstraktion algoritmerne er omsat til udførbar kode gode eksempler

16 16 Deltagerforudsætninger Kurset Datalogi A (struktureret programmering) på den naturvidenskabelige basisuddannelse eller tilsvarende.

17 17 Evaluering Der stilles et antal afleveringsopgaver fordelt over kursusperioden. Heraf skal mindst 80% være tilfredsstillende besvaret. Afleveringsfrister skal overholdes, og der er ikke mulighed for genaflevering.

18 18 Læs kapitel 1, 2 og 3 i lærebogen (side 1-76) Ugeseddel 0 7. september - 18. september


Download ppt "1 Datalogi C Datastrukturer og algoritmer ved Keld Helsgaun."

Lignende præsentationer


Annoncer fra Google