1 Projektforslag på modul 2 ved Keld Helsgaun. 2 Fagligt indhold Projekt- og kursusarbejdet skal give de studerende indsigt i følgende emnekredse: Gå.

Slides:



Advertisements
Lignende præsentationer
Anskaffelse af ny teknologi
Advertisements

Program – 10.00: opsamling på cases og innovationsdage - hvor er vi med vores cases? - hvad mangler vi for at komme videre? – 11.00: Innovation.
Introduktion til Javascript – Grundlæggende Webdesign, F2004. Introduktion til Javascript.
Intern kommunikation – hvordan arbejder vi mere bevidst med den?
TEST 2 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
Web 2.0 Teoretisk viden.
WP 5.2 Kortlægning af eksisterende resurcer/collections
Projektforslag Keld Helsgaun.
2009NOEA/IT - Databaser/arkitektur1 Databaser Introduktion - Arkitektur Introduktion DBMS-arkitektur Datamodeller.
Dahlbom & Mathiassen Computers In Context 9. Power
Systemvalg Oversigt og teknikker Kapitel 2.
Agenda  Opnåede resultater  Logging af backendkald  Analyse af logs  Implementering af caching  Demo af prototype  Videre arbejde i praksis  Logging.
NetBeans Installation og brug.
Informationsteknologi B-A, HHX, 2005,
Introduktion til vejledning i projektarbejde Anette Kolmos og Søren Hansen 30/8 og 20/
Artikel præsentation Kenneth Pedersen DESIGN SCIENCE IN INFORMATION SYSTEMS RESEARCH Hevner, A. R., March, S. T., Jinsoo, P. and Ram, S. (2004)
VOOP, 8 april Refleksion i objekt orienterede programmeringssprog Mandag 8/ Kasper Østerbye.
Introduktion til Access (Access, del 1)
Indledende Programmering Uge 5 - Efterår 2006 Om at udvikle korrekte og pålidelige programmer Susanne Lindros.
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
Objektorienteret programmering
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Pc-kørekort Mere om software. Programmering Definition: at skrive et program ved hjælp af en tekst–editor på en måde, som computeren kan forstå Instruktionerne.
Datastrukturer og Collections Rasmus D. Lehrmann DM
Introduktion til arkitektur design Arkitektur design handler om at få en forståelse for, hvordan et system skal organiseres og designe den overordnede.
Multi-vejs hobe med ekstra bytes Foredrag: Claus Jensen Projektmedlemmer: Jyrki Katajainen, Fabio Vitale, Claus Jensen.
1 Datalogi C Datastrukturer og algoritmer ved Keld Helsgaun.
25. september 2007 Dias 1 Center for Sprogteknologi Evalueringsmetoder i MT Bente Maegaard og Lene Offersgaard Center for Sprogteknologi.
MMP Model og Metode til Programudvikling – MMP 1 Kursusindhold: Modellering af postkontor Objekt Orienteret Programudvikling - OO* Unified Modelling.
1 Sortering I elementære metoder. 2 Plan Terminologi Elementære metoder til sortering -sortering ved udvælgelse -sortering ved indsættelse -Shellsort.
XML Rasmus D. Lehrmann DM Indhold Hvad er XML? XML standarder Hvor bruges XML? XML struktur Træ struktur Element & Attribute Syntaks i XML Stylesheets.
PC baseret analyse og simulering
Informatik-civilingeniør på DTU. Civilingeniøruddannelsen 5. årEksamensprojekt + valgfrie kurser 4. årValgfrie kurser 3. årValgfrie kurser 2. årFagpakke.
1 Algoritmik ved Keld Helsgaun. 2 Plan Hvad er algoritmik? Et eksempel Kursusbeskrivelse formål, indhold og form.
Matematik A på hhx v/fagkonsulent Marit Hvalsøe Schou.
Miniprojekt i Computerstøttet samarbejde Gruppe 2.126, BL8.
Algoritmer og Datastrukturer 1 Gerth Stølting Brodal.
1 Ideer til datalogiprojekter Keld Helsgaun 2 Forskning: kombinatorisk optimering heuristisk søgning (kunstig intelligens) programmeringsværktøjer Undervisning:
Fundamentale datastrukturer
1. Database-systemer, introduktion
Design, verifikation og analyse
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
1 Kursusafslutning. 2 Plan Opgaveseminar Kursusevaluering.
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Paradigmer i Programmering 1. Program for idag : Funktioner og udtryk i SML : Øvelse : Frokost – 14.00: Deklarative.
Paradigmer i Programmering 1. Plan for kurset 4 x Mads R, 4 x Torben B, 2 x opgave MR: Funktionsprogrammering, SML TB: Logikprogrammering, Prolog Opgave:
Billedanalyse 7. årgang, dansk – Vi, LN, AH, LP Synlig læring med it Agerbæk Skole og Starup Skole 2013.
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
Begreber og Redskaber 11. Plan for idag Lidt afrunding: Collections Framework i Java Noget om oversættere og sprog Evaluering Sidste gang øvelser før.
Økonometri 1: Den multiple regressionsmodel1 Økonometri 1 Den multiple regressionsmodel 15. februar 2006.
Algoritmer og Datastrukturer 1 Gerth Stølting Brodal.
Læsning og skrivning af pakker på IP niveau. Hvorfor er det svært? Fra et normalt programmeringssprog er netværksadgangen begrænset Vælg protokol, port,
Situationsbestemt metodevalg
Økonometri 1: Den multiple regressionsmodel1 Økonometri 1 Den multiple regressionsmodel 17. september 2004.
23. juni 2015 Det Semantiske Web Mads Carlsen. 23. juni 2015 Problemer med det nuværende Internet Ingen semantiske specifikationer. Søgning giver mange.
 Jens Bennedsen 2001Multimedie programmering1.1 Skildpadder Modeller, objekter og opførsel.
1 Projektforslag ved Keld Helsgaun. 2 Mine interesser Kunstig intelligens Kombinatorisk optimering (heuristiske metoder) Programmering.
Jesper Mosegaard Multimedie Programmering E2003 MMProg uge44 Java til Lingo Klasser, statements og lister.
Paradigmer i Programmering 0. Plan for kurset 4 x Mads R, 4 x Torben B, 2 x opgave MR: Funktionsprogrammering, SML TB: Logikprogrammering, Prolog Opgave:
Eksamen Praktisk prøve.
Vejforvaltning med vejman.dk V/Paul Stühler, projektleder vejman.dk MapInfo konference 2006.
Udvidet hardware/software Datatekniker Valgfrit specialefag.
Den multiple regressionsmodel 21. september 2005
De grundlæggende redskaber
Samarbejdende LEGO-Robotter
Tre lags arkitektur hardware i systemer
Tre lags arkitektur.
De grundlæggende redskaber
Præsentationens transcript:

1 Projektforslag på modul 2 ved Keld Helsgaun

2 Fagligt indhold Projekt- og kursusarbejdet skal give de studerende indsigt i følgende emnekredse: Gå bag kulisserne Datamaskinens opbygning Basisprogrammel Programmeringssprog Datamatbaserede værktøjer Teoretiske modeller for datamaskiner og beregninger Maskinnære sprog Paradigmer for højniveausprog Syntaks og semantik for programmeringssprog Teknologi: Sprog:(formaliserede sprog) (edb-teknologi)

3 NESL - et sprog til parallelprogrammering udviklet ved Carnegie Mellon (USA) tilbyder parallelle operationer på data programmer i sproget er lette at forstå og bevise (velegnet som undervisningssprog) Eksempel (Quicksort): function Quicksort(S) = if (#S <= 1) then S else let a = S[rand(#S)]; S1 = {e in S | e < a}; S2 = {e in S | e = a}; S3 = {e in S | e > a}; R = {Quicksort(v): v in [S1,S3]}; in R[0] ++ S2 ++ R[1] $

4 Projektideer NESL-programmer er flytbare, idet de oversættes til en mellemkode kaldet VCODE. Mulige projekter: En oversætter til NESL En VCODE-fortolker Animering af programkørsel Evaluering af NESL

5 Grænseflader imellem sprog - anvendelse af Javas ”native interface” Javas ”native interface” benyttes, når (1)Java ikke understøtter platformsafhængige faciliteter, (2) eksisterende programmel skrevet i andre sprog end Java, ønskes benyttet i et Java- program, (3) størst mulig effektivitet er ønskelig. Projektide: effektiv quicksortering i Java-programmer.

6 Billedkomprimering Motivation: minimering af transporttiden ved overførsel af billeder på datanetværk. Metode (fraktal billedkomprimering): et billede lagres som en samling af simple transformationer. Kunsten er at bestemme samlingen af transformationer. Projekttide: udvikling af en programpakke til fraktal billedanalyse.

7 Ekspertsystemer Et ekspertsystem er et program, der anvender sig af specifik viden inden for et givet område for derved at opnå en kompetence, der kan sidestilles med en eksperts. En ekspertsystemskal er programmel, der kan benyttes til at udvikle ekspertsystemer. Projektide: implementering og afprøvning af en ekspertsystemskal.

8 Arkitekturen af et ekspertsystem Brugergrænseflade InferensmaskineForklaringsdel Videnbase-editor Videnbase Bruger Ekspertsystem Ekspertsystemskal

9 Automatisk bevisførelse Megen viden kan formuleres i den såkaldte første-ordens prædikatlogik. Eks. menneske(Socrates)  x: menneske(x) fi  dødelig(x) Heraf kan sluttes dødelig(Sokrates) Projektide: Udvikling af et program til automatisk bevisførelse.

10 Databaseteknologi I mangle anvendelser ønskes søgning på flere nøgler samtidigt. Eks. Find alle personer i en database, der hedder Jensen, og som er mellem 20 og 25 år. I eksemplet her er der både tale om flernøgle- søgning og om intervalsøgning. Effektiv søgning kræver specielle datastrukturer.

11 Projektide Udvikling af et databasesystem til fler- nøglesøgning, f.eks. baseret på en af nedenstående datastrukturer: BD-træer KD-træer Quad-træer BP-træer Flerdimensionel hashing Fraktionelle kaskader

12 Funktionsorienteret programmering I et funktionsorienteret sprog udgør funktioner de centrale byggeklodser. En funktion kan have funktioner som argumenter, og værdien af en funktion kan være en ny funktion. Et meget anvendt funktionsorienteret sprog er Lisp. Projektide: udvikling af en oversætter og fortolker i Java for sproget Lisp.

13 Simulering af en maskine Projektideer: Udvikling af en simulator for Javas virtuelle maskine Udvikling af en simulator for MIX XEQU1000 ORIG3000 MAXIMUMSTJEXIT INTENT30,1 JMPCHANGEMEM LOOPCMPAX,3 JGE*+3 CHANGEMEMENT20,3 LDAX,3 DEC31 JSPLOOP EXITJMP*