Kurset Grundlæggende Programmering Målet med dette kursus er at give alle studerende indsigt i programmering så de kan skrive mindre programmer i programmeringssproget Java Kurset er fælles for flere linier på 1 IT højskolen i København Disse sider beskriver kurset i efteråret 1999 Her er en beskrivelse af 2 kurset for foråret 2000 Sidste nyt Eksamenskaraktererne fra januar eksamen kan oplyses mandag den 14 februar fra studieadministrationen på ITU Ud af de 40 der gik til eksamen bestod 33 Gennemsnittet blev relativt højt nemlig 8 45 hvilket blandt andet skyldes at løbende aflevering og godkendelse af opgaver var en forudsætning for overhovedet at gå til eksamen 3 Opgaverne fra skriftlig eksamen 20 januar 2000 og 4 forslag til løsninger Mere om kurset 5 Materialer på nettet og udleverede papirer 6 Generelle oplysninger kursusmål kursusindhold lærer lærebog hvor hvornår 7 Forelæsningsplan 8 Fordeling på øvelseshold 9 Regler og gode råd om opgaveaflevering 10 Peter Sestoft 11 sestoft dina kvl dk 2000 02 12 References 1 http www itu dk 2 http www itu dk courses GP F2000 3 http www itu dk courses SWUE1999GP jan2000 pdf 4 http www itu dk courses SWUE1999GP jan2000svar pdf 5 http www itu dk courses SWUE1999GP udleveret html 6 http www itu dk courses SWUE1999GP oplysninger html 7 http www itu dk courses SWUE1999GP plan html 8 http www itu dk courses SWUE1999GP hold html 9 http www itu dk courses SWUE1999GP opgaveaflevering html 10 http www dina kvl dk sestoft 11 mailto sestoft dina kvl dk Generelle oplysninger om Grundlæggende Programmering ITU E1999 Hvorfor dette kursus Programmer er basale byggesten i alle IT systemer Det er vigtigt for en softwareudvikler at forstå mulighederne begrænsningerne og omkostningerne ved programmering uanset hans eller hendes fremtidige rolle programudvikler projektleder designer planlægger eller lignende I dette kursus benytter vi programmeringssproget Java Java er et moderne objekt orienteret sprog der letter konstruktionen af grafiske brugergrænseflader dvs skærmbilleder med menuer knapper osv og af Internet baserede programmer Kursets målsætning Efter kurset skal du kunne skrive mindre programmer i Java Detaljeret indhold Gennemførelse af kurset skal give dig disse kvalifikationer Du skal kunne løse mindre programmeringsproblemer i Java Til det formål skal du kunne benytte simple datatyper tabeller løkker metoder klasser og objekter samt tekstfiler indlæsning og udskrivning Du skal kunne skrive programmer med grafiske brugergrænseflader ved anvendelse af Abstract Window Toolkit For eksempel skal du kunne skrive Java appletter dvs programmer der køres under en Web browser Du skal kunne skrive Java programmer som tilgår databaser via Internettet Du skal kunne anvende givne programbiblioteker Derfor skal du kunne forstå begreberne nedarvning grænseflader Java interfaces og undtagelser Java exceptions Du skal kunne forstå at et programmeringsproblem kan løses på vidt forskellige måder og at man kan vurdere de resulterende programmers effektivitet og korrekthed uafhængigt af computeren Du skal kende grundlæggende teknikker til systematisk afprøvning test af programmer Kursusform Forelæsninger øvelser med øvelsesvejleder ugentlige opgaver til skriftlig besvarelse og aflevering Der udleveres en ugentlig løbeseddel med pensum og opgaver Hvor og hvornår Forelæsningerne holdes onsdage kl 9 12 på 1 KVL i 2 auditorium 3 04 Det er bedst at gå ind fra Rolighedsvej 26 eller 30 Frederiksberg KVL ligger ca 2 km fra IT højskolen i koordinat 148A3 på Kraks Kort For at komme fra KVL til IT højskolen kan man tage bus 8 12 eller 13 fra Skyttegade Rantzausgade til Borups allé Hillerødgade Her er et 3 kort stjålet fra 4 Krak Første forelæsningsdag er onsdag den 1 september 1999 Øvelserne holdes onsdage kl 13 17 på 5 IT højskolen Glentevej 67 69 2400 København NV Øvelserne holdes en uge forsinket i forhold til forelæsningerne så første øvelsesdag er onsdag 8 september 1999 Spørgetimer holdes på ITU mandage kl 10 11 i lokale 2 51 ved Niels fredage kl 10 11 i lokale 1 12 ved Ken Litteratur Lærebog John Lewis og William Loftus Java Software Solutions Addison Wesley 1998 Bogen kan købes hos 6 Naturfagsbogladen Universitetsparken 13 2100 København Ø åbent mandag fredag kl 9 16 lørdag lukket Naturfagsbogladen ligger i stueetagen af August Krogh Instituttet lige ved siden af Zoologisk Museum det er 138C6 på Kraks kort ca 2 km fra IT højskolen Hvis du ønsker supplerende læsning om Java på dansk så køb Henrik Kressner Grundbog i Programmering med Java Teknisk Forlag 1999 298 kroner Bogen er behagelig kortfattet eksemplerne er overskuelige og der er mange små opgaver Noter 7 Text files in Java 8 Searching and sorting with Java 9 Systematic software test Noterne udleveres i trykt form når de skal bruges men kan også udskrives fra nettet Lærer 10 Peter Sestoft 11 sestoft dina kvl dk tlf 35 28 23 34 Fysisk sidder jeg en del af tiden på 12 Institut for Matematik og Fysik ved 13 KVL kontor R631 6 sal opgang 6 Thorvaldsensvej 40 1871 Frederiksberg C Instruktorer Niels Hallenberg NH 14 nh itu dk Ken Larsen KFL 15 kfl itu dk NN Hjemmeside for kurset 16 Hjemmesiden http www itu dk courses SWUE1999GP indeholder oversigt over udleveret materiale løbende meddelelser kopier af forelæsningsplancher og ugesedler samt noter I forventes regelmæssigt at kigge på hjemmesiden 17 forelæsningsplanen og 18 listen over udleverede materialer Kørsel af Java programmer Man kan bruge to forskellige systemer Java 19 applet oversætteren på http www dina kvl dk sestoft programmering javacomp html Den kan kun bruges hvis man har Internet adgang og kan kun bruges til at skrive såkaldte appletter Til gengæld er den nem at bruge Java Development Kit JDK som fås gratis til MS Windows til Linux og til en lang række andre systemer JDK er installeret på IT højskolens og E handelsliniens maskiner Kørsel af Java programmer derhjemme Til at køre Java derhjemme kan du bruge Java Development Kit JDK version 1 1 6 eller senere Under MS Windows skal man køre Java programmer i en DOS boks Brug editoren `javaedit exe' til at redigere Java programmerne oversæt med javaedits kaffekop ikon og kør programmerne i DOS boksen med java Systemet kan gratis downloades fra 20 Javasoft enten som én fil på 9 MB eller i syv stykker der hver kan være på en diskette Her er en 21 vejledning i at installere Java under MS Windows Java editoren javaedit exe kan fås ved at klikke 22 her Under Linux er det pt bedst at bruge JDK 1 1 7 som kan downloades fra 23 SunSITE Denmark på adressen ftp ftp sunsite auc dk pub languages java java linux Under Linux anbefales det at bruge Emacs til at redigere Java programmer men i øvrigt er der et utal af andre muligheder Eksamen er skriftlig fire timer og holdes torsdag 20 januar 2000 kl 10 14 Alle hjælpemidler bøger noter plancher gamle opgaver vejledende løsninger lommeregner osv er tilladte dog ikke programmerbare datamater Pensum Lewis og Loftus kapitel 2 10 14 1 16 2 Størstedelen af de nævnte noter ruler gif 24 Tilbage til hjemmesiden for Grundlæggende Programmering ruler gif 25 Peter Sestoft 26 sestoft dina kvl dk 1999 12 16 References 1 http www kvl dk 2 http www itu dk courses SWUE1999GP kvl aud304 gif 3 http www itu dk courses SWUE1999GP kvl itu gif 4 http www itu dk courses SWUE1999GP www krak dk 5 http www itu dk 6 http www universitetsbogladen dk inf serv gen adr htm 7 http www dina kvl dk sestoft programmering tekstfiler pdf 8 http www dina kvl dk sestoft programmering sortering pdf 9 http www dina kvl dk sestoft programmering struktur pdf 10 http www dina kvl dk sestoft 11 mailto sestoft dina kvl dk 12 http www matfys kvl dk 13 http www kvl dk 14 mailto nh itu dk 15 mailto kfl itu dk 16 http www itu dk courses SWUE1999GP 17 http www itu dk courses SWUE1999GP plan html 18 http www itu dk courses SWUE1999GP udleveret html 19 http www dina kvl dk sestoft programmering javacomp html 20 http www javasoft com products jdk 1 1 download jdk windows html 21 http www itu dk courses SWUE1999GP java installation txt 22 http www dina kvl dk sestoft incoming javaedit exe 23 ftp ftp sunsite auc dk pub languages java java linux 24 http www itu dk courses SWUE1999GP index html 25 http www dina kvl dk sestoft 26 mailto sestoft dina kvl dk Øvelseshold Her er fordelingen på øvelseshold Sidst rettet 9 11 kl 10 35 Send rettelser og tilføjelser til 1 sestoft dina kvl dk Hold 1 Mødes onsdag kl 13 00 i lokale 1 12 på IT højskolen Instruktor er Niels Hallenberg 2 nh itu dk Alla S Madsen Allan Larsen Anders Cervera Christian Eilersen Hans Lindgren Heidi Tuchler Jacob Breinholst Jacob Madsen Karen Maria Møller Kasper Brehmer Kasper Munk Hansen Lars Krarup Leif Kristiansen Mikkel Korsgaard Mohammad M Haq Ole Buch Peter Mose Christensen Rikke Bune Knudsen Tan Thinh Nguyen Thomas Dall Hold 2 Mødes onsdag kl 13 00 i lokale 2 51 på IT højskolen Instruktor er Ken Larsen 3 kfl itu dk Amjad Halim Anders Skougaard Elena Johansen Elsebeth Abrahamsen Jesper Søndergaard Jensen Johann D Gautier John Erik Knudsen Kar Leung Chong Kenneth Riis Lisbeth S Falkenberg Michael Nielsen Michael Zakarias Olavur Brimnes Per Mikkelsen Steen M Pedersen Hold 3 Mødes onsdag kl 15 00 i lokale 1 12 på IT højskolen Instruktor er Niels Hallenberg 4 nh itu dk Asim Ramzan Christian Feld Dennis Foss Jacobsen Fawzia Devantier Gutzon David Børglum Jens E Larsen Karen Jespersen Martin Borgen Mikkel L Winther Stine Kalmer Jørgensen Stine Paugreen Behrend Tanveer Tess Gaston Zia Ashraf Hold 4 Mødes onsdag kl 15 00 i lokale 2 51 på IT højskolen Instruktor er Ken Larsen 5 kfl itu dk Bo Bonnevie Christel Vester Claus Christiansen Gunnar Toftegaard Hanne Ramberg Jens Andersen Jesper Nøhr Kjærsig Martin Egebjærg Clausen Mathias From Nikolaj N Hansen Per Rasmussen Peter Christensen Rikke Vogelsang Sara Griffiths Srdjan Piletic 6 Peter Sestoft 7 sestoft dina kvl dk References 1 mailto sestoft dina kvl dk 2 mailto nh itu dk 3 mailto kfl itu dk 4 mailto nh itu dk 5 mailto kfl itu dk 6 http www dina kvl dk sestoft 7 mailto sestoft dina kvl dk Forelæsningsplan for Grundlæggende Programmering E1999 Noterne og forelæsningsplancherne ligger som 1 PDF filer Uge Dato Emne Lærer Læs 35 1 9 Programmer og appletter i Java if while for kommentarer 2 del 1 og 3 del 2 PS L L 2 3 og 5 4 36 8 9 Operatorer tegnstrenge metoder parametre klasser objekter 4 del 1 og 5 del 2 PS L L 4 1 4 8 5 2 37 15 9 Metoder overlæsning rekursion 6 del 1 PS L L 4 38 22 9 7 Tabeller switch PS L L 5 3 5 4 6 1 6 3 39 29 9 8 Tilbageblik på Java samt 9 Tekstfiler StreamTokenizer NumberFormat PS 10 Noter 40 6 10 11 Grafik og appletter PS L L 7 41 13 10 12 Subklasser nedarvning overskrivning polymorfi abstrakte klasser grænseflader PS L L 8 1 8 4 9 1 9 2 42 20 10 Efterårsferie 43 27 10 13 Grafiske brugergrænseflader komponenter og hændelser PS L L 10 1 10 4 44 3 11 14 Grafiske brugergrænseflader lay out appletter PS L L 10 5 10 6 45 10 11 15 Søgning og sortering korrekthed og effektivitet PS 16 Noter afsnit 1 3 4 1 4 6 5 1 5 3 6 1 6 4 7 46 17 11 17 Fejlhåndtering exceptions systematisk afprøvning af programmer PS 18 Noter samt L L 14 1 47 24 11 19 Tilbageblik på Java subklasser nedarvning klassegrænseflade grafiske brugergrænseflader PS L L henviser til lærebogen Lewis og Loftus Java Software Solutions Addison Wesley 1998 Noterne udleveres på papir når de skal bruges men kan også udskrives fra nettet Fast ugeplan Tid Mandag Tirsdag Onsdag Torsdag Fredag 9 00 9 45 Forelæsning KVL 10 00 10 45 Forelæsning KVL 11 00 11 45 Forelæsning KVL 13 00 15 00 Øvelser ITU 15 00 17 00 Øvelser ITU ruler gif 20 Tilbage til hjemmesiden for Grundlæggende Programmering ruler gif 21 Peter Sestoft 22 sestoft dina kvl dk 1999 11 24 References 1 http www dina kvl dk sestoft pdf html 2 http www itu dk courses SWUE1999GP fore990901 1 pdf 3 http www itu dk courses SWUE1999GP fore990901 2 pdf 4 http www itu dk courses SWUE1999GP fore990908 3 pdf 5 http www itu dk courses SWUE1999GP fore990908 4 pdf 6 http www itu dk courses SWUE1999GP fore990915 pdf 7 http www itu dk courses SWUE1999GP fore990922 1 pdf 8 http www itu dk courses SWUE1999GP fore990929 pdf 9 http www itu dk courses SWUE1999GP fore990922 2 pdf 10 http www dina kvl dk sestoft programmering tekstfiler pdf 11 http www itu dk courses SWUE1999GP fore991006 pdf 12 http www itu dk courses SWUE1999GP fore991013 pdf 13 http www itu dk courses SWUE1999GP fore991027 pdf 14 http www itu dk courses SWUE1999GP fore991103 pdf 15 http www itu dk courses SWUE1999GP fore991110 pdf 16 http www dina kvl dk sestoft programmering sortering pdf 17 http www itu dk courses SWUE1999GP fore991117 pdf 18 http www dina kvl dk sestoft programmering struktur pdf 19 http www itu dk courses SWUE1999GP fore991124 pdf 20 http www itu dk courses SWUE1999GP index html 21 http www dina kvl dk sestoft 22 mailto sestoft dina kvl dk Udleverede papirer Grundlæggende Programmering E1999 Materialer på nettet 1 Kort vejledning i rapportskrivning Vejledningen er lavet til et KVL kursus hvor rapportdelen er meget mindre De vejledende sidetal kan altså ikke bruges på ITU projekter Materialer om 2 Postgres databaseserver og Java webserver Eksempler på opgavetyper til eksamen Gamle eksamenopgaver fra KVLs kurser 3 Programmering januar 1998 med 4 løsninger 5 Programmering og Udvidet Programmering januar 1999 med 6 løsninger 7 Programmering og Udvidet Programmering december 1999 med 8 løsninger Bemærkninger Opgavesættet januar 1998 er nok lovlig let Opgavesættet januar 1999 er til gengæld lovlig svært især opgave 2 Midtvejsevalueringens 9 resultater En meget kortfattet 10 engelsk dansk og dansk engelsk edb ordbog Kort om Java appletter NB OK til udtryk ordrer grafik men ikke til grafiske brugergrænseflader 11 del 1 og 12 del 2 13 Hvordan du installerer Java på din egen Windows maskine 14 Gode råd hvis du vil købe en PC Ekstraopgaver i det tidligere gennemgåede stof 15 sæt 1 for løkker metoder tegn tegnstrenge og 16 sæt 2 mange flere for løkker og 17 sæt 3 typer værdier for løkker tabeller metoder Oversigt over Javas indbyggede klasser og metoder 18 version 1 1 og 19 version 1 2 Du kan downloade al Java dokumentationen til din egen PC fra 20 http java sun com products jdk 1 1 docs html 21 Java applet oversætter Forelæsningernes 22 eksempelprogrammer Forelæsningsplancherne se 23 Forelæsningsplanen Udleverede papirer i omvendt kronologisk orden 24 Løbeseddel 12 med pensumliste 1 side 25 Løbeseddel 11 2 sider 26 Løbeseddel 10 1 side 27 Løbeseddel 9 2 sider 28 Løbeseddel 8 2 sider 29 Løbeseddel 7 2 sider 30 Løbeseddel 6 2 sider 31 Løbeseddel 5 1 side 32 Løbeseddel 4 2 sider 33 Løbeseddel 3 1 side 34 Løbeseddel 2 2 sider 35 Løbeseddel 1 2 sider 36 Kursusoplysninger 2 sider 37 Forelæsningsplan 1 side Ekstra eksemplarer af de udleverede papirer ligger til afhentning i reolen på gangen uden for receptionen på ITU ruler gif 38 Tilbage til hjemmesiden for Grundlæggende Programmering ruler gif 39 Peter Sestoft 40 sestoft dina kvl dk 2000 01 04 References 1 http www itu dk courses SWUE1999GP rapport pdf 2 http www itu dk courses SWUE1999GP pgsqlservlets html 3 http www itu dk courses SWUE1999GP progr jan98 pdf 4 http www itu dk courses SWUE1999GP jan98svar pdf 5 http www itu dk courses SWUE1999GP progr jan99 pdf 6 http www itu dk courses SWUE1999GP jan99svar pdf 7 http www itu dk courses SWUE1999GP progr dec99 pdf 8 http www itu dk courses SWUE1999GP dec99svar pdf 9 http www itu dk courses SWUE1999GP midtvejsevale1999 pdf 10 http www itu dk courses SWUE1999GP ordbog html 11 http www dina kvl dk sestoft databehandling java1 html 12 http www dina kvl dk sestoft databehandling java2 html 13 http www itu dk courses SWUE1999GP java installation txt 14 http www itu dk courses SWUE1999GP pc html 15 http www itu dk courses SWUE1999GP ekstraopgaver1 pdf 16 http www itu dk courses SWUE1999GP ekstraopgaver2 pdf 17 http www itu dk courses SWUE1999GP ekstraopgaver3 pdf 18 http www dina kvl dk sestoft incoming jdk1 1 6 docs api packages html 19 http www dina kvl dk sestoft incoming jdk1 2 1 docs api index html 20 http java sun com products jdk 1 1 docs html 21 http www dina kvl dk sestoft programmering javacomp html 22 http www itu dk courses SWUE1999GP eksempler index html 23 http www itu dk courses SWUE1999GP plan html 24 http www itu dk courses SWUE1999GP seddel12 pdf 25 http www itu dk courses SWUE1999GP seddel11 pdf 26 http www itu dk courses SWUE1999GP seddel10 pdf 27 http www itu dk courses SWUE1999GP seddel9 pdf 28 http www itu dk courses SWUE1999GP seddel8 pdf 29 http www itu dk courses SWUE1999GP seddel7 pdf 30 http www itu dk courses SWUE1999GP seddel6 pdf 31 http www itu dk courses SWUE1999GP seddel5 pdf 32 http www itu dk courses SWUE1999GP seddel4 pdf 33 http www itu dk courses SWUE1999GP seddel3 pdf 34 http www itu dk courses SWUE1999GP seddel2 pdf 35 http www itu dk courses SWUE1999GP seddel1 pdf 36 http www itu dk courses SWUE1999GP oplysninger html 37 http www itu dk courses SWUE1999GP plan html 38 http www itu dk courses SWUE1999GP index html 39 http www dina kvl dk sestoft 40 mailto sestoft dina kvl dk Grundlæggende Programmering Programmer er basale byggesten i alle IT systemer Det er vigtigt for en softwareudvikler at forstå mulighederne begrænsningerne og omkostningerne ved programmering uanset hans eller hendes fremtidige rolle programudvikler projektleder designer planlægger eller lignende I dette kursus benytter vi programmeringssproget Java Java er et moderne objekt orienteret sprog der letter konstruktionen af grafiske brugergrænseflader dvs skærmbilleder med menuer knapper osv og af Internet baserede programmer Kursets målsætning Efter kurset skal du kunne skrive mindre programmer i Java Detaljeret indhold og målsætning Gennemførelse af kurset skal give dig disse kvalifikationer Du skal kunne løse mindre programmeringsproblemer i Java Til det formål skal du kunne benytte simple datatyper tabeller løkker metoder klasser og objekter samt tekstfiler indlæsning og udskrivning Du skal kunne skrive programmer med grafiske brugergrænseflader ved anvendelse af Abstract Window Toolkit For eksempel skal du kunne skrive Java appletter dvs programmer der køres under en Web browser Du skal kunne skrive Java programmer som tilgår databaser via Internettet Du skal kunne anvende givne programbiblioteker Derfor skal du kunne forstå begreberne nedarvning grænseflader Java interfaces og undtagelser Java exceptions Du skal kunne forstå at et programmeringsproblem kan løses på vidt forskellige måder og at man kan vurdere de resulterende programmers effektivitet og korrekthed uafhængigt af computeren Du skal kende grundlæggende teknikker til systematisk afprøvning test af programmer Forudsætninger IT på brugerniveau Kursusform Forelæsninger øvelser med øvelsesvejleder ugentlige opgaver til skriftlig besvarelse og aflevering Evalueringsform Skriftlig eksamen uden computer Lærer 1 Peter Sestoft Peter Sestoft e mail sestoft dina kvl dk 2 sestoft dina kvl dk 3 Hjemmeside for kurset i efteråret 1999 References 1 http www dina kvl dk sestoft 2 mailto sestoft dina kvl dk 3 http www itu dk courses SWUE1999GP Om øvelser og opgaveaflevering Generelt skal du aflevere opgaverne så instruktorerne kan tage dem med hjem på weekend dvs på papir senest fredag kl 14 00 i receptionen på ITU Hvis du afleverer pr e mail til nh itu dk eller kfl itu dk gælder samme tidsfrist Det du sender skal umiddelbart kunne skrives ud selv med jordens ældste og mest mærkværdige email program Send derfor løsningerne som en lang tekstbesked med klar adskillelse mellem de enkelt programmer dvs ingen attachments HTML Word Wordperfect ellers bliver instruktoren sur Når en afleveringsopgave går ud på at skrive et Java program så skal du aflevere programmet inklusive kommentarer ikke udskrifter fra kørsel af programmet Hvis ikke du kan få programmet til at virke så aflever alligevel og skriv hvad du tror problemet er Du kan sagtens få godkendt et ikke fungerende program især hvis det fremgår at du har tænkt over hvad der er galt Selv hvis du slet ikke mener du kan finde ud af at skrive et program eller computeren blev ramt af et lyn eller lignende netop som du var færdig så aflever en forklaring på hvordan du tror det skulle gøres Alle konstruktive forsøg belønnes sjusk og fusk straffes Navn studienummer og holdnummer skal klart fremgå af første side Fællesaflevering er OK dog højst i grupper på tre Der skal afleveres ét eksemplar pr deltager alle identiske Hvis løsningerne er lavet i samarbejde med andre men ikke afleveres fælles skal det fremgå af alle involverede afleveringer Det er ikke nødvendigt at lave alt perfekt for at få godkendt en opgaveaflevering Det vigtigste er at du udviser vilje til at lave noget Sidste uges opgaver vil blive kommenteret ved øvelserne 1 Peter Sestoft 2 sestoft dina kvl dk 1999 09 13 References 1 http www dina kvl dk sestoft 2 mailto sestoft dina kvl dk Programeksempler NB Når du klikker på en HTML fil vil Netscape loade den og starte den tilhørende applet hvis der er en Ønsker du i stedet at hente downloade HTML filen så hold Shift tasten nede mens du klikker på filen Uge 35 forelæsning 1 og 2 1 For1 java 2 For2 java 3 Klik1 java 4 Skat1 java 5 Skat2 java 6 Skat3 java 7 Sum1 java 8 Sum2 java Uge 36 forelæsning 3 og 4 9 Appointment1 java 10 Appointment2 java 11 DNA2 java 12 DNA3 java 13 DNA4 java 14 Method1 java 15 Method2 java 16 Random1 java 17 String1 java 18 Time1 java 19 Time2 java 20 Time2b java Uge 37 forelæsning 5 21 Appointment2 java 22 Hanoi java 23 IterekFak java 24 Random1 java 25 Time2 java modificeret 26 Time2b java modificeret 27 Time3 java Uge 38 forelæsning 6 og 7 28 Args java 29 Biograf1 java 30 Caesar1 java 31 Caesar2 java 32 Days1 java 33 Days2 java 34 Days3 java 35 Days5 java 36 Days6 java 37 Filesum java 38 Format3 java 39 Histogram java 40 Linesum java 41 ReadAndWrite java 42 Time6 java Uge 40 forelæsning 9 43 Biograf3 html 44 Biograf3 java 45 CircleApplet html 46 CircleApplet java 47 Circles html 48 Color1 html 49 Color1 java 50 HelloApplet1 html 51 HelloApplet1 java 52 HelloApplet2 html 53 HelloApplet2 java 54 HelloApplet3 html 55 HelloApplet3 java 56 MinApplet html 57 MinApplet java 58 OlympicApplet html 59 OlympicApplet java 60 Sierpinski0 html 61 Sierpinski0 java 62 Sierpinski1 html 63 Sierpinski1 java 64 SizedCircle html 65 SizedCircle java Uge 41 forelæsning 10 66 Train html 67 Train java 68 Vessel1 java 69 Vessel2 java 70 Vessel3 java 71 Vessel3b java 72 Vessel4 java 73 Vessel5 java 74 Vessel6 java Uge 43 forelæsning 11 75 BrevportoGUI java 76 ClosableFrame java 77 EnAfHver java 78 FirstGUI java 79 FlerValutaGUI java 80 LytKnap java 81 LytKnap2 java 82 StrimmelValutaGUI java 83 TekstValutaGUI java 84 Valuta java 85 ValutaGUI1 java 86 ValutaGUI2 java Uge 44 forelæsning 12 87 Biograf4 java 88 Biograf5 java 89 Biograf6 java 90 BiografBegge html 91 BiografBegge java 92 ClosableFrame java 93 RadarLayout java 94 Skakbraet1 html 95 SkeletApplet java 96 TestApplet html 97 TestApplet java 98 ValutaGUI3 java 99 ValutaGUI4 java 100 ValutaGUI5 java 101 ValutaGUI6 java 102 ValutaGUI7 java 103 ValutaGUI8 java Uge 45 forelæsning 13 104 Example1 java 105 Example2 java 106 Intsort java 107 ObjExample1 java 108 ObjExample2 java 109 Objsort java 110 Ordered java 111 Search java 112 Search4 java 113 Useint java 114 Visualsort html 115 Visualsort java Uge 46 forelæsning 14 116 Datoexn1 java 117 Datoexn2 java 118 Datoexn3 java 119 Error1 java 120 Error2 java 121 Error3 java 122 Error4 java 123 Error5 java 124 Error6 java 125 Minmax java 126 Mintwo java 127 ValutaGUI9 java 128 testminmax bat 129 testminmax res 130 testmintwo bat 131 testmintwo res Uge 47 forelæsning 15 132 DoubleBuffer html 133 DoubleBuffer java 134 Events html 135 Events java 136 Fahrenheit html 137 Fahrenheit java 138 Firm2 java 139 Zoom html 140 Zoom java 141 owl gif 142 Peter Sestoft 143 sestoft dina kvl dk 1999 11 23 References 1 http www itu dk courses SWUE1999GP eksempler fore1 For1 java 2 http www itu dk courses SWUE1999GP eksempler fore1 For2 java 3 http www itu dk courses SWUE1999GP eksempler fore1 Klik1 java 4 http www itu dk courses SWUE1999GP eksempler fore1 Skat1 java 5 http www itu dk courses SWUE1999GP eksempler fore1 Skat2 java 6 http www itu dk courses SWUE1999GP eksempler fore1 Skat3 java 7 http www itu dk courses SWUE1999GP eksempler fore1 Sum1 java 8 http www itu dk courses SWUE1999GP eksempler fore1 Sum2 java 9 http www itu dk courses SWUE1999GP eksempler fore2 Appointment1 java 10 http www itu dk courses SWUE1999GP eksempler fore2 Appointment2 java 11 http www itu dk courses SWUE1999GP eksempler fore2 DNA2 java 12 http www itu dk courses SWUE1999GP eksempler fore2 DNA3 java 13 http www itu dk courses SWUE1999GP eksempler fore2 DNA4 java 14 http www itu dk courses SWUE1999GP eksempler fore2 Method1 java 15 http www itu dk courses SWUE1999GP eksempler fore2 Method2 java 16 http www itu dk courses SWUE1999GP eksempler fore2 Random1 java 17 http www itu dk courses SWUE1999GP eksempler fore2 String1 java 18 http www itu dk courses SWUE1999GP eksempler fore2 Time1 java 19 http www itu dk courses SWUE1999GP eksempler fore2 Time2 java 20 http www itu dk courses SWUE1999GP eksempler fore2 Time2b java 21 http www itu dk courses SWUE1999GP eksempler fore3 Appointment2 java 22 http www itu dk courses SWUE1999GP eksempler fore3 Hanoi java 23 http www itu dk courses SWUE1999GP eksempler fore3 IterekFak java 24 http www itu dk courses SWUE1999GP eksempler fore3 Random1 java 25 http www itu dk courses SWUE1999GP eksempler fore3 Time2 java 26 http www itu dk courses SWUE1999GP eksempler fore3 Time2b java 27 http www itu dk courses SWUE1999GP eksempler fore3 Time3 java 28 http www itu dk courses SWUE1999GP eksempler fore4 Args java 29 http www itu dk courses SWUE1999GP eksempler fore4 Biograf1 java 30 http www itu dk courses SWUE1999GP eksempler fore4 Caesar1 java 31 http www itu dk courses SWUE1999GP eksempler fore4 Caesar2 java 32 http www itu dk courses SWUE1999GP eksempler fore4 Days1 java 33 http www itu dk courses SWUE1999GP eksempler fore4 Days2 java 34 http www itu dk courses SWUE1999GP eksempler fore4 Days3 java 35 http www itu dk courses SWUE1999GP eksempler fore4 Days5 java 36 http www itu dk courses SWUE1999GP eksempler fore4 Days6 java 37 http www itu dk courses SWUE1999GP eksempler fore4 Filesum java 38 http www itu dk courses SWUE1999GP eksempler fore4 Format3 java 39 http www itu dk courses SWUE1999GP eksempler fore4 Histogram java 40 http www itu dk courses SWUE1999GP eksempler fore4 Linesum java 41 http www itu dk courses SWUE1999GP eksempler fore4 ReadAndWrite java 42 http www itu dk courses SWUE1999GP eksempler fore4 Time6 java 43 http www itu dk courses SWUE1999GP eksempler fore5 Biograf3 html 44 http www itu dk courses SWUE1999GP eksempler fore5 Biograf3 java 45 http www itu dk courses SWUE1999GP eksempler fore5 CircleApplet html 46 http www itu dk courses SWUE1999GP eksempler fore5 CircleApplet java 47 http www itu dk courses SWUE1999GP eksempler fore5 Circles html 48 http www itu dk courses SWUE1999GP eksempler fore5 Color1 html 49 http www itu dk courses SWUE1999GP eksempler fore5 Color1 java 50 http www itu dk courses SWUE1999GP eksempler fore5 HelloApplet1 html 51 http www itu dk courses SWUE1999GP eksempler fore5 HelloApplet1 java 52 http www itu dk courses SWUE1999GP eksempler fore5 HelloApplet2 html 53 http www itu dk courses SWUE1999GP eksempler fore5 HelloApplet2 java 54 http www itu dk courses SWUE1999GP eksempler fore5 HelloApplet3 html 55 http www itu dk courses SWUE1999GP eksempler fore5 HelloApplet3 java 56 http www itu dk courses SWUE1999GP eksempler fore5 MinApplet html 57 http www itu dk courses SWUE1999GP eksempler fore5 MinApplet java 58 http www itu dk courses SWUE1999GP eksempler fore5 OlympicApplet html 59 http www itu dk courses SWUE1999GP eksempler fore5 OlympicApplet java 60 http www itu dk courses SWUE1999GP eksempler fore5 Sierpinski0 html 61 http www itu dk courses SWUE1999GP eksempler fore5 Sierpinski0 java 62 http www itu dk courses SWUE1999GP eksempler fore5 Sierpinski1 html 63 http www itu dk courses SWUE1999GP eksempler fore5 Sierpinski1 java 64 http www itu dk courses SWUE1999GP eksempler fore5 SizedCircle html 65 http www itu dk courses SWUE1999GP eksempler fore5 SizedCircle java 66 http www itu dk courses SWUE1999GP eksempler fore6 Train html 67 http www itu dk courses SWUE1999GP eksempler fore6 Train java 68 http www itu dk courses SWUE1999GP eksempler fore6 Vessel1 java 69 http www itu dk courses SWUE1999GP eksempler fore6 Vessel2 java 70 http www itu dk courses SWUE1999GP eksempler fore6 Vessel3 java 71 http www itu dk courses SWUE1999GP eksempler fore6 Vessel3b java 72 http www itu dk courses SWUE1999GP eksempler fore6 Vessel4 java 73 http www itu dk courses SWUE1999GP eksempler fore6 Vessel5 java 74 http www itu dk courses SWUE1999GP eksempler fore6 Vessel6 java 75 http www itu dk courses SWUE1999GP eksempler fore7 BrevportoGUI java 76 http www itu dk courses SWUE1999GP eksempler fore7 ClosableFrame java 77 http www itu dk courses SWUE1999GP eksempler fore7 EnAfHver java 78 http www itu dk courses SWUE1999GP eksempler fore7 FirstGUI java 79 http www itu dk courses SWUE1999GP eksempler fore7 FlerValutaGUI java 80 http www itu dk courses SWUE1999GP eksempler fore7 LytKnap java 81 http www itu dk courses SWUE1999GP eksempler fore7 LytKnap2 java 82 http www itu dk courses SWUE1999GP eksempler fore7 StrimmelValutaGUI java 83 http www itu dk courses SWUE1999GP eksempler fore7 TekstValutaGUI java 84 http www itu dk courses SWUE1999GP eksempler fore7 Valuta java 85 http www itu dk courses SWUE1999GP eksempler fore7 ValutaGUI1 java 86 http www itu dk courses SWUE1999GP eksempler fore7 ValutaGUI2 java 87 http www itu dk courses SWUE1999GP eksempler fore8 Biograf4 java 88 http www itu dk courses SWUE1999GP eksempler fore8 Biograf5 java 89 http www itu dk courses SWUE1999GP eksempler fore8 Biograf6 java 90 http www itu dk courses SWUE1999GP eksempler fore8 BiografBegge html 91 http www itu dk courses SWUE1999GP eksempler fore8 BiografBegge java 92 http www itu dk courses SWUE1999GP eksempler fore8 ClosableFrame java 93 http www itu dk courses SWUE1999GP eksempler fore8 RadarLayout java 94 http www itu dk courses SWUE1999GP eksempler fore8 Skakbraet1 html 95 http www itu dk courses SWUE1999GP eksempler fore8 SkeletApplet java 96 http www itu dk courses SWUE1999GP eksempler fore8 TestApplet html 97 http www itu dk courses SWUE1999GP eksempler fore8 TestApplet java 98 http www itu dk courses SWUE1999GP eksempler fore8 ValutaGUI3 java 99 http www itu dk courses SWUE1999GP eksempler fore8 ValutaGUI4 java 100 http www itu dk courses SWUE1999GP eksempler fore8 ValutaGUI5 java 101 http www itu dk courses SWUE1999GP eksempler fore8 ValutaGUI6 java 102 http www itu dk courses SWUE1999GP eksempler fore8 ValutaGUI7 java 103 http www itu dk courses SWUE1999GP eksempler fore8 ValutaGUI8 java 104 http www itu dk courses SWUE1999GP eksempler fore9 Example1 java 105 http www itu dk courses SWUE1999GP eksempler fore9 Example2 java 106 http www itu dk courses SWUE1999GP eksempler fore9 Intsort java 107 http www itu dk courses SWUE1999GP eksempler fore9 ObjExample1 java 108 http www itu dk courses SWUE1999GP eksempler fore9 ObjExample2 java 109 http www itu dk courses SWUE1999GP eksempler fore9 Objsort java 110 http www itu dk courses SWUE1999GP eksempler fore9 Ordered java 111 http www itu dk courses SWUE1999GP eksempler fore9 Search java 112 http www itu dk courses SWUE1999GP eksempler fore9 Search4 java 113 http www itu dk courses SWUE1999GP eksempler fore9 Useint java 114 http www itu dk courses SWUE1999GP eksempler fore9 Visualsort html 115 http www itu dk courses SWUE1999GP eksempler fore9 Visualsort java 116 http www itu dk courses SWUE1999GP eksempler fore10 Datoexn1 java 117 http www itu dk courses SWUE1999GP eksempler fore10 Datoexn2 java 118 http www itu dk courses SWUE1999GP eksempler fore10 Datoexn3 java 119 http www itu dk courses SWUE1999GP eksempler fore10 Error1 java 120 http www itu dk courses SWUE1999GP eksempler fore10 Error2 java 121 http www itu dk courses SWUE1999GP eksempler fore10 Error3 java 122 http www itu dk courses SWUE1999GP eksempler fore10 Error4 java 123 http www itu dk courses SWUE1999GP eksempler fore10 Error5 java 124 http www itu dk courses SWUE1999GP eksempler fore10 Error6 java 125 http www itu dk courses SWUE1999GP eksempler fore10 Minmax java 126 http www itu dk courses SWUE1999GP eksempler fore10 Mintwo java 127 http www itu dk courses SWUE1999GP eksempler fore10 ValutaGUI9 java 128 http www itu dk courses SWUE1999GP eksempler fore10 testminmax bat 129 http www itu dk courses SWUE1999GP eksempler fore10 testminmax res 130 http www itu dk courses SWUE1999GP eksempler fore10 testmintwo bat 131 http www itu dk courses SWUE1999GP eksempler fore10 testmintwo res 132 http www itu dk courses SWUE1999GP eksempler fore11 DoubleBuffer html 133 http www itu dk courses SWUE1999GP eksempler fore11 DoubleBuffer java 134 http www itu dk courses SWUE1999GP eksempler fore11 Events html 135 http www itu dk courses SWUE1999GP eksempler fore11 Events java 136 http www itu dk courses SWUE1999GP eksempler fore11 Fahrenheit html 137 http www itu dk courses SWUE1999GP eksempler fore11 Fahrenheit java 138 http www itu dk courses SWUE1999GP eksempler fore11 Firm2 java 139 http www itu dk courses SWUE1999GP eksempler fore11 Zoom html 140 http www itu dk courses SWUE1999GP eksempler fore11 Zoom java 141 http www itu dk courses SWUE1999GP eksempler fore11 owl gif 142 http www dina kvl dk sestoft 143 mailto sestoft dina kvl dk Visualisering af fire sorteringsalgoritmer Vælg en sorteringsalgoritme og tryk Start for at vælge nogle tilfældige data at sortere og se hvordan sorteringen skrider frem Med knappen Pause Continue kan man holde pause i sorteringen Med skyderen kan man sænke eller øge hastigheden The Zoom Applet with double buffering The Zoom Applet The Events Applet The Fahrenheit Applet Anskaffelse af hjemme PC Her er nogle gode råd om hvad man skal købe hvis man som studerende i Grundlæggende Programmering ønsker at anskaffe sig en hjemme PC De øvrige kurser må formodes at have tilsvarende krav måske undtagen på DKM linien hvor det kan tænkes at Apple Macintosh ville være et bedre valg end en PC men jeg ved pt ikke nok om det Nedenstående råd gælder for anskaffelse af en ny PC som man vil bruge i mindst 3 år Man skal ikke smide sin gamle PC væk blot fordi den ikke opfylder de her krav Man skal heller ikke afvise at få noget brugt udstyr forærende med mindre det er langsommere end en 90 MHz Pentium eller har mindre end 500 MB disk Bærbar eller stationær Man får stadig mest regnekraft hukommelse for pengene hvis man køber en stationær PC Til gengæld fylder og vejer en stationær PC en hel del mere man kan ikke lige tage den med på weekend i sommerhuset og man kan ikke have den med på ITU Hvis du vil købe en stationær PC Næsten enhver processor CPU man kan købe i dag er hurtig nok Hvis den skal være hurtig nok også om 3 år så køb ikke noget under 350 MHz Køb hukommelse RAM nok Med 64 MB megabyte eller 96 MB klarer du de næste par år Det går an med 32 MB men det gør maskinen meget langsommere når man har flere programmer f eks Windows Netscape Word java i gang samtidig Det er vigtigere at have RAM nok end at have størst mulig processor frekvens Køb en ordentlig skærm af hensyn til dine øjne Mindst 15 tommer men 17 tommer er bedre også fordi 17 tommer skærme normalt er mere flimmerfri og derfor mindre trættende Skærmen skal kunne klare en opløsning på 1024 gange 768 punkter uden interlacing og med en opdateringsfrekvens på mindst 70 Hz eller vil den flimre synligt Mere end 17 tommer er der ikke økonomi i så store skærme er meget dyre og fylder rigtig meget Om nogle år kan man få store fladskærme som fylder mindre vejer mindre og giver et skarpere billede Køb en disk på mindst 4 GB gigabyte gerne større ellers bliver den fyldt op med `interessante' programmer for hurtigt Hvis du på et tidspunkt vil kunne køre både Windows og Linux på samme maskine så start med mindst 6 GB Næsten ethvert grafikkort man kan købe er OK Super grafikkort med mere end 4 MB RAM 3D acceleration osv er kun af betydning hvis PCen skal bruges til spil eller til krævende animationsopgaver CD ROM drev er nærmest en nødvendighed ved installation af vore dages enorme programpakker Alle moderne CD ROM drev er hurtige nok Hvis man vil være fremtidssikker kan man købe et kombineret CD ROM og DVD drev men det er nok mere økonomisk at vente med DVD Køb et modem helst 56k baud 56000 bit sekund hvis du vil kunne komme i forbindelse med ITU hjemmefra I øjeblikket kræver det at du får en Internetudbyder men formentlig får ITU etableret direkte adgang på et eller andet tidspunkt En stationær PC behøver ikke være fra et stort kendt firma IBM Dell Compaq Hewlett Packard for at være god Komponenterne er meget standardiserede Superlydkort højttalere og mikrofoner mv kan jeg selv sagtens undvære men min kone kan f eks ikke Et netværkskort er overflødigt med mindre du har mindst to PCer derhjemme og ønsker at rode med netværksopsætning Hvis du vil købe en bærbar PC Køb en processor på mindst 266 MHz Køb hukommelse RAM nok Hvis du kun køber 32 MB så være sikker på at det kan opgraderes til 64 80 eller 96 MB uden at det koster en herregård bærbare PCer bruger gerne en speciel størrelse RAM blokke Køb en ordentlig skærm af hensyn til dine øjne Mindst 12 1 tommer TFT skærm med 800 gange 600 punkters opløsning De lidt ældre DSTN skærme har den svaghed at musen er usynlig mens man flytter den hvad der kan være meget generende Køb en disk på mindst 2 GB gigabyte gerne større Køb et modem enten indbygget eller som indstikskort PC Card helst 56k baud 56000 bit sekund hvis du vil i forbindelse med omverdenen Sørg for at maskinen har en museanordning du kan holde ud at betjene Selv foretrækker jeg den lille firkantede `staveplade' neden for tastaturet IBMs bærbare har en viskelæder lignende dims der sidder mellem to taster den synes jeg er svær at betjene Nogle gode leverandører af bærbare PCer er Dell Compaq IBM Toshiba Acer Fujitsu og et par stykker til Næsten alle bærbare PCer laves i Taiwan også de `amerikanske' mærker Superlydkort højttalere og mikrofoner er normalt indbygget så enten får man det eller ikke Vær sikker på at maskinen har plads til mindst et indstikskort PC Card ellers kan det være umuligt senere at tilslutte modem eller netværkskort Netværkskort fås normalt som indstikskort PC Card og er uundværligt hvis du vil kunne slutte din bærbare til ITUs net Operativsystem Microsoft Windows eller Linux De fleste forretninger leverer Microsoft Windows præ installeret til en ret lav pris Det kan bestemt anbefales hvis du vil hurtigt i gang Linux kan fås gratis på nettet eller man kan gratis og legalt låne en CD ROM med Linux f eks på ITU At installere Linux kræver nogen teknisk viden gå på mod og god tid men det er særdeles lærerigt Et ekstra problem er at PC sælgere ikke ved noget om Linux og vil nægte at hjælpe samt påstå at alle fejl også egentlige fejl på deres udstyr skyldes Linux Andet programmel software Mange af de programsystemer som skal bruges i forbindelse med ITU kurser kan fås gratis og legalt fra nettet Det gælder i hvert fald for Softwareudviklingslinien jeg ved ikke med EBUSS og DKM Til Microsoft Windows findes der zillioner af officepakker osv det meste skal man betale for Til Linux findes der meget store mængder gratis og legalt programmel Start på reklameblok Herunder verdens bedste editor emacs verdens bedste tekstformateringssystem LaTeX massevis af oversættere webservere databasesystemer osv Slut på reklameblok 1 Peter Sestoft 2 sestoft dina kvl dk 1999 09 27 References 1 http www dina kvl dk sestoft 2 mailto sestoft dina kvl dk Ordbog over programmeringstermer 1 Engelsk dansk 2 Dansk engelsk Engelsk dansk access tilgang address adresse applet applet application program nytteprogram array tabel assignment tildeling binary binær bit bit block statement blok boolean logisk værdi buffer buffer byte byte bytecode mellemkode cast typekonvertering character tegn character set tegnsæt class klasse comment kommentar compiler oversætter computer datamat condition betingelse constant konstant control character styretegn cursor markør debugging aflusning declaration erklæring decrement nedtælling digit ciffer directory katalog editor redigeringsprogram event hændelse event driven hændelsesstyret exception undtagelse expression udtryk field felt file fil floating point number flydende komma tal garbage collection spildopsamling graphical user interface grafisk brugergrænseflade hardware materiel heapsort hobsortering identifier navn increment optælling indentation indrykning index indeks inheritance nedarvning instance instans integer heltal interface grænseflade interpreter fortolker iteration gentagelse label etiket library bibliotek literal konstant location in memory plads i lager loop løkke loop body løkkekropen memory lager method metode nested indlejret newline linieskift object objekt operand operand overloading overlæsning overriding overskrivning af metode package pakke pixel pixel pointer peger polymorphism polymorfi postfix efterstillet precedence præcedens prefix foranstillet præfiks forstavelse reference henvisning reference rounding afrunding scope virkefelt selection sort udvalgssortering software programmel statement ordre sætning stream strøm string streng tegnstreng subclass subklasse suffix suffiks endelse test afprøvning thread tråd token brik truncation nedrundning typecast typekonvertering underscore understreg variable variabel visibility synlighed whitespace blanktekst word ord Dansk engelsk adresse address aflusning debugging afprøvning test afrunding rounding applet applet betingelse condition bibliotek library binær binary bit bit blanktekst whitespace blok block statement brik token buffer buffer byte byte ciffer digit datamat computer efterstillet postfix erklæring declaration etiket label felt field fil file flydende komma tal floating point number foranstillet prefix fortolker interpreter gentagelse iteration grafisk brugergrænseflade graphical user interface grænseflade interface heltal integer henvisning reference hobsortering heapsort hændelse event hændelsesstyret event driven indeks index indlejret nested indrykning indentation instans instance katalog directory klasse class kommentar comment konstant constant literal lager memory linieskift newline logisk værdi boolean løkke loop løkkekropen loop body markør cursor materiel hardware mellemkode bytecode metode method navn identifier nedarvning inheritance nedrundning truncation nedtælling decrement nytteprogram application program objekt object operand operand optælling increment ord word ordre statement overlæsning overloading overskrivning af metode overriding oversætter compiler pakke package peger pointer pixel pixel plads i lager location in memory polymorfi polymorphism programmel software præcedens precedence præfiks forstavelse prefix redigeringsprogram editor reference reference spildopsamling garbage collection streng string strøm stream styretegn control character subklasse subclass suffiks endelse suffix synlighed visibility sætning statement tabel array tegn character tegnstreng string tegnsæt character set tildeling assignment tilgang access tråd thread typekonvertering cast typecast udtryk expression udvalgssortering selection sort understreg underscore undtagelse exception variabel variable virkefelt scope Sidst rettet 1999 10 13 3 Peter Sestoft 4 sestoft dina kvl dk References 1 http www itu dk courses SWUE1999GP ordbog html engda 2 http www itu dk courses SWUE1999GP ordbog html daeng 3 http www dina kvl dk sestoft 4 mailto sestoft dina kvl dk Form that calls a Java servlet to add numbers First number to add Second number to add Add the numbers When you press `Add the numbers' the following happens 1 The fields of the form are submitted to a Java webserver at www2 itu dk 8080 2 The webserver starts the Java servlet TableServlet 3 The servlet reads the fields of the form 4 The servlet generates a new HTML page 5 The HTML page is sent from the webserver to the browser 6 The browser displays the HTML page 1999 11 17 Form that calls a Java servlet Choose a color Red Choose a table size Make table When you press `Make table' the following happens 1 The fields of the form are submitted to a Java webserver at www2 itu dk 8080 2 The webserver starts the Java servlet TableServlet 3 The servlet reads the fields of the form 4 The servlet generates a new HTML page 5 The HTML page is sent from the webserver to the browser 6 The browser displays the HTML page The servlet will not create tables larger than 50 by 50 cells Although the servlet can generate large tables rapidly it takes forever to display them in the browser 1999 11 18 Servlet eksempler 1 Læg to tal sammen Programtekst 2 AdditionServlet java 3 Tæl hvor mange gange servletten er blevet kaldt Programtekst 4 Countrequests java 5 Lav tilfældige tal Programtekst 6 Randomservlet java 7 Opbyg en farvet gangetabel Programtekst 8 TableServlet java 9 Tilføj tekst til fil på serveren eller læs filen fra serveren Programtekst 10 LaesServlet java og 11 SkrivServlet java 12 Peter Sestoft 13 sestoft dina kvl dk 1998 08 18 1999 11 18 References 1 http www itu dk courses SWUE1999GP servlets additionform html 2 http www itu dk courses SWUE1999GP servlets AdditionServlet java 3 http www2 itu dk 8080 servlet Countrequests 4 http www itu dk courses SWUE1999GP servlets Countrequests java 5 http www2 itu dk 8080 servlet Randomservlet 6 http www itu dk courses SWUE1999GP servlets Randomservlet java 7 http www itu dk courses SWUE1999GP servlets colorform html 8 http www itu dk courses SWUE1999GP servlets TableServlet java 9 http www itu dk courses SWUE1999GP servlets skrivform html 10 http www itu dk courses SWUE1999GP servlets LaesServlet java 11 http www itu dk courses SWUE1999GP servlets SkrivServlet java 12 http www dina kvl dk sestoft 13 mailto sestoft dina kvl dk Formular til servlet som skriver til en fil Teksten der skal tilføjes til filen Tilføj tekst til filen Læs hele filen Hvis man laver en 1 henvisning til en servlet har det samme effekt som en GET forespørgsel 1999 11 17 References 1 http www2 itu dk 8080 servlet LaesServlet Praktisk brug af Postgres databaseserver og Java webserver Postgres databaseserver og hvordan man bruger den fra Java Forelæsningsplancher om 1 Relationsdatabaser SQL Java og JDBC Java kildetekst til et program 2 StudierDB java der tilgår en relationsdatabase via Internettet En 3 applet der tilgår en relationsdatabase via Internettet og dens Java kildetekst 4 StudieApplet java Java webserver og servletter Forelæsningsplancher om 5 Java Webserver og servletter En række 6 eksempler på servletter Den legendariske 7 Beginner's guide to HTML på engelsk Ganske kort om HTML på dansk 8 del 1 og 9 del 2 En kørende 10 Java webserver herunder 11 dokumentation specielt 12 Java servlet API dvs klasser og metoder der er relevante for programmering af servletter Opsætning på ITUs klasserumsmaskiner Når du skal oversætte eller køre Java programmer der tilgår Postgres databaser eller når du skal oversætte Java servletter skal du først gøre følgende Tilslut netværksdrev G dette er kun nødvendigt én gang venstreklik network neighborhood venstreklik www2 højreklik servlets vælg map network drive til drev G markér Reconnect at Logon klik OK Sæt omgivelsesvariablen CLASSPATH så Java kan finde de nødvendige klassefiler dette skal gøre hver gang du logger ind på Windows NT set CLASSPATH G jws jar G postgresql jar Opsætning på din egen maskine Når du skal oversætte eller køre Java programmer der tilgår Postgres databaser eller når du skal oversætte Java servletter skal du først gøre følgende Tilslut netværksdrev G som forklaret ovenfor Kopier filerne jws jar og postgresql jar til C jdk118 lib på din egen maskine eller bærbare Sæt omgivelsesvariablen CLASSPATH så Java kan finde de nødvendige klassefiler set CLASSPATH G jws jar G postgresql jar Du kan indsætte denne linie i filen C autoexec bat så den udføres hver gang du starter Windows 13 Peter Sestoft 14 sestoft dina kvl dk 1999 12 02 References 1 http www dina kvl dk sestoft programmering fore991112 pdf 2 http www itu dk courses SWUE1999GP StudierDB java 3 http ellemose dina kvl dk sestoft programmering runstudieapplet html 4 http www itu dk courses SWUE1999GP StudieApplet java 5 http www dina kvl dk sestoft programmering fore991119 pdf 6 http www itu dk courses SWUE1999GP servlets 7 http www ncsa uiuc edu General Internet WWW HTMLPrimerAll html 8 http www dina kvl dk sestoft databehandling html1 html 9 http www dina kvl dk sestoft databehandling html2 html 10 http www2 itu dk 8080 11 http www2 itu dk 8080 system doc index developer html 12 http www2 itu dk 8080 system doc apidoc packages html 13 http www dina kvl dk sestoft 14 mailto sestoft dina kvl dk Uddannelser på IT højskolen Studievejledning Studievejledningen på IT højskolen kan 1 kontaktes på hverdage eller på 2 email Aktuelt 3 Kurser i foråret 2000 Uddannelseskatalog for foråret 2000 4 Word 5 HTML 6 Så er projekt børsen i luften Generelt 7 Undervisningsministeriets bekendtgørelser om IT højskolens uddannelser 8 Ofte stillede spørgsmål 9 Ansøgning om optagelse Kandidatuddannelser 10 Kandidatlinjen i design kommunikation og medier 11 Kandidatlinjen i elektronisk handel 12 Kandidatlinjen i internetteknologi 13 Kandidatlinjen i multimedieteknologi 14 Kandidatlinjen i softwareudvikling 15 Kandidatlinjen i tværfaglig IT Masteruddannelser 16 Master i design kommunikation og medier 17 Master i softwareudvikling Diplomuddannelser 18 Diplom i informationsteknologi Denne side vedligeholdes af webadministrationen 19 wwwadm itu dk References 1 http www itu dk courses main address html 2 mailto studievejledningen itu dk 3 http www itu dk courses main main oversigt 2000 html 4 http www itu dk main optagelseF2000 Kursuskat3 doc 5 http www itu dk main optagelseF2000 Kursuskat3 htm 6 http www itu dk main projektboers html 7 http www uvm dk lov menu m30 htm 8 http www itu dk courses main FAQ html 9 http www itu dk courses main optagelse html 10 http www itu dk dkm 11 http www ebuss dk 12 http www itu dk int 13 http www itu dk mmt 14 http www itu dk swu 15 http www dat ruc dk undervisning tvfagligith html 16 http www itu dk dkm 17 http www itu dk swu 18 http www itu dk dit 19 mailto wwwadm itu dk Kurser i efteråret 1999 I efteråret 1999 afholdes følgende kurser fordelt på linierne i Softwareudvikling Tværfaglig IT Design kommunikation og medier samt E handel Kurserne i Tværfaglig IT foregår på Roskilde Universitetscenter og kurserne i E handel foregår på Handelshøjskolen i København Der findes også en samlet 1 oversigt over kurser med litteraturliste og kursusansvarlige Oversigt over kurser med tidspunkter for forelæsninger øvelser og lokaler m m findes 2 her Kursusbeskrivelser Aktuelle kursussider for efteråret 1999 Design kommunikation og medier 3 Introduktion til IT som medie 4 Interaktionsdesign 5 Konstruktion af multimedier og web E handel 6 Grundlæggende programmering 7 Distribuerede databaser Systemer til e handel 8 Studier i e handel 9 Digitale strategier 10 Internet jura Cyberventures obligatorisk projekt på første semester Softwareudvikling 11 Grundlæggende programmering 12 Introduktion til algoritmik og data strukturer 13 Design af brugergrænseflader og data 14 Forundersøgelse of kravspecifikation 15 Objektorienteret design og videregående programmering 16 Effektive algoritmer og programmer 17 Verifikationsværktøjer Tværfaglig IT 18 Systemudvikling 19 Indledende programmering 20 Objektorienteret programmering 21 Algoritmik Design kommunikation og medier 22 Introduktion til IT som medie 23 Interaktionsdesign 24 Konstruktion af multimedier og web 25 E handel 26 Grundlæggende programmering 27 Distribuerede databaser 28 Systemer til e handel 29 Studier i e handel 30 Digitale strategier 31 Internet jura 32 Cyberventures obligatorisk projekt på første semester Softwareudvikling 33 Grundlæggende programmering 34 Introduktion til algoritmik og data strukturer 35 Design af brugergrænseflader og data 36 Forundersøgelse of kravspecifikation 37 Objektorienteret design og videregående programmering 38 Effektive algoritmer og programmer 39 Verifikationsværktøjer Tværfaglig IT 40 Systemudvikling 41 Indledende programmering 42 Objektorienteret programmering 43 Algoritmik References 1 http www itu dk courses main kursusoversigt html 2 http www itu dk courses main lokaleplan html 3 http www itu dk courses DKME1999IIM DESC 4 http www itu dk courses DKME1999I DESC 5 http www itu dk courses DKME1999KMW DESC 6 http www itu dk courses SWUE1999GP DESC 7 http www itu dk courses EHE1999DD DESC 8 http www itu dk courses EHE1999STE DESC 9 http www itu dk courses EHE1999DS DESC 10 http www itu dk courses EHE1999IJ DESC 11 http www itu dk courses SWUE1999GP DESC 12 http www itu dk courses SWUE1999IADS DESC 13 http www itu dk courses SWUE1999DBD DESC 14 http www itu dk courses SWUE1999FK DESC 15 http www itu dk courses SWUE1999ODVP DESC 16 http www itu dk courses SWUE1999EAP DESC 17 http www itu dk courses SWUE1999V DESC 18 http www itu dk courses TITE1999S DESC 19 http www itu dk courses TITE1999IP DESC 20 http www itu dk courses TITE1999OP DESC 21 http www itu dk courses TITE1999A DESC 22 http www itu dk courses DKME1999IIM 23 http www itu dk courses DKME1999I 24 http www itu dk courses DKME1999KMW 25 http www ebuss dk 26 http www itu dk courses SWUE1999GP 27 http www ebuss dk ebuss Kurser T4 htm 28 http www ebuss dk ebuss Kurser T3 htm 29 http www ebuss dk ebuss Kurser B1 htm 30 http www ebuss dk ebuss Kurser B2 htm 31 http www ebuss dk ebuss Kurser P1 htm 32 http www ebuss dk ebuss efter E5r 201999 lektion 20w1 htm 33 http www itu dk courses SWUE1999GP 34 http www itu dk people jcg IAD 35 http www itu dk courses SWUE1999DBD 36 http www itu dk courses SWUE1999FK 37 http www diku dk users eric ITU ODVP 38 http www itu dk courses SWUE1999EAP 39 http www itu dk courses SWUE1999V 40 http www dat ruc dk undervisning E99 systemudvikling html 41 http www dat ruc dk undervisning E99 ip html 42 http www dat ruc dk undervisning E99 oop html 43 http www dat ruc dk undervisning E99 algoritmik html Kurser i efteråret 1999 I efteråret 1999 afholdes følgende kurser fordelt på linierne i Softwareudvikling Tværfaglig IT Design kommunikation og medier samt E handel Kurserne i Tværfaglig IT foregår på Roskilde Universitetscenter og kurserne i E handel foregår på Handelshøjskolen i København Der findes også en samlet 1 oversigt over kurser med litteraturliste og kursusansvarlige Oversigt over kurser med tidspunkter for forelæsninger øvelser og lokaler m m findes 2 her Kursusbeskrivelser Aktuelle kursussider for efteråret 1999 Design kommunikation og medier 3 Introduktion til IT som medie 4 Interaktionsdesign 5 Konstruktion af multimedier og web E handel 6 Grundlæggende programmering 7 Distribuerede databaser Systemer til e handel 8 Studier i e handel 9 Digitale strategier 10 Internet jura Cyberventures obligatorisk projekt på første semester Softwareudvikling 11 Grundlæggende programmering 12 Introduktion til algoritmik og data strukturer 13 Design af brugergrænseflader og data 14 Forundersøgelse of kravspecifikation 15 Objektorienteret design og videregående programmering 16 Effektive algoritmer og programmer 17 Verifikationsværktøjer Tværfaglig IT 18 Systemudvikling 19 Indledende programmering 20 Objektorienteret programmering 21 Algoritmik Design kommunikation og medier 22 Introduktion til IT som medie 23 Interaktionsdesign 24 Konstruktion af multimedier og web 25 E handel 26 Grundlæggende programmering 27 Distribuerede databaser 28 Systemer til e handel 29 Studier i e handel 30 Digitale strategier 31 Internet jura 32 Cyberventures obligatorisk projekt på første semester Softwareudvikling 33 Grundlæggende programmering 34 Introduktion til algoritmik og data strukturer 35 Design af brugergrænseflader og data 36 Forundersøgelse of kravspecifikation 37 Objektorienteret design og videregående programmering 38 Effektive algoritmer og programmer 39 Verifikationsværktøjer Tværfaglig IT 40 Systemudvikling 41 Indledende programmering 42 Objektorienteret programmering 43 Algoritmik References 1 http www itu dk courses main sikkerhed kursusoversigt html 2 http www itu dk courses main sikkerhed lokaleplan html 3 http www itu dk courses main sikkerhed DKME1999IIM DESC 4 http www itu dk courses main sikkerhed DKME1999I DESC 5 http www itu dk courses main sikkerhed DKME1999KMW DESC 6 http www itu dk courses main sikkerhed SWUE1999GP DESC 7 http www itu dk courses main sikkerhed EHE1999DD DESC 8 http www itu dk courses main sikkerhed EHE1999STE DESC 9 http www itu dk courses main sikkerhed EHE1999DS DESC 10 http www itu dk courses main sikkerhed EHE1999IJ DESC 11 http www itu dk courses main sikkerhed SWUE1999GP DESC 12 http www itu dk courses main sikkerhed SWUE1999IADS DESC 13 http www itu dk courses main sikkerhed SWUE1999DBD DESC 14 http www itu dk courses main sikkerhed SWUE1999FK DESC 15 http www itu dk courses main sikkerhed SWUE1999ODVP DESC 16 http www itu dk courses main sikkerhed SWUE1999EAP DESC 17 http www itu dk courses main sikkerhed SWUE1999V DESC 18 http www itu dk courses main sikkerhed TITE1999S DESC 19 http www itu dk courses main sikkerhed TITE1999IP DESC 20 http www itu dk courses main sikkerhed TITE1999OP DESC 21 http www itu dk courses main sikkerhed TITE1999A DESC 22 http www itu dk courses main sikkerhed DKME1999IIM 23 http www itu dk courses main sikkerhed DKME1999I 24 http www itu dk courses main sikkerhed DKME1999KMW 25 http www ebuss dk 26 http www itu dk courses main sikkerhed SWUE1999GP 27 http www ebuss dk ebuss Kurser T4 htm 28 http www ebuss dk ebuss Kurser T3 htm 29 http www ebuss dk ebuss Kurser B1 htm 30 http www ebuss dk ebuss Kurser B2 htm 31 http www ebuss dk ebuss Kurser P1 htm 32 http www ebuss dk ebuss efter E5r 201999 lektion 20w1 htm 33 http www itu dk courses main sikkerhed SWUE1999GP 34 http www itu dk courses main people jcg IAD 35 http www itu dk courses main sikkerhed SWUE1999DBD 36 http www itu dk courses main sikkerhed SWUE1999FK 37 http www diku dk users eric ITU ODVP 38 http www itu dk courses main sikkerhed SWUE1999EAP 39 http www itu dk courses main sikkerhed SWUE1999V 40 http www dat ruc dk undervisning E99 systemudvikling html 41 http www dat ruc dk undervisning E99 ip html 42 http www dat ruc dk undervisning E99 oop html 43 http www dat ruc dk undervisning E99 algoritmik html Kurser i foråret 2000 1 Kurser i efteråret 1999 I foråret 2000 afholdes følgende kurser fordelt på linierne i Softwareudvikling Tværfaglig IT Design kommunikation og medier E handel Multimedieteknologi samt Internetinteknologi Kurserne i Tværfaglig IT foregår på Roskilde Universitetscenter og enkelte andre kurser foregår på Handelshøjskolen i København DIKU KVL eller Designskolen Design Kommunikation og Medier 2 Interaktionsdesign A B 3 Introduktion til IT som medie 4 Web design I A B 5 Web design II A B 6 3 D modellering 7 Brugerperspektiver og fremtidens medier 8 Digital æstetik i teori og praksis 9 Grafisk design 10 Målgruppeanalyse 11 Design by Numbers 12 Softwareudvikling 13 Design af brugergrænseflader og data 14 Effektive algoritmer og programmer 15 Grundlæggende programmering 16 Introduktion til algoritmik og datastrukturer 17 Objektorienteret design og videregående programmering 18 Funktionsdesign og programmering 19 Algoritmisk problemløsningsteknik 20 IT projektledelse 21 Systemudvikling og IT støttet samarbejde 22 Databasesystemer 23 Internetteknologi 24 Netværk og protokoller 25 Parallelle systemer 26 Internetprogrammering 27 Multimedieteknologi 28 Introduktion til multimediesystemer 29 Introduktion til signalbehandling 30 Introduktion til grafik 31 E Handel 32 Distribuerede databaser Rightsizing 33 Centraliserede databaser 34 Internetjura 35 Taktiske og strategiske værktøjer til e handel 36 Standarder og softinfrastrukturer 37 Virtual contracts 38 Systemer til e handel 39 Projektledelse Tværfaglig IT 40 Systemudvikling 41 Objektorienteret programmering 42 Databaser 43 Videregående systemudvikling 44 Logik og sprog 45 Indledende programmering Spørgsmål vedrørende indholdet af uddannelserne kan stilles til 46 studieadministrationen Denne side vedligeholdes af 47 webadm itu dk References 1 http www itu dk courses main 1999 html 2 http www itu dk courses main I 3 http www itu dk courses main IIM 4 http www itu dk courses main W1 5 http www itu dk courses main W2 6 http www itu dk courses main 3DM 7 http www itu dk courses main BFM 8 http www itu dk courses main DAETP 9 http www itu dk courses main GD 10 http www itu dk courses main M 11 http www itu dk courses main DBM 12 http www itu dk swu 13 http www itu dk courses main DBD 14 http www itu dk courses main EAP 15 http www itu dk courses main GP 16 http www itu dk courses main IADS 17 http www itu dk courses main ODVP 18 http www itu dk courses main FP 19 http www itu dk courses main AP 20 http www itu dk courses main P 21 http www itu dk courses main ITSS 22 http www itu dk courses main DBS 23 http www itu dk int 24 http www itu dk courses main NP 25 http www itu dk courses main PS 26 http www itu dk courses main INP 27 http www itu dk mmt 28 http www itu dk courses main IM 29 http www itu dk courses main IS 30 http www itu dk courses main IG 31 http www ebuss dk 32 http www itu dk courses main 33 http www itu dk courses main 34 http www itu dk courses main 35 http www itu dk courses main 36 http www itu dk courses main 37 http www itu dk courses main 38 http www itu dk courses main 39 http www itu dk courses main 40 http www itu dk courses main 41 http www itu dk courses main 42 http www itu dk courses main 43 http www itu dk courses main 44 http www itu dk courses main 45 http www itu dk courses main 46 mailto jpc itu dk 47 mailto webadm itu dk Kurser i efteråret 1999 I efteråret 1999 afholdes følgende kurser fordelt på linierne i Softwareudvikling Tværfaglig IT Design kommunikation og medier samt E handel Kurserne i Tværfaglig IT foregår på Roskilde Universitetscenter og kurserne i E handel foregår på Handelshøjskolen i København Der findes også en samlet 1 oversigt over kurser med litteraturliste og kursusansvarlige Oversigt over kurser med tidspunkter for forelæsninger øvelser og lokaler m m findes 2 her Kursusbeskrivelser Aktuelle kursussider for efteråret 1999 Design kommunikation og medier 3 Introduktion til IT som medie 4 Interaktionsdesign 5 Konstruktion af multimedier og web E handel 6 Grundlæggende programmering 7 Distribuerede databaser Systemer til e handel 8 Studier i e handel 9 Digitale strategier 10 Internet jura Cyberventures obligatorisk projekt på første semester Softwareudvikling 11 Grundlæggende programmering 12 Introduktion til algoritmik og data strukturer 13 Design af brugergrænseflader og data 14 Forundersøgelse of kravspecifikation 15 Objektorienteret design og videregående programmering 16 Effektive algoritmer og programmer 17 Verifikationsværktøjer Tværfaglig IT 18 Systemudvikling 19 Indledende programmering 20 Objektorienteret programmering 21 Algoritmik Design kommunikation og medier 22 Introduktion til IT som medie 23 Interaktionsdesign 24 Konstruktion af multimedier og web 25 E handel 26 Grundlæggende programmering 27 Distribuerede databaser 28 Systemer til e handel 29 Studier i e handel 30 Digitale strategier 31 Internet jura 32 Cyberventures obligatorisk projekt på første semester Softwareudvikling 33 Grundlæggende programmering 34 Introduktion til algoritmik og data strukturer 35 Design af brugergrænseflader og data 36 Forundersøgelse of kravspecifikation 37 Objektorienteret design og videregående programmering 38 Effektive algoritmer og programmer 39 Verifikationsværktøjer Tværfaglig IT 40 Systemudvikling 41 Indledende programmering 42 Objektorienteret programmering 43 Algoritmik References 1 http www itu dk courses main sikkerhed kursusoversigt html 2 http www itu dk courses main sikkerhed lokaleplan html 3 http www itu dk courses main sikkerhed DKME1999IIM DESC 4 http www itu dk courses main sikkerhed DKME1999I DESC 5 http www itu dk courses main sikkerhed DKME1999KMW DESC 6 http www itu dk courses main sikkerhed SWUE1999GP DESC 7 http www itu dk courses main sikkerhed EHE1999DD DESC 8 http www itu dk courses main sikkerhed EHE1999STE DESC 9 http www itu dk courses main sikkerhed EHE1999DS DESC 10 http www itu dk courses main sikkerhed EHE1999IJ DESC 11 http www itu dk courses main sikkerhed SWUE1999GP DESC 12 http www itu dk courses main sikkerhed SWUE1999IADS DESC 13 http www itu dk courses main sikkerhed SWUE1999DBD DESC 14 http www itu dk courses main sikkerhed SWUE1999FK DESC 15 http www itu dk courses main sikkerhed SWUE1999ODVP DESC 16 http www itu dk courses main sikkerhed SWUE1999EAP DESC 17 http www itu dk courses main sikkerhed SWUE1999V DESC 18 http www itu dk courses main sikkerhed TITE1999S DESC 19 http www itu dk courses main sikkerhed TITE1999IP DESC 20 http www itu dk courses main sikkerhed TITE1999OP DESC 21 http www itu dk courses main sikkerhed TITE1999A DESC 22 http www itu dk courses main sikkerhed DKME1999IIM 23 http www itu dk courses main sikkerhed DKME1999I 24 http www itu dk courses main sikkerhed DKME1999KMW 25 http www ebuss dk 26 http www itu dk courses main sikkerhed SWUE1999GP 27 http www ebuss dk ebuss Kurser T4 htm 28 http www ebuss dk ebuss Kurser T3 htm 29 http www ebuss dk ebuss Kurser B1 htm 30 http www ebuss dk ebuss Kurser B2 htm 31 http www ebuss dk ebuss Kurser P1 htm 32 http www ebuss dk ebuss efter E5r 201999 lektion 20w1 htm 33 http www itu dk courses main sikkerhed SWUE1999GP 34 http www itu dk courses main people jcg IAD 35 http www itu dk courses main sikkerhed SWUE1999DBD 36 http www itu dk courses main sikkerhed SWUE1999FK 37 http www diku dk users eric ITU ODVP 38 http www itu dk courses main sikkerhed SWUE1999EAP 39 http www itu dk courses main sikkerhed SWUE1999V 40 http www dat ruc dk undervisning E99 systemudvikling html 41 http www dat ruc dk undervisning E99 ip html 42 http www dat ruc dk undervisning E99 oop html 43 http www dat ruc dk undervisning E99 algoritmik html Studievejledning Studievejledningen på IT højskolen kan 1 kontaktes på hverdage eller på 2 email Uddannelseskatalog for foråret 2000 3 Word 4 HTML 5 Kurser i foråret 2000 6 Kurser i efteråret 1999 Uddannelser på IT højskolen Generelt 7 Undervisningsministeriets bekendtgørelser om IT højskolens uddannelser 8 Ofte stillede spørgsmål 9 Ansøgning om optagelse 10 Studievejledning Kandidatuddannelser 11 Kandidatlinjen i design kommunikation og medier 12 Kandidatlinjen i elektronisk handel 13 Kandidatlinjen i internetteknologi 14 Kandidatlinjen i multimedieteknologi 15 Kandidatlinjen i softwareudvikling Kandidatlinjen i tværfaglig IT Masteruddannelser Master i design kommunikation og medier 16 Master i softwareudvikling Diplomuddannelser 17 Diplom i informationsteknologi 18 Kurser i foråret 2000 19 Kurser i efteråret 1999 se evt uddannelseskataloget for foråret 2000 20 Word 21 HTML Denne side vedligeholdes af webadministrationen 22 wwwadm itu dk References 1 http www itu dk courses main address html 2 mailto studievejledningen itu dk 3 http www itu dk main optagelseF2000 Kursuskat3 doc 4 http www itu dk main optagelseF2000 Kursuskat3 htm 5 http www itu dk courses 6 http www itu dk courses main 1999 html 7 http www uvm dk lov menu m30 htm 8 http www itu dk courses main FAQ html 9 http www itu dk courses main optagelse html 10 http www itu dk courses main studievejledning html 11 http fc2 itu dk 12 http www ebuss dk 13 http www itu dk int 14 http www itu dk mmt 15 http www itu dk swu 16 http www itu dk swu 17 http www itu dk dit 18 http www itu dk courses 19 http www itu dk courses main 1999 html 20 http www itu dk main optagelseF2000 Kursuskat3 doc 21 http www itu dk main optagelseF2000 Kursuskat3 htm 22 mailto wwwadm itu dk Kurser i foråret 2000 I foråret 2000 afholdes følgende kurser fordelt på linierne i Softwareudvikling Tværfaglig IT Design kommunikation og medier E handel Multimedieteknologi samt Internetinteknologi Kurserne i Tværfaglig IT foregår på Roskilde Universitetscenter og enkelte andre kurser foregår på Handelshøjskolen i København DIKU KVL eller Designskolen 1 Design Kommunikation og Medier 2 Interaktionsdesign A B 3 Introduktion til IT som medie 4 Web design I A B 5 Web design II A B 6 3 D modellering 7 Brugerperspektiver og fremtidens medier 8 Digital æstetik i teori og praksis 9 Grafisk design 10 Målgruppeanalyse 11 Softwareudvikling 12 Design af brugergrænseflader og data 13 Effektive algoritmer og programmer 14 Grundlæggende programmering 15 Introduktion til algoritmik og datastrukturer 16 Objektorienteret design og videregående programmering 17 Funktionsdesign og programmering 18 Algoritmisk problemløsningsteknik 19 IT projektledelse 20 Systemudvikling og IT støttet samarbejde 21 Databasesystemer 22 Internetteknologi 23 Netværk og protokoller 24 Parallelle systemer 25 Internetprogrammering 26 Grundlæggende programmering 27 Databasesystemer 28 Effektive algoritmer og programmer 29 Multimedieteknologi 30 Introduktion til multimediesystemer 31 Introduktion til signalbehandling 32 Introduktion til grafik 33 Grundlæggende programmering 34 E Handel 35 Centraliserede databaser 36 Internetjura 37 Taktiske og strategiske værktøjer til e handel 38 Standarder og softinfrastrukturer 39 Virtual contracts 40 Systemer til e handel 41 Projektledelse 42 E ventures E handelsløsninger i danske virksomheder organisationer 43 W2 Global ventures global virtual team exercise 44 Grundlæggende programmering 45 Tværfaglig IT 46 Indledende programmering 47 OOP 48 Systemudvikling 1 SYS 1 49 Samlet skema for tværfaglig IT ITU 1 semester 50 Databaser 51 Logik og Ssprog 52 Samlet skema for Databaser Logik og Sprog med øvelser 53 Systemudviklingens produkt og proces SYS 3 Spørgsmål vedrørende indholdet af uddannelserne kan stilles til 54 studieadministrationen Denne side vedligeholdes af 55 wwwadm itu dk References 1 http www itu dk dkm 2 http www itu dk courses I F2000 InterakDesign html 3 http www itu dk courses IIM F2000 Intro IT Medie html 4 http www itu dk courses W1 F2000 Webdesign1 html 5 http www itu dk courses W2 F2000 6 http www itu dk courses 3DM F2000 3DModellering html 7 http www itu dk courses BFM F2000 Brugerperspek html 8 http www jesperjuul dk undervisning DAETP 9 http www itu dk courses GD F2000 Grafisk Design html 10 http www itu dk courses M F2000 Maalgruppeanalyse html 11 http www itu dk swu 12 http www itu dk courses DBD F2000 13 http www itu dk courses EAP F2000 14 http www itu dk courses GP F2000 15 http www itu dk courses IADS F2000 16 http www diku dk users eric ITU ODVP index html 17 http www itu dk courses FP F2000 18 http www itu dk courses AP 19 http www itu dk courses P F2000 20 http www itu dk courses ITSS F2000 21 http www itu dk courses DBS F2000 22 http www itu dk int 23 http www itu dk courses NP F2000 24 http www itu dk courses PS F2000 25 http www itu dk courses INP F2000 26 http www itu dk courses GP F2000 27 http www itu dk courses DBS F2000 28 http www itu dk courses EAP F2000 29 http www itu dk mmt 30 http www itu dk courses IM F2000 31 http www itu dk courses IS F2000 32 http www itu dk courses IG F2000 33 http www itu dk courses GP F2000 34 http www ebuss dk ebuss kurser b8kurF00 htm 35 http www ebuss dk ebuss kurser t4kurF00 htm 36 http www ebuss dk ebuss kurser inj2 htm 37 http www cbs dk 7Eandersen teaching spring2000 ebuss b1b2 b1b2 html 38 http www ebuss dk ebuss kurser b7kurF00 htm 39 http www ebuss dk ebuss kurser p2kurF00 htm 40 http www ebuss dk ebuss kurser t3kurF00 htm 41 http www ebuss dk ebuss kurser b8kurF00 htm 42 http www inf cbs dk 7Encjuul teaching W1 index shtml 43 http www cbs dk 7Eandersen teaching spring2000 ebuss w2 w2 html 44 http www itu dk courses GP F2000 45 http www dat ruc dk undervisning tvfagligith html 46 http hjem get2net dk rasmus lund Undervisning index html 47 http www dat ruc dk torben OOP html 48 http www rhs dk kofod RucPlanF2000 htm 49 http www dat ruc dk undervisning F00 itsam html 50 http www dat ruc dk undervisning mod2db 51 http www dat ruc dk henning Modul2SprogLogik 52 http www dat ruc dk undervisning mod2skema html 53 http www dat ruc dk undervisning F00 sys3 html 54 mailto jpc itu dk 55 mailto wwwadm itu dk Vi mangler at få angivet sti til siden mvh wwwadm Interaktionsdesign Hvornår Lærer Sidste nyt Praktisk information Lektionsplan Forlæsningsplan Opgaver Relevante links Interaktionsdesign Informationsteknologien er et tveægget sværd På den ene side understøtter godt designet IT menneskets muligheder for at skabe for at kommunikere for at lære og for at arbejde komfortabelt og effektivt På den anden side medfører dårligt designet IT tit fejl frustrationer og tidsspilde for brugerne og økonomisk tab for virksomhederne Derfor er designet af interaktionen mellem mennesket og informationsteknologien uhyre vigtigt Interaktionsdesign fremstår som en ny designdisciplin hvis success afhænger af dens evne til at udnytte det nye IT medies mangfoldighed gennem at skabe et balanceret samspil mellem krav til funktionalitet brugbarhed og æstetik Kursus målsætning Kursets mål er at give de studerende den mest grundlæggende teoretiske viden og de mest grundlæggende færdigheder indenfor interaktionsdesign der giver de nødvendige forudsætninger for dels at udvikle enkle interaktionsdesigns dels at kunne samarbejde med designere i IT projekter og endelig for selv at kunne udvikle sig som interaktionsdesigner Detaljeret indhold og målbeskrivelsesætning 1 Du skal have kendskab til de grundlæggende begreber modeller teorier og discipliner indenfor interaktionsdesign 2 Du skal have en grundlæggende forståelse af begrebet brugbarhed 3 Du skal have kendskab til forskellige indfaldsvinkler indenfor interaktionsdesign afsenderens målsætning modtagerens situation og interaktivitet 4 Du skal have et grundlæggende kendskab til perceptions og kognitionspsykologi 5 Du skal have et grundlæggende kendskab til systemudvikling og produktionsforhold 6 Du skal have et grundlæggende kendskab til praktiske metoder og teknikker i interaktionsdesign 7 Du skal kunne udtænke og planlægge et simpelt interaktionsdesign koncept under anvendelse af grundlæggende designmetoder 8 Du skal kunne præsentere et interaktionsdesign koncept i visuel form og kunne argumentere for valget af din tilgang metode og løsninger 9 Du skal kunne opbygge et simpelt interaktivt forløb og synliggøre det i form af storyboards og flowcharts Forudsætninger IT på bruger niveau Kendskab til design indenfor de traditionelle medier er en fordel men ikke nødvendigt Kursusform Kurset er en kombination af forelæsninger præsentationer gruppediskussioner og øvelser Evalueringsform Aflevering af en 2 ugers hjemmeopgave besvaret i grupper ledsaget af en mundtlig præsentation på 1 time typisk et interaktionsdesign koncept i skriftlig form 1 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses DKME1999I Introduktion til IT som medie Hvornår Lærer Sidste nyt Praktisk information Lektionsplan Forlæsningsplan Opgaver Relevante links Introduktion til IT som medie IT er i stigende grad en uadskillelig del af kommunikationen mellem mennesker i og mellem organisationer og i samfundet som helhed For at kunne designe IT løsninger på kommunikationsproblemer må man forstå dette medies forhold til dets målgrupper til det omgivende samfunds institutioner og til andre medier Kursets målsætning Igennem kurset opnår du viden om de vigtigste teorier vedrørende IT og andre mediers placering i samfundet og kulturen Desuden udvikler du metodiske færdigheder til analyse af forskellige IT applikationer og genrer Detaljeret indhold og målsætningbeskrivelse Efter gennemførelsen af kurset skal du være i stand til på et grundlæggende niveau At beskrive computerens placering i medie og kulturhistorien At analysere et bredt spektrum af IT applikationer og genrer som meddelelser og diskurser At forklare disse mediediskursers struktur og indhold med henvisning til såvel afsenderens kommunikationsintentioner som bestemte brugergruppers mulige anvendelser af dem i en given kontekst At vurdere konkrete IT produkter i lyset af de præsenterede teorier og metoder Forudsætninger Kurset kræver ingen særlige forudsætninger Kursusform Forelæsninger med elevoplæg kombineret med analyseøvelser og gruppediskussioner Evalueringsform Eksamen består af en individuel skriftlig opgave om et teoretisk metodisk emne eller en analyse af et konkret IT produkt i medieteoretisk perspektiv problemformulering godkendes af læreren vejledende omfang 10 sider 1 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses DKME1999IIM Konstruktion af multimedier og web Hvornår Lærer Sidste nyt Praktisk information Lektionsplan Forlæsningsplan Opgaver Relevante links Konstruktion af multimedier og web Æstetiske og designmæssige muligheder og begrænsninger i det digitale medie erfares bedst gennem praktisk arbejde med redskaberne Forståelsen af interaktivitet og IT baserede medier forudsætter et kendskab til hvordan man designer og udvikler dem Design af nye digitale koncepter styrkes når man er istand til selv at skabe prototyper Formidling på Internettet forudsætter at man behersker de grundlæggende konstruktionsprincipper Et samarbejde med programmører styrkes når man forstår og kan anvende de datalogiske grundprincipper Kursets målsætning At du bliver istand til selvstændigt at kunne udvikle og implementere løsninger på kommunikationsopgaver i flere digitale medieformer og at du kan arbejde strategisk og kreativt med kommunikation på baggrund af en praktisk beherskelse af multimedie produktionsværktøjer Detaljeret indhold og målsætningbeskrivelse Du skal kende til digital billed og lyd redigering Du skal kende til prinipperne for konstruktion af web sider Du skal kende til 3d modellering og animation Du skal kende til programmering af multimedieprodukter med forfatterværktøjer Du skal kende til digital redigering og efterbehandling af video Du skal kunne udfærdige et story board og en site map Du skal kunne skrive tekst i en interaktiv struktur Du skal kunne forstå og forklare de basale 1 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses DKME1999KMW Introduktion til algoritmik og data strukturer I hverdagen når vi benytter Dankort kikker på et skoleskema kører med DSB surfer på nettet hæver penge i banken ringer til en kammerat og i et utal af andre situationer er vi afhængig af algoritmik Algoritmik handler om de metoder der bruges til løsning af problemer under forskellige ressourcemål og begrænsninger Problemerne og ressourcemålene kan være af mange afskygninger Ofte vil vi have computeren til at beregne en løsning så hurtigt som muligt og med så lidt brug af computerens hukommelse som mulig Ressourcerne er her beregningstid og pladsforbrug der kræves i computerens hukommelse Problemet kan f eks bestå i at finde den korteste vej mellem to byer Men mange andre problemstillinger og ressourcemål kan være relevante i algoritmik f eks minimering af antallet af transistorer på en chip eller minimering af antallet af muse klik en bruger skal bruge for at navigere igennem en hjemmeside I softwareudvikling er det vigtigt at både designere og programmører har en fornemmelse af hvad og hvordan problemer på en computer kan løses effektivt En god systemudvikler programmør bør kende til de metoder der kan anvendes for at opnå den ønskede effektivitet af et computersystem Derfor indgår algoritmiske kundskaber og viden som en naturlig og nødvendnig del af en software udviklingsproces Mange nye teknologiske landvindinger er afhængig af effektive algoritmer mens andre stadig venter på effektive løsninger Ved konstruktion af for eksempel søgemaskiner til Internettet store geografiske databaser og ruteplanlægningssystemer er en fundamental og nødvendig del af teknologien effektive algoritmer Sekvensanalyse i DNA strenge til anvendelse i genetik og bioteknologi er på nuværende tidspunkt et af de store forskningsområder inden for algoritmik Kursets målsætning Målet med kurset er at give dig en grundlæggende algoritmisk forståelse så du kan forholde dig til softwares tid og pladsforbrug Du skal lære at beherske de mest almindelige algoritmiske problemstillinger der opstår i en almindelig softwareudviklingsproces Detaljeret indhold og målsætning Kurset tager udgangspunkt i forskellige problemer som løses ved hjælp af udvalgte emner inden for fundamental algoritmik Emner der bliver berørt er Metoder til sortering og søgning Metoder til at finde korteste vej i et netværk Metoder til kompakt at repræsentere store datamængder Metoder til at analysere effektivitet og korrekthed Mere detaljeret vil vi f eks arbejde med Stakke køer lister og sekvenser Prioritetskøer balancerede søgetræer og ordbøger Sortering og selektion Mængder og partitioner Vi vil også berøre forskellige analyseværktøjer såsom korrekthedsbeviser via invarianter asymtotisk analyse og notation amortiseret analyse og probabilistisk analyse Forudsætninger 1 Grundlæggende programmering på ITU eller tilsvarende Kurset bliver tilrettelagt således at det ikke er nødvendigt for den studerende at have flair for matematik Kursusform Kurset afholdes ved ugentlige forelæsninger og øvelser Der vil være obligatoriske opgaver Evalueringsform Skriftlig eksamen som forudsætter at de obligatoriske opgaver er afleveret og godkendt 2 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses SWUE1999GP DESC 2 http www itu dk people jcg IAD Design af brugergrænseflader og data Brugergrænsefladen er den del af et IT system man ser og hører som almindelig bruger Det er f eks skærmbilleder knapper og lydsignaler Grænsefladen afspejler de data som systemet opbevarer og de funktioner det udfører En vigtig del af at udvikle systemet er at designe brugergrænsefladen dvs fastlægge dens udseende og funktion Senere virkeliggør man systemet rent teknisk f eks ved at lave et program men det er ikke emnet for dette kursus Om systemet er let at lære effektivt og behageligt at bruge er først og fremmest et spørgsmål om et godt design af brugergrænsefladen Om systemet kan udføre de opgaver man forventer af det afhænger også af om det kan opbevare de relevante data Derfor skal man også designe modellere de data systemet skal indeholde Mens datamodellering er en veludviklet disciplin som de fleste praktikere er gode til står det straks værre til med brugergrænsefladen Her halter praktikerne bagefter Kursets målsætning Målet med dette kursus er at gøre dig i stand til at designe brugergrænseflader på en systematisk måde Du skal både tage hensyn til brugerens behov psykologi og de data systemet indholder For at planlægge systemets dataindhold skal du også lære at modellere data Detaljeret indhold og målsætningmålbeskrivelse Du skal kortfattet kunne beskrive brugerens arbejdsopgaver og arbejdssituation Du skal kunne forklare hvad brugervenlighed er og hvordan det kan måles Du skal kunne forklare hvordan kognitive forhold som gestalter og mentale modeller har indflydelse på brugerens opfattelse af et system Du skal kunne opstille en datamodel og virkeliggøre den som en simpel database Du skal kunne designe en grænseflade systematisk ud fra en beskrivelse af arbejdsopgaverne og en datamodel Du skal kunne udarbejde prototyper af brugergrænsefladen og vurdere hensigtsmæssigheden af forskellige slags prototyper i givne situationer Du skal kunne teste brugervenligheden af en prototype rapportere fundne problemer og give forslag til forbedringer Du skal kunne forklare hvordan man i et samlet udviklingsforløb kan udvikle grænseflader systematisk Forudsætninger IT på brugerniveau Kendskab til programmering er en fordel men ikke nødvendigt Omfang 7 5 ECTS point Kursusform Forelæsninger Mindre designopgaver der besvares skriftligt præsenteres og diskuteres Kurset kan naturligt føre over it efterfølgende vandret semesterprojektaktivitet Evalueringsform Mundtlig eksamen hvor du trækker et spørgsmål og har tid til at forberede dig Hvornår Torsdage i efteråret 1999 Lærer Søren Lauesen e mail 1 slauesen cbs dk 2 Hjemmeside for kurset i efteråret 1999 References 1 mailto slauesen cbs dk 2 http www itu dk courses SWUE1999DBD Design af brugergrænseflader og data Sidst opdateret 00 01 20 Sidste nyt Uge 3 Der er skriftlig eksamen tirsdag 18 1 fra 12 00 til 15 00 Der er spørgetime fredag 21 1 13 30 Uge 4 Der er mundtlig eksamen med udgangspunkt i den skriftlige besvarelse onsdag og torsdag 26 1 og 27 1 Den mundtlige eksamen foregår således 1 Den studerende får en ukommenteret kopi af sin besvarelse udleveret 30 min førend eksamen Han hun kan studere den i enrum 2 Ved selve eksamen skal den studerende forklare hvad de væsentligste mangler er ved besvarelsen og evt hvorfor manglerne opstod ca 5 min 3 Lærer og censor spørger om et par væsentlige problemer de har set i besvarelsen for at give den studerende mulighed for at korrigere eventuelle misforståelser ca 5 min 4 Den studerende trækker et simpelt spørgsmål i pensum og skal uden forberedelse redegøre for det Eksempel Hvad er et tilstandsdiagram og hvad bruges det til i dialogdesign Hvilke fordele får man ved et brugervenligt system fremfor et mindre brugervenligt ca 5 min Her tester vi paratviden på et kende til niveau Under den skriftlige eksamen har vi testet viden på kunne anvende niveau 5 Votering ca 5 min 6 Feedback til den studerende ca 5 min 7 Reserve skift af studerende etc ca 5 min 1 Seneste lektion Kig evt på 2 hoteldatabasen eller 3 Northwind databasen Access demo Hvornår Hver torsdag i uge 35 47 med undtagelse af uge 42 efterårsferie Første gang startes kl 9 00 i lokale 2 51 Slut 10 45 Senere startes kl 9 15 i lokale 2 51 Øvelser i lokalerne 121 123 125 134 135 136 138 107 Forløbet af en typisk undervisningsdag er som følger 9 15 Studerende afleverer besvarelse af forrige uges opgaver Venligst skriv navn og dato øverst til højre på første side 9 15 10 00 Udvalgte studerende fremlægger deres besvarelse til diskussion 10 15 12 00 Forelæsning hvor der også stilles opgaver 12 30 14 00 Øvelser hvor man tager hul på opgaverne under vejledning fra lærer Man skal ikke forberede sig til forelæsningen Læreren regner ikke med at I har gjort det Til gengæld skal I læse efter forelæsningen bl a for at kunne løse opgaverne godt Lærer Søren Lauesen professor ved ITU Susanne Salbo hjælpelærer ved øvelserne Litteratur Søren Lauesen Design af brugergrænseflader 1999 Noter der udleveres ugentligt ved forelæsningen Restoplag kan hentes i receptionen Rolf Molich Brugervenlige edb systemer Teknisk Forlag 1994 Joakim Dalby Genvej til Access Windows Samfundslitteratur 1994 Grupper og opgaveaflevering Opgaverne skal besvares i grupper på højst 4 studerende Det er specielt tilladt at besvare dem een person Besvarelse af en opgave skal normalt svare til en eller to siders overhead Der udpeges på forhånd en eller to grupper der fremlægger deres besvarelse De andre grupper afleverer blot deres overhead som ikke skal være på transparenter Fremlæggelse af besvarelse Ved fremlæggelsen skal I normalt prøve at agere som om I var medlemmer af en udviklingsgruppe som fremlægger deres udkast for kunden brugerne Ved sådan en fremlæggelse er det vigtigt at have den rigtige holdning til eget arbejde og tilhørernes kommentarer Hovedregel Forsvar ikke jeres løsning Modtag kommentarer som et problem kunden brugerne har med jeres løsning Spekuler ikke over hvordan problemet skal løses men prøv i første omgang at forstå problemet Spørg gerne tilhørerne for at få problemet uddybet eller få deres kommentar til en evt løsning I lige kommer på Hvis tilhørerne har misforstået jeres forslag kan I selvfølgelig prøve at forklare det bedre Løsninger på problemerne kan I arbejde med senere helst efter mindst een nats søvn Praktisk information Lektionsplan planer kan ændres Uge 35 Hvad er brugervenlighed Mentale modeller og dialogniveauer Noterne kap 1 og 2 Molich kap 2 3 Opgave til fremlæggelse i uge 36 Opgave 2 1 side 24 i noterne Uge 36 Arbejdsopgaver tasks og virtuelle vinduer Noterne kapitel 3 Opgave til fremlæggelse i uge 37 Opgave 3 1 side 46 i noterne For de ambitiøse også Opgave 2 2 side 24 Uge 37 Visualisering af data Gestaltlove Noterne afsnit 4 1 Desuden datamodellering noterne afsnit B 1 til B 4 Opgave til fremlæggelse i uge 38 Opgave 4 3 side 60 Opgave B 1 og B 2 side B 22 Uge 38 Datamodellering og Access Noterne afsnit B 5 til B 13 Opgave til fremlæggelse aflevering i uge 39 Opgave B 4 side B 30 Desuden enten opgave B 3 hvis man kan Access allerede eller opgave B 5 hvis man skal have mere Access træning Uge 39 Datamodellering og Access Noterne afsnit B 14 til B 19 Opgave til aflevering i uge 40 Opgave B 7 Jeg glemte vist at finde en gruppe der skulle fremlægge Hvis nogen gerne vil fremlægge så laver vi en overhead på stedet efter første forelæsning Ellers holder vi bare almindelig forelæsning Uge 40 Access Noterne afsnit B 20 til B 25 Et kapitel om Access SQL er udleveret som supplement men er ikke pensum Litwin et al Access 97 Developer's Handbook Øvelsesopgave Opgave B 8 Lav den individuelt for maskintræningens skyld Skal ikke afleveres Opgave til aflevering i uge 41 Opgave B 7 igen hvis man ikke afleverede et hæderligt resultat i uge 40 Desuden enten opgave B 9 eller B 10 Disse opgaver kan afleveres gruppevis men også individuelt Uge 41 Visning af data afsnit 4 2 til 4 4 Funktionelt design afsnit 5 1 til 5 8 Opgave til aflevering i uge 43 Opgave 5 1 I en pause prøvede mange at løse opgave 4 2 flykollision Fire meget forskellige løsningsforslag blev præsenteret efter pausen Alle havde gode elementer men ingen gav tilstrækkelig oversigt når der er over 100 fly i området Opfordring til at lave et bedre forslag til næste gang Uge 42 Efterårsferie Uge 43 Funktionelt design afsnit 5 8 5 15 Opgave til aflevering i uge 44 Opgave 5 3 Løs opgave 5 2 for at være sikker på at du forstår pensum man kan aflevere den til rettelse men det burde ikke være nødvendigt Uge 44 Prototyper og heuristisk evaluering Usability test Kapitel 6 7 Ved forelæsningen lavede vi heuristisk evaluering af en papirprototype Dernæst lavede vi usability test af den Der blev fundet masser af problemer med begge metoder To log førere laver hver deres liste af problemer Det bliver spændende at se i hvor høj grad problemlisterne stemmer overens både mellem heuristisk evaluering og usability test og mellem de to log førere Flere spurgte om læreren med vilje havde lavet fejl Svaret er NEJ Jeg har endda anstrengt mig for at gøre det godt Jeg vil dog gerne korrigere en misforståelse Hvis jeg skulle lave et hotelsystem for en dansk kunde ville jeg først lave en papirprototype stort set som ved forelæsningen men jeg ville lave den på DANSK Jeg viste en engelsk udgave da jeg ofte bruger eksemplerne i udlandet Opgave til aflevering i uge 45 Opgave 6 1 s104 helst opgave 7 1 s115 vigtigst Uge 45 Problemrettelse Opsamling om datamodellering og Access normalisering produkter og principper Udleverede noter 10 sider med håndskrevne numre Opgaver til aflevering i uge 46 1 Opgave 5 i Dalby normalisering 2 Brugstest problemanalyse og forslag til forbedring Om muligt redesign og test Uge 46 Erfaringer med heuristisk evaluering og usability test af hotelsystemet Der var meget lille overlap mellem de problemer der blev fundet ved heuristisk evaluering og usability test Kun 5 problemer var fælles Brugeren med domæneerfaring viste sig kun at løbe ind i fire af de ca 17 problemer de andre brugere løb ind i Desuden Kan brugervenlighed betale sig Brugervenlighed og systemudvikling Tendenser i HCI Noternes kapitel 8 Artiklerne side 118 132 Der blev udleveret et sæt prøveopgaver der minder om dem til eksamen Afleveres senest mandag hvis man vil have dem retur torsdag i uge 47 Kan også afleveres senere og Søren L vil så rette dem ved lejligehed Uge 47 Feedback på prøveopgaverne Der havde kun været to besvarelser på prøveeksamen Sagen er udskudt til uge 49 Søren viste en mangelfuld løsning på opgave 1 og 2 Desuden gennemgik vi normalisering repetition af pensum og forholdet mellem E R modeler implementeret som relationsdatabase eller Java C Uge 49 Indtil mandag 6 12 kan man aflevere besvarelser af prøveeksamen Torsdag 9 12 9 15 bliver den vejledende løsning udleveret Der er også spørgetime Uge 3 Der er skriftlig eksamen tirsdag 18 1 fra 12 00 til 15 00 Der er spørgetime fredag 21 1 13 30 Uge 4 Der er mundtlig eksamen med udgangspunkt i den skriftlige besvarelse onsdag og torsdag 26 1 og 27 1 Relevante links 4 Målsætning for kurset 5 Hjemmeside for Søren Lauesen References 1 http www itu dk courses SWUE1999DBD index html Seneste lektion 2 http www itu dk courses SWUE1999DBD hotelUdenForms mdb 3 http www itu dk courses SWUE1999DBD Northwind mdb 4 http www itu dk courses SWUE1999DBD DESC 5 http www cbs dk departments inf staff slauesen Introduktion til IT som medie Hvornår Lærer Sidste nyt Praktisk information Lektionsplan Forlæsningsplan Opgaver Relevante links Interaktionsdesign ved Danmarks Designskole 1 IT Højskolen Linien for 2 Design Kommunikation og Medier Forårssemesteret 2000 v Denis Virlogeux 3 devi dk designskole dk Formål 1 Du skal have et elementært kendskab til problematikken Funktion Æstetik Brugbarhed og til design elementerne farvelære formlære etc 2 Du skal kunne reflektere og udforme et IT produkt med udgangspunkt i en funktionsorienteret problem analyse i den relevant teknologisk organisatorisk og samfundsmæssig kontekst ved hjælp af kommunikations teorien og med hensyn til brugbarhed 3 Du skal kunne udtænke planlægge visualisere og præsentere et simpelt interaktionsdesign koncept og argumentere mundtligt og skriftligt for valget af din tilgang metode og dine løsninger 4 Du skal kunne organisere en interaktionsdesign projekt og gennemføre dele af processen kundeanalyse målgruppeanalyse definition af målsætningen baggrunds og visuel research valg af medie krav specifikation koncept udvikling testmetoder mock up konstruktion test af indhold konstruktion af prototype test af grænseflade og interaktivitet redesign produktions koncept vedligeholdelse og perspektivering Indholdsbeskrivelse i 4 Word eller 5 RTF format Kursusplan i 6 Word eller 7 RTF format Kursusmaterialer findes på kursets sider hos Danmarks Designskole 8 http itlab dk designskole dk teachers virlogeux 9 http itlab dk designskole dk teachers pingel Opdateret d 18 4 2000 References 1 http www itu dk 2 http www itu dk dkm 3 mailto devi dk designskole dk 4 http www itu dk courses I F2000 Interaktion indholdsbeskriv doc 5 http www itu dk courses I F2000 Interaktion indholdsbeskriv rtf 6 http www itu dk courses I F2000 Interaktion kursusplan doc 7 http www itu dk courses I F2000 Interaktion kursusplan rtf 8 http itlab dk designskole dk teachers virlogeux 9 http itlab dk designskole dk teachers pingel Introduktion til IT som medie 1 IT Højskolen Linien for 2 Design Kommunikation og Medier Forårssemesteret 2000 Torsdage kl 9 15 14 v Klaus Bruhn Jensen 3 kbj hum ku dk Institut for Film og Medievidenskab Københavns Universitet Kursuslitteratur van Dijk Jan 1999 The Network Society London Sage D Drotner K Jensen K B Poulsen I Schrøder K 1996 Medier og kultur En grundbog i medieanalyse og medieteori Kbh Borgen M K Mayer Paul A ed 1999 Computer Media and Communication AReader Oxford Oxford University Press PM Semesterplan 0 Introduktion Kursets elementer arbejdsformer og litteratur Nøglebegreber Hvad er et medie 3 grader Hvad er en tekst værk flow hypertekst Hvem kommunikerer et trins og flertrins effekter de tre medietyper er beskrevet i K B Jensen 1999 Medier af tredje grad Kosmorama nr 224 figurerne om kommunikationens mursten og mørtel findes i introduktionen til Dansk Mediehistorie bind 1 Kbh Samleren figuren om flow findes bl a i K B Jensen et al 1993 Når danskere ser tv Kbh Samfundslitteratur øvrige figurer findes i D McQuail S Windahl 1993 Communication Models for the Study of Mass Communication 2nd ed London Longman 1 Lille mediehistorie Nøglebegreber Kommunikation som diskursiv interaktion teknologiens historiske former teknologisk konvergens og socialdivergens intertekstualitet se 4 forelæsningsnoter i Word format Eksempler til øvelser Mediedækningen af Titanic forliset hvis det skete i dag online såvel som offline se 5 arbejdsspørgsmål i Word format Litteratur M K Indledning kap 1 2 D kap 1 PM Introduction artikel af Bush 2 Mediets budskaber Nøglebegreber Data information og tekst repræsentation og konstruktion fra værk til netværk se 6 forelæsningsnoter i Word format Eksempler til øvelser Det kinesiske værelse Litteratur M K kap 10 12 D kap 2 3 Fiktion og fakta Nøglebegreber Repræsentation og simulation udsagn og udsigelse hypertekst sociale genrer se 7 forelæsningsnoter i Word format Eksempler til øvelser Omformning af en tryktfaktatekst til en digital fiktionstekst se 8 arbejdsspørgsmål i Word format Litteratur M K kap 13 16 PM artikler af Nelson Bolter 4 Modtagere og brugere Nøglebegreber Effekt brug og reception den Åbne tekst mening som handling se 9 forelæsningsnoter i Word format Eksempler til øvelser Komparativ analyse af gruppemedlemmernes tolkning af samme nyhedshistorie fra et www site se 10 arbejdsspørgsmål i Word format Litteratur M K kap 17 20 D kap 8 5 Samtale samvær samhandling Nøglebegreber Interaktionens former virtualitet oghverdag strukturens dualitet se 11 forelæsningsnoter i Word format Eksempler til øvelser Typologisering af ligheder ogforskelle mellem dagligdags samtale tv talkshow og chat se 12 arbejdsspørgsmål i Word format Litteratur M K kap 5 8 D kap 6 6 Interaktivitetens grader Paul Mayer Nøglebegreber Interaktion og eller interaktivitet mediering augmentation og kunstig intelligens interaktivitet før og efter IT Eksempler til øvelser Mindst 5 medier og mindst 5andre hverdagsting placeres på en skala for interaktivitet Litteratur D kap 7 PM artikler af Kay Golding Licklider Jens F Jensen 7 Communities og communication Paul Mayer Nøglebegreber Sociale fællesskaber og interesser identifikation og fascination mediets kontekster Eksempler til øvelser Log på en MOO og på ThePalace hver i mindst 15 minutter beskriv forløbet som kommunikation og identificertræk der vidner om et community Litteratur PM artikler af Jones Winner Stone 8 Markedsanalyse Nøglebegreber Markedet som social institution modtagereog målgrupper empiriske metoder se 13 forelæsningsnoter i Word format Eksempler til øvelser Planlægning afundersøgelse vedr reklamers form og virkning i henholdsvisbanner format og på billboards se 14 arbejdsspørgsmål i Word format Litteratur M K kap 20 D kap 3 9 Medierne i samfundet Nøglebegreber Stat institutioner organisationer aktører den politiske proces centrum periferi og globalisering se 15 forelæsningsnoter i Word format Eksempler til øvelser Kategorisering af anbefalingerne i Det digitale Danmark i forhold til denormative medieteorier se 16 arbejdsspørgsmål i Word format Litteratur M K kap 18 19 D kap 4 5 10 Fra intertekstualitet til intermedialitet Paul Mayer Nøglebegreber Medieøkologi netværkskommunikation formidling Eksempler til øvelser Strategier til implementering af IT medier i organisationers interne og eksterne kommunikation Litteratur KOMPENDIUM købes fra 7 undervisningsgang 11 Fra teori til empiri Eksamensprojekter Nøglebegreber Operationalisering metoder og analyseniveauer validitet og reliabilitet forskning som social handling Eksempler til øvelser Første problemformulering tilobligatorisk skriftlig eksamensopgave med disposition ogtidsplan ud fra katalog med projekttyper Litteratur M K kap 3 4 PM Epilogue Eksamen Se 17 eksamensinformation Word format Opdateret d 18 4 2000 References 1 http www itu dk 2 http www itu dk dkm 3 mailto kbj hum ku dk 4 http www itu dk courses IIM F2000 Slides OH ITM 1 00 doc 5 http www itu dk courses IIM F2000 Arb spoergsmaal Spsm ITM 1 00 doc 6 http www itu dk courses IIM F2000 Slides OH ITM 2 00 doc 7 http www itu dk courses IIM F2000 Slides OH ITM 3 00 doc 8 http www itu dk courses IIM F2000 Arb spoergsmaal Spsm ITM 3 00 doc 9 http www itu dk courses IIM F2000 Slides OH ITM 4 00 doc 10 http www itu dk courses IIM F2000 Arb spoergsmaal Spsm ITM 4 00 doc 11 http www itu dk courses IIM F2000 Slides OH ITM 5 00 doc 12 http www itu dk courses IIM F2000 Arb spoergsmaal Spsm ITM 5 00 doc 13 http www itu dk courses IIM F2000 Slides OH ITM 8 00 doc 14 http www itu dk courses IIM F2000 Arb spoergsmaal Spsm ITM 8 00 doc 15 http www itu dk courses IIM F2000 Slides OH ITM 9 00 doc 16 http www itu dk courses IIM F2000 Arb spoergsmaal Spsm ITM 9 00 doc 17 http www itu dk courses IIM F2000 Eksamen Eksamen ITM 1 doc Forundersøgelse og kravspecifikation Et IT projekt kan dreje sig om mange ting f eks at udvikle et nyt produkt udvikle et specialsystem til en virksomhed eller anskaffe et system I begyndelsen er opgaven at finde ud af hvad man egentlig har brug for hvordan systemet kunne virkeliggøres visioner hvordan det vil påvirke virksomheden og brugerne og om det nu er en god idé Det er hvad forundersøgelsen går ud på Næste problem er hvad man præcis skal kræve af systemet for at få det man forventer Det er hvad kravspecifikation går ud på Mange praktikere siger at disse to ting er det sværeste og samtidig det mest afgørende for et IT projekt Hvordan selve systemudviklingen senere sker er ikke emnet for dette kursus Kursets målsætning Målet med dette kursus er at gøre dig i stand til at udføre en forundersøgelse og opstille krav for et IT projekt Detaljeret indhold og målbeskrivelse Du skal kende og kunne anvende forskellige teknikker til identifikation af behov og krav for et nyt IT system f eks interview observation prototypning pilottest fokusgrupper og leverandørundersøgelser Du skal kunne vurdere positive og negative konsekvenser af at virkeliggøre systemet og du skal kunne opstille et beslutningsgrundlag Du skal kunne opstille en overordnet plan og vision for virkeliggørelsen af projektet Du skal kunne formulere både bløde og hårde krav på forskellige måder og vælge nogle hensigtsmæssige måder i en given situation Du skal kunne kontrollere styre og prioritere krav gennem en udviklingsproces Forudsætninger IT på brugerniveau Kendskab til programmering eller systemudvikling er en fordel men ikke nødvendigt Kursusform Forelæsninger Mindre opgaver der besvares skriftligt præsenteres og diskuteres Forundersøgelse for et mindre projekt i en virksomhed eller organisation idet hver gruppe 3 4 studerende selv finder et projekt Gruppen skal aflevere en kort forundersøgelsesrapport Kurset kan naturligt føre over i et efterfølgende semesterprojekt Evalueringsform Mundlig eksamen hvor du udspørges om opgaven og pensum Lærere Finn Kensing og Søren Lauesen e mail 1 slauesen cbs dk 2 Hjemmeside for kurset i efteråret 1999 References 1 mailto slauesen cbs dk 2 http www itu dk courses SWUE1999FK Forundersøgelse og kravspecifikation Sidst opdateret 99 11 09 Hvornår Forelæsninger Tirsdag kl 9 15 til 12 Lok 2 51 Øvelser Tirsdag kl 13 til 14 Lærer Finn Kensing 1 kensing ruc dk 2 Søren Lauesen 3 slauesen itu dk Sidste nyt Praktisk information Se den generelle 4 litteraturliste Forlæsningsplan Lektionsplanen vil løbende blive opdateret i løbet af semesteret Dato Indhold Overheads Forelæser Materiale 31 8 Introduktion til forundersøgelse 5 slides FK Kensing et al PD at a Radio Station 7 9 Teori om systemudvikling 6 slides FK Andersen et al Prof Systemudvikling kap 1 3 14 9 Projektledelse 7 slides FK Andersen et al Prof Systemudvikling kap 4 7 21 9 Forundersøgelse Modeller og principper 8 slides FK Bødker et al Udkast til MUST bogen kap 1 3 28 9 Forundersøgelse Hovedopgaver 9 slides FK Bødker et al Udkast til MUST bogen kap 4 8 5 10 Kravspecifikation Intro og funktionelle krav 1 Overheads i bogen SL Lauesen Software Requirements kap 1 og 2 1 til 2 7 Man skal ikke læse i forvejen Opgave til 26 10 Exercise 2 1 side 56 spm a b c Gruppe 121 til 125 besvarer den for e mail projektet resten for ticket machine 12 10 Dataindsamling og bearbejdning 10 slides FK Bødker et al Udkast til MUST bogen kap 9 og Andersen et al Prof Systemudvikling kap 8 9 19 10 Efterårsferie 26 10 Funktionelle krav 2 I bogen SL Besvarelser afleveres og gruppe 121 og 138 præsenterer deres Forelæsning Software reqs Resten af kap 2 Opgaver til aflevering 2 11 Exercise 2 1 side 56 spm d e f samt opgave 2 2 Gruppe 121 til 125 besvarer den for e mail projektet resten for ticket machine Var det ikke gruppe 123 og 136 der lovede at præsentere deres løsning 2 11 Ikke funktionelle krav I bogen SL Software reqs Kap 3 Opgave til aflevering 9 11 Exercise 3 2 side 74 Vis gerne spm a som en tabel med krydser 9 11 Elicitation I bogen SL Ingen præsentation Gruppe 125 og 134 havde ikke set meddelelsen Forelæsning Software reqs Kap 4 elicitation Opgave til aflevering 16 11 Overvej for jeres projekt eller et af bogens projekter hvilke analyseteknikker elicitation techniques der skal bruges hvornår og hvilke personer der skal inddrages 16 11 Checking and validation I bogen SL Hvis en af grupperne har en analyseplan de vil fremlægge til diskussion fx eget projekt er de velkomne Forelæsning Software reqs Kap 5 23 11 SL Reserve Til rådighed hvis nogen har noget de vil bruge den til Søren L har ingen planer om at bruge den Relevante links 11 Henrik Hulgaard 12 henrik itu dk 19 august 1999 References 1 mailto kensing ruc dk 2 http www cbs dk departments inf staff slauesen 3 mailto slauesen itu dk 4 file localhost WWW kursusoversigt html 5 http www itu dk courses SWUE1999FK slides3108 doc 6 http www itu dk courses SWUE1999FK slides0709 doc 7 http www itu dk courses SWUE1999FK slides1409 doc 8 http www itu dk courses SWUE1999FK slides2109 doc 9 http www itu dk courses SWUE1999FK slides2809 doc 10 http www itu dk courses SWUE1999FK slides1210 doc 11 http www itu dk people henrik 12 mailto henrik itu dk Objekt orienteret design og videregående programmering Objekt orienteret design OOD er den proces hvorved man udfra en beskrivelse af ønskerne til et program f eks i form af en kravspecifikation og en analyse af denne opstiller et overordnet objekt orienteret design for et program hvilke dele skal programmet bestå af og hvorledes spiller disse dele sammen Dette design kan så bruges som udgangspunkt for at skrive programmet Når man således udmønter et design i et program vil der være en række detaljerede beslutninger som kræver godt kendskab til programmering og til principperne i det anvendte programmeringssprog Derudover findes der en række gennemprøvede mønstre for programmer kaldet design patterns som med fordel kan anvendes Kursets målsætning Målet med dette kursus er at gøre dig i stand til at udføre et objekt orienteret design og derefter at omsætte dette design til et velstruktureret objekt orienteret program under anvendelse af design patterns Detaljeret indhold og målsætning Du skal kende og kunne anvende en objekt orienteret designmetode Du skal kunne anvende metoden på mindre projekter Du skal kende de væsentligste design patterns Du skal kunne forklare de væsentlige sprogkonstruktioner der anvendes i objekt orienteret programmering Du skal beherske disse sprogkonstruktioners konkrete udforming i det anvendte programmeringssprog Du skal kende væsentlige overvejelser ang programarkitektur og anvendelsen ved design af større programmer I kurset gennemgås de væsentlige begreber fra objekt orienteret design inklusive use cases identifikation af begreber klasser klassediagrammer relationer associationer hierarkier ansvar ansvarsfordeling kontrakter grænseflader identifikation af parallelle processer og overgangen til objekt orienteret programmering OOP Af de væsentlige design patterns gennemgåes bl a Model View Control Observer Visitor Singleton Decorator og Proxy Af væsentlige objekt orienteret OO sprogkonstruktioner gennengås klassebegrebet indkapsling grænseflader abstrakte og konkrete typer arv parallelle processer tråde og exception handling Forudsætninger 1 Grundlæiggende programmering fra ITU eller tilsvarende kursus Kursusform Forelæsninger mindre designopgaver og en del mindre programmeringsopgaver Evalueringsform Afløsningsopgave Lærer Eric Jul 2 eric diku dk 3 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses SWUE1999GP DESC 2 mailto eric diku dk 3 http www diku dk users eric ITU ODVP Studier i e handel Kurset vil gøre dig bekendt med en række internationale studier fra forskellige områder indenfor elektronisk handel Med fokus på hvad der er relevant indenfor virksomhedsstrategi vil kurset slå bro mellem det mere traditionelle område strategiske informationssystemer og det tiltagende relevante område anvendelse af strategisk elektronisk handel Kurset er for dig hvis du ønsker at forstå den strategiske rolle og det potentiale der ligger i informations og kommunikationsteknologien med hensyn til at handle elektronisk Desuden vil det sætte dig i stand til at udtrykke din forståelse på en effektiv måde både skriftligt og mundtligt Kurset fokuserer på en dybtgående diskussion af 8 studier indenfor elektronisk handel i bredeste forstand Studierne dækker virksomheder fra en række forskellige lande og brancher detailhandel indenfor modebutikker transport service finansiel rådgivning TV stationer netværksintegration boghandlere og forlag spil samt produktion og vedligeholdelse af elevatorer Studierne er blevet udvalgt med det formål at undersøge meget forskellige perspektiver og anvendelser Nogle fokuserer på tilsyneladende traditionelle strategiske anvendelser andre relaterer sig til Internettets tiltagende betydning Mindst et af studierne kan erstattes af et studie foreslået af kursets deltagere Lærer Claudia Loebbecke Handelshøjskolen i København 1 cl inf cbs dk 2 Hjemmeside for kurset i efteråret 1999 References 1 mailto cl inf cbs dk 2 http www ebuss dk departments inf ebuss Kurser B1 htm Distribuerede databaser Centrale mainframe løsninger er efterhånden ved at blive afløst af client server systemer hvor der stadig benyttes en central database men hvor applikationsprogrammer og dele af databasen er distribueret til workstations Kurset vil vurdere analysere fordele ulemper problemer og løsningsmuligheder lige fra centrale mainframeløsninger til løsninger hvor man anvender et distribueret databasestyresystem DDBMS Hovedvægten i faget lægges dog på distribuerede client server databaser hvor der gennemgås eksempler på applikationer med tilhørende konsistensproblemer indenfor ERP Enterprise Resource Planning Banksystemer mobile computing electronic commerce CSCW Computer Supported Cooperative Work systemer workflow management datawarehousing ovs Der lægges vægt på at teorier kan anvendes i praktisk projektarbejde i form at et større case Målbeskrivelse for faget De studerende skal i praksis kunne designe distribuerede systemer som tager højde for de specielle distribueringsproblemer Lærer Lars Frank 1 frank itu dk 2 Hjemmeside for kurset i efteråret 1999 References 1 mailto frank itu dk 2 http www ebuss dk departments inf ebuss Kurser T4 htm Verifikationsværktøjer Moderne software og hardware systemer er komplekse De er svære at designe og ofte fejlbehæftede Fejl i kørende systemer kan medføre betydelige økonomiske tab og for sikkerhedskritiske systemer skader på personer Det er derfor vigtigt at kende teknikker og værktøjer som kan identificere og medvirke til fjernelse af fejl Kursets målsætning Kursets mål er at gennemgå en række verifikationsteknikker og verifikationsværktøjer således at du efter kurset kan anvende værktøjerne til formel verifikation af realistiske hardware og software beskrivelser Detaljeret indhold og målsætning Du skal indgående forstå verifikationsteknikkerne og værktøjernes virkemåde og opbygning samt deres potentielle anvendelsesmuligheder og begrænsninger Kursusform Undervisningen vil bestå af forelæsninger og en række obligatoriske opgaver ca hver anden uge Kurset vil anvende forelæsningsnoter artikler samt beskrivelser og manualer til værktøjerne Værktøjerne vil mindst omfatte SPIN til protokolverifikation st2bdd til BDD baseret verifikation af tilstandsbaserede systemer og Visualstate til verifikation af indlejrede systemer Evalueringsform 4 timers skriftlig eksamen Indskrivning til eksamen kræver aflevering af de obligatoriske opgaver Forudsætninger 1 Effektive algoritmer og programmer på ITU eller tilsvarende Et kursus i parallelle systemer er en fordel men ingen forudsætning Kurset er for ph d studerende men kandidat og masterstuderende kan også følge kurset Hvis der er udenlandske deltagere afholdes kurset på engelsk ellers på dansk Lærere Henrik Hulgaard 2 hh itu dk Jens Chr Godskesen 3 jcg itu dk og Henrik Reif Andersen 4 hra itu dk IT højskolen i København 5 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses SWUE1999EAP DESC 2 mailto hh itu dk 3 mailto jcg itu dk 4 mailto hra itu dk 5 http www itu dk courses SWUE1999V Verifikationsværktøjer Hvornår Forelæsninger Torsdag kl 9 til 12 Lærer 1 Henrik Hulgaard 2 henrik itu dk 3 Henrik Reif Andersen 4 hra itu dk 5 Jens Christian Godskesen 6 jcg itu dk Sidste nyt Praktisk information Kurset benytter noter Forlæsningsplan Lektionsplanen vil løbende blive opdateret i løbet af semesteret Week Date Subject Lecturer Material Exercises 1 2 9 Motivation VisualSTATE HHu paper exercises jackpot reachability 2 9 9 Invariants and reachability forw backw ST notation HHu paper exercises verification by hand etc MA Write your own verif tool try Milner's scheduler hand in week 4 3 16 9 st2bdd tools verif alg'thms HHu st2bdd training exercises 4 23 9 BDDs with BED tool apply sets HHu MA st2bdd hand in week 6 5 30 9 BDDs and verif techniques CBR SMV HHu 6 7 10 HRA MA hand in week 8 7 14 10 SPIN LTL Buchi aut JCG 21 10 EFTERÅRSFERIE J 8 28 10 SPIN LTL Buchi aut JCG MA Spin hand in week 10 9 4 11 SPIN LTL Buchi aut JCG 10 11 11 Seq progr verification Hoare logic HRA MA Seq programs hand in week 12 11 18 11 Seq progr verification Hoare logic HRA 12 25 11 Seq progr verification Hoare logic HRA Maintained by 7 Henrik Hulgaard 8 henrik itu dk Relevante links 9 Henrik Hulgaard 10 henrik itu dk 19 august 1999 References 1 http www itu dk people henrik 2 mailto henrik itu dk 3 http www itu dk people hra 4 mailto hra itu dk 5 http www itu dk people jcg 6 mailto jcg itu dk 7 http www itu dk people henrik 8 mailto henrik itu dk 9 http www itu dk people henrik 10 mailto henrik itu dk Avanceret algoritmik og data strukturer Algoritmik og data strukturer er en klassisk disciplin i datalogi Emneområdet har ofte meget elegante teoretiske løsninger og indimellem budt på uventet vanskelige og fundamentale problemstillinger hvoraf mange er forblevet uløste i flere årtier Udover de mange teoretisk vigtige aspekter har en række af emnerne også i stadigt stigende omfang vist sin nødvendighed i en lang række aktuelle praktisk motiverede problemstillinger Mange af disse problemstillinger er paradoksalt nok opstået i kølvandet på det seneste årtis voldsomme udvikling af computeres kraft der som følge har haft stadigt hurtigere voksende informationsmængder f eks fra Internettet Disse ofte enorme datastørrelser har i betydeligt omfang nødvendiggjort asymptotisk effektive algoritmer for i praksis at kunne tilbyde tilstrækkeligt hurtige databehandlingstider Mange algoritmer der for blot 5 10 år siden kunne blive betragtet som ren teori er i dag ofte vigtige bestanddele i moderne systemer Eksempler på nye problemstillinger der gør eller kan gøre brug af de nyeste avancerede data strukturer og algoritmer der behandles i kurset er Internet søgemaskiner store geografiske databaser sekvensanalyse i DNA strenge ruteplanlægningssystemer og billedbehandling Kurset henvender sig til ph d studerende og kandidatstuderende som gerne vil stifte bekendtskab med den nyeste og mest aktuelle forskning i algoritmik og data strukturer Kursets målsætning Målet med kurset er at du skal være fortrolig med både teoretisk og praktisk udfordrende problemstillinger i området Du skal kunne tilegne dig ny forskning i området samt lære at beherske og anvende flere af områdets nyeste teknikker og metoder Kurset giver dig et solidt grundlag for at udføre egen forskning inden for området Detaljeret indhold og målsætningkursusmål Eksempler på emner vi vil gennemgå er Dynamiske problemer for træer og grafer Nedre grænse teknikker for dynamiske problemer Rute protokoller for pakker i netværk Algoritmer i forbindelse med konstruktion af effektive oversættere Effektive databaser Algoritmisk geometri Konstruktion af ordbøger Streng behandling Sortering ved minimering af tid og plads forbrug Vi gennemgår emnerne med fokus på asymptotisk effektive løsninger Forudsætninger Introducerende kursus til algoritmik såsom 1 Effektive algoritmer og programmer på ITU eller DAT2P på DIKU Det vil sige at du er bekendt med emner som prioritetskøer korteste vej maxflow algoritmer m m Kursusform Forlæsninger og seminarer samt obligatoriske opgaver Evalueringsform Efter aftale med læren Lærer Stephen Alstrup 2 stephen itu dk samt gæsteforlæsere I videst mulig udstrækning vil de seneste forskningsresultater blive præsenteret af resultaternes egne forfattere 3 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses SWUE1999EAP DESC 2 mailto stephen itu dk 3 http www itu dk courses SWUE1999AADS Avanceret algoritmik og data strukturer Hvornår Lærer Sidste nyt Praktisk information Lektionsplan Forlæsningsplan Opgaver Relevante links Digitale strategier Dette kursus belyser hvorfor og hvordan virksomheder og offentlige institutioner udvider anvendelsen af brug af EDI og Internettet I den forbindelse vil kurset også diskutere de fremtidige muligheder for elektronisk handel Det er kursets målsætning at belyse e handel i en strategisk sammenhæng samt afklaring af hvordan digitale strategier adskiller sig fra traditionelle forretningsstrategier Det er et centralt omdrejningspunkt at belyse hvordan transaktionsomkostningsteorien afspejles i en digital verden samt hvilke sammenhænge der er mellem viden kompetence og digitalisering Kurset vil blandt andet behandle følgende emner Tekniske aspekter webteknologi EDI og krypteringsmetoder Centrale elementer i EDI Værdikædeanalyse Transaktionsomkostninger Kernekompetencer Cost benefit EDI anvendelsen udviklingstræk SAP Concorde Navision Studier Grundfoss ISO Lærer Jonas Olsen PriceWaterhouse Coopers 1 jonas olsen dk pwcglobal com Kim V Andersen Handelshøjskolen i København 2 andersen cbs dk og Helle Zinner Henriksen Handelshøjskolen i København 3 hzh inf cbs dk 4 Hjemmeside for kurset i efteråret 1999 References 1 mailto jonas olsen dk pwcglobal com 2 mailto andersen cbs dk 3 mailto hzh inf cbs dk 4 http www ebuss dk departments inf ebuss Kurser B2 htm Internet jura Kurset vil bibringe indsigt i og sætte deltageren i stand til at løse en række juridiske problemstillinger som er relevante for brugere af Internettet herunder Intro til jura hvorfor relevant og EU ret contra national ret Handel på Internettet Ophavsret Værdipapirhandel Behandling af internationale retskonflikter Betalingssystemer Faget tager udgangspunkt i en introduktion til jura og dens betydning ved konkret konfliktløsning Juridiske problemstillinger ved brug af Internettet illustreres med udgangspunkt i konkrete problemstillinger For eksempel omtales anvendelse af forskellige betalingskort og betalingssystemer med angivelse af den forskellige grad af sikkerhed samt risiko for hæftelse for kortindehaver bruger og køber ved misbrug Endelig undersøges spørgsmålet om retlig behandling af indsigelser vedrørende det underliggende retsforhold ligesom regler for fjernsalg omtales Vi behandler også Problemer i forholdet til ophavsretten samt juridiske problemer ved anvendelse af domænenavne Problemer ved regulering af international værdipapirhandel via internettet Endelig redegøres for behandling af internationale retskonflikter herunder spørgsmålet om lovvalg og værneting Der kræves ikke forudgående kendskab til jura Lærer Helen Holdt Juridisk Institut 1 hh jur cbs dk og gæstelærere 2 Hjemmeside for kurset i efteråret 1999 References 1 mailto hh jur cbs dk 2 http www ebuss dk departments inf ebuss Kurser P1 htm Indledende Programmering Software systemer og dermed programmer er basale byggesten i alle IT systemer Det er vigtigt ved udvikling af software at forstå mulighederne begrænsningerne og omkostningerne ved programmering uanset hvilken rolle man har i udviklingsforløbet programudvikler projektleder designer planlægger eller lignende Kursets målsætning Kurset opøver nogle af de færdigheder der skal til for at du kan udvikle programmer og medvirke til at konstruere større edb systemer I kurset benytter vi programmeringssproget Java der er et moderne objekt orienteret sprog Java letter konstruktionen af grafiske brugergrænseflader dvs skærmbilleder med menuer knapper osv og er velegnet til udvikling af Internet baserede programmer Du skal selvstændigt kunne designe og implementere et velstruktureret program Detaljeret indhold og målsætning Vi gennemgår grundlæggende strukturer i højniveau programmeringssproget Java Gennemførelse af kurset skal blandt andet give dig kvalifikationer inden for følgende emner Introduktion til computeren og anvendelsesprogrammel Programmering Algoritmer Datastrukturer Kursusform Forelæsninger og øvelser Evalueringsform Aflevering af større obligatorisk opgave 1 Hjemmeside for kurset i efteråret 1999 References 1 http www dat ruc dk undervisning E99 ip html Systemudvikling Det er ofte en meget kompleks opgave at indføre nyt edb i organisationer hvor arbejdsgange opgaver ledelsens og medarbejdernes ønsker m m ikke altid er forenelige med mulighederne for anvendelse af edb Det er derfor vigtigt at man som softwareudvikler har kendskab til udvikling og anvendelse af edb i en organisatorisk kontekst Kursets målsætning Systemudviklingskursets formål er at introducere dig til udvikling og anvendelse af edb systemer i en organisatorisk kontekst Du skal opnå kendskab til projektledelse analyse af organisationers behov for edb systemer design af edb systemets model funktion og grænseflade samt dokumentation og afprøvning Detaljeret indhold og målsætning Du bliver introduceret til problemer og udfordringer i systemudvikling Vi gennemgår en række teknikker til projektledelse hvilket inkluderer en metode til objektorienteret analyse og design af edb systemer Vi fokuserer på mellem og slutprodukter som skal udarbejdes som led i et systemudviklingsforløb Hvilke typer produkter er der Hvad er deres formål Hvordan får de den nødvendige kvalitet Det er sådanne spørgsmål vi vil behandle dels abstrakt og dels konkret i form af teknikker og metoder Kursusform Forelæsninger og øvelser Evalueringsform Aflevering af større obligatorisk opgave Lærer Finn Kensing 1 Hjemmeside for kurset i efteråret 1999 References 1 http www dat ruc dk undervisning E99 systemudvikling html Objektorienteret programmering Mange udviklingsprojekter udvikles ved hjælp af objektorienterede udviklingsmetoder Det er derfor vigtigt at have kendskab til objektorienteret programmering være fortrolig med et objektorienteret programmeringssprog og med den særlige programmeringsstil der benyttes i objektorienteret programmering I kurset benytter vi sproget Java som eksempel til at vise de begreber og teknikker man bruger i objektorienterede sprog Kursets målsætning Du skal blive fortrolig med den grundlæggende tankegang i objektorienteret programmering Detaljeret indhold og målsætning Gennemførelse af kurset skal give dig kvalifikationer inden for følgende emner Overblik over centrale dele af strukturerede programmeringssprog Om klasser og objekter nedarvning polymorfi og databeskyttelse Hændelsesstyret programmering Design mønstre Undtagelser parallelitet og kommunikation Forudsætninger At man senest samtidig følger kurset 1 Indledende programmering eller har tilsvarende forudsætninger Kursusform Forelæsninger og øvelser Evalueringsform Aflevering af større obligatorisk opgave Lærer Mads Rosendahl 2 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses TITE1999IP DESC 2 http www dat ruc dk undervisning E99 oop html Algoritmik Studerende som ved start allerede har haft programmeringsundervisning skal ikke følge kurset 1 Indledende programmering men skal i stedet følge dette kursus For andre studerende tilbydes det som et valgfrit kursus man kan tage i et senere semester Studiet af algoritmer algoritmik er en central del af datalogien Ved udvikling af et program er det vigtigt at man har et solidt kendskab til egnede algoritmer og kan foretage et kvalificeret valg imellem disse Man skal endvidere være i stand til at designe nye algoritmer kunne vurdere deres effektivitet og kunne argumentere for deres korrekthed Kursets målsætning Du skal opøve evnen til at designe algoritmer og få viden om centrale algoritmer og datastrukturer Detaljeret indhold og målsætning Kursets indhold kan overordnet beskrives ved følgende punkter Algoritmiske metoder del og hersk dynamisk programmering og baksporing Datastrukturer og abstrakte datatyper arrays hægtede lister køer stakke træer og grafer Algoritmer sortering O N2 og O NlogN metoder søgning O N O logN og O 1 metoder strengsøgning og syntaksanalyse Søgning i grafer dybde først bredde først og bedste først Grafalgoritmer mindste udspændende træ korteste vej topologisk sortering Kompleksitet eksempler på algoritmeanalyse O notation NP komplethed og afgørlighed Forudsætninger At man har fulgt kurset 2 Indledende programmering eller har tilsvarende forudsætninger Kursusform Forelæsninger og øvelser Evalueringsform Skriftlig eksamen Lærer Keld Helsgaun 3 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses TITE1999IP DESC 2 http www itu dk courses TITE1999IP DESC 3 http www dat ruc dk undervisning E99 algoritmik html CAPTION LOKALEPLANLÆGNING Efterårssemesteret 1999 Ugedag kursus Kursusaktivitet Tid Personer Rum Kursusansvarlig MANDAG Objektorienteret design videregående pro Forelæsning øvelser 9 00 16 00 16 130 Erik Jul Interaktionsdesign Øvelser 9 00 12 00 44 Kurset foregår på Danmarks Designskole Anker Helms J Forelæsning 13 00 15 00 44 Debriefing 15 00 16 00 44 TIRSDAG Forundersøgelse kravsspecifikation Forelæsning 9 00 12 00 34 251 Finn Kensing Øvelser 13 00 14 00 34 121 123 125 134 135 136 138 107 ONSDAG Grundlæggende programmering Forelæsning 9 00 12 00 68 Aud KVL Peter Sestoft Øvelser 2x2 timer 13 00 17 00 68 0 05 126 127 128 Effektive algoritmer programmer Forelæsning 9 00 12 00 7 263 Henrik Reif Andersen Øvelser 16 00 17 00 7 263 Konstruktion af multimedier web Øvelser 9 00 12 00 42 0 05 John Paulin Hansen Forelæsning 13 00 15 00 42 Aud 190 Digital whiteboard Debriefing 15 00 16 00 42 Aud 019 TORSDAG Design af brugergrænseflader data Forelæsning 9 00 12 00 44 Aud 190 Søren Lausen Øvelser 13 00 14 00 44 121 123 125 134 135 136 138 107 FREDAG Introduktion til algoritmer datastrukturer Forelæsning 9 00 15 00 20 251 Jens Chr Godskesen Øvelser 12 00 13 00 20 126 127 128 15 00 17 00 20 126 127 128 Introduktion til IT som medie Øvelser 9 00 12 00 48 107 121 123 125 134 135 136 138 Klaus Bruhn Jensen Forelæsning 13 00 15 00 48 Aud 190 d 10 9 dog kl 11 00 13 00 Debriefing 15 00 16 00 48 107 121 123 125 134 135 136 138 ej 10 9 Studier i e handel Forelæsning 8 00 12 00 29 Aud 0 19 Claudia Loebbecke Digitale Strategier Forelæsning 12 15 15 00 29 Aud 0 19 Helle Sender Kim V Andersen Webdesign 1 1 IT Højskolen Linien for 2 Design Kommunikation og Medier Forårssemesteret 2000 Undervisere John Paulin Hansen undervisningsansvarlig lektor E post 3 paulin itu dk Nikolai de Fine Licht undervisningsassistent E post 4 nikolaj musicmedia dk Morten Ulf Bøll undervisningsassistent E post 5 boell post4 tele dk Formål Lær at anvende grundlæggende web redskaber og arbejdsmetoder til at udvikle brugervenlige web sites med et højt informationsindhold Forudsætninger Ingen Bedømmelsesform De studerende afleverer 3 opgaver individuelt For hver opgave gives der karakter efter 13 skalaen der gives 0 for en ikke afleveret opgave For hver studerende beregnes den samlede karakter som gennemsnittet af den studerendes 3 opgaver Kursusbeskrivelse Der gives en række foredrag som behandler grundlæggende HTML internettets opbygning Human Computer Interaction HCI grafisk design og produktionsstyring Herefter gennemgåes programmerne Dreamweaver Photoshop Image Ready og Illustrator i øvelseslokalerne hvor to lærer vil assistere Hvornår 11 fredage i forårssemesteret Forelæsning fra kl 9 15 11 00 i lokale 2 51 Derefter er der øvelser fra kl 11 15 15 00 Øvelserne forgår i Multimedielokalet 0 05 og i 2 47 Der holdes pauser Opgaverne afleveres 6 3 27 3 og 25 4 Indhold Fredag d 11 2 Forelæsning 9 11 HTML v Mads Tofte Øvelse Opsætning af simpel tekst i HTML med en tekst editor Litteratur 6 Mads Tofte En kort introduktion til skrivning af HTML dokumenter Fredag d 18 2 Forelæsning 9 11 Internet intranet protokoller og båndbredde v Henrik Hulgaard Øvelse Dreamweaver og online hjælp Litteratur 7 www dk hostmaster dk 8 visualroute datametrics com 9 www cybergeography org atlas 10 www freesoft org CIE Fredag d 25 2 Forelæsning Fundamentale principper for brugervenlige web sites v John Paulin Hansen se 11 forelæsningsnoter her i PowerPoint format Øvelse Dreamweaver se 12 øvelsesmaterialet Litteratur Patrick Lynch Sarah Horton Web style guide kap 2 3 13 http info med yale edu caim manual 14 www sigchi dk 15 www useit com 16 www dialogdesign dk 17 testlab networkers dk 18 devedge netscape com 19 www tsdesign com 20 www webreview com 21 www cast org bobby Fredag d 3 3 Forelæsning Tekst og billedeopsætning på hjemmesider v Kim Pedersen Øvelse Photoshop og Dreamweaver se 22 øvelsesmaterialet Litteratur Web style guide kap 4 og 7 23 http info med yale edu caim manual Fredag d 10 3 Forelæsning Redigering af indhold eksemplificeret ved studenteropgaver v John Paulin Hansen se 24 forelæsningsnoter i PowerPoint format Øvelse Photoshop og Image ready Litteratur Jakob Nielsen Designing Web Usability S 100 131 fotokopi købes 25 http www useit com Web style guide kap 6 26 http info med yale edu caim manual 27 www si dk netsteder netsprog Statens Informations gode gennemgang af sprogregler for offentlige hjemmesider Nedenstående links er hentet herfra 28 www cfje dk vidensbase søg artiklen Skal en nyhed altid stå på spidsen af Trine Smistrup 29 www useit com papers webwriting writing html Om Jakob Nielsens undersøgelse der er omtalt i dagens pensum 30 www infoguide dk designv site om god web produktion på dansk 31 www gooddocuments com Techniques hvordan man skriver godt til nettet Fredag d 17 3 Forelæsning Perception og komposition af hjemmesider v John Paulin Hansen se 32 forelæsningsnoter i PowerPoint format Øvelse Photoshop og Image ready Litteratur Kevin Mullet og Darell Sano Designing visual interfaces kap 3 4 fotokopi købes 33 http www gubi com 34 http www lundbeck com 35 http www unibank dk og 36 http www dyrbergkern com er 4 eksempler på gode grafiske sites I den mere ungdommelige stil findes der inspirerende design hos fx 37 http www k10k net og 38 http www sleepinheaven com Det skal undertreges at disse sites benytter avancerede teknologier som WEB 1 kursister selvsagt ikke forventes at beherske Fredag d 24 3 Forelæsning Typografi v Leo Scherfig Øvelse Photoshop Litteratur Web style guide kap 5 39 http info med yale edu caim manual Fredag d 31 3 Forelæsning Stil og smag eksemplificeret ved studenteropgaver v John Paulin Hansen se 40 forelæsningsnoter i PowerPoint format Øvelse Illustrator Litteratur Kevin Mullet og Darell Sano Designing visual interfaces kap 7 fotokopi købes Fredag d 7 4 Forelæsning Meningsfuld multimedia på hjemmesider v John Paulin Hansen se 41 forelæsningsnoter i PowerPoint format Øvelse Flash og Quick Time til Dreamweaver Litteratur Jakob Nielsen Designing Web Usability S 131 160 fotokopi købes Web style guide kap 8 42 http info med yale edu caim manual Fredag d 14 4 Forelæsning Produktion af web sites v Nikolai de Fine Licht og Morten Ulf Bøll Øvelse Færdiggørelse af egen hjemmeside Litteratur Web style guide kap 1 43 http info med yale edu caim manual Fredag d 28 4 Forelæsning Kritik af egne hjemmesider v John Paulin Hansen Øvelse Finjustering af egen hjemmeside Opgaver Opgave til aflevering d 6 3 kl 9 00 Lav en hjemmeside med en større tekstmængde minimum 20 A4 sider fx din bachelor afhandling som sættes op i en hypertekststruktur Lav en oversigt over dit site Afleveres også i udprintet papirversion På sitet skal angives en e mail adresse hvortil der ønskes givet skriftlig feedback Se 44 retningslinier vedr aflevering af opgaven i Word format Litteraturen til forlæsning d 10 3 kan med fordel læses før opgaven afleveres Opgave til aflevering d 27 3 kl 9 00 Inkluder billeder på den tidligere udarbejdede hjemmeside Skab en grafisk stil hvor varians i billedernes format placering og eller farvepalette skaber en rytme og kontrast mellem siderne uden at det overodnede indtryk fremstår rodet Se 45 retningslinier vedr aflevering af opgaven i Word format Se evt også vejledningen 46 Hvordan kan jeg få fjernadgang til ITU's servere På sitet skal angives en e mail adresse hvortil der ønskes givet skriftlig feedback Opgave til aflevering d 25 4 kl 9 00 Lav din personlige hjemmeside med eget logo og en gennemført visuel identitet på hvilken der bl a præsenteres eksempler på forårssemesterets arbejder På sitet skal angives en e mail adresse hvortil der ønskes givet skriftlig feedback Se 47 Vurderingskriterier for opgave 3 i Word format Litteratur Patrick J Lynch Sarah Horton 1999 Web style guide basic design principles for creating web sites Yale University Press Jakob Nielsen 2000 Designing Web Useability New Riders Publishing Kevin Mullet Darrell Sano 1995 Designing visual interfaces communication oriented techniques Sun Soft Press Opdateret d 17 4 2000 References 1 http www itu dk 2 http www itu dk dkm 3 mailto paulin itu dk 4 mailto nikolaj musicmedia dk 5 mailto boell post4 tele dk 6 http www itu dk people tofte publ htmlkursus 7 http www dk hostmaster dk 8 http visualroute datametrics com 9 http www cybergeography org atlas 10 http www freesoft org CIE 11 http www itu dk courses W1 F2000 Kursusmat250200 Forelaesn noter grundlg principper ppt 12 http www itu dk courses W1 F2000 Kursusmat250200 table frameset frame html 13 http info med yale edu caim manual 14 http www sigchi dk 15 http www useit com 16 http www dialogdesign dk 17 http testlab networkers dk 18 http devedge netscape com 19 http www tsdesign com 20 http www webreview com 21 http www cast org bobby 22 http www itu dk courses W1 F2000 Kursusmat030300 hr billeder Billeder html 23 http info med yale edu caim manual 24 http www itu dk courses W1 F2000 Kursusmat100300 Forelaesn noter indholdsredigering ppt 25 http www useit com 26 http info med yale edu caim manual 27 http www si dk netsteder netsprog 28 http www cfje dk vidensbase 29 http www useit com papers webwriting writing html 30 http www infoguide dk designv 31 http www gooddocuments com Techniques 32 http www itu dk courses W1 F2000 Kursusmat170300 Forelaesn noter perception 20og 20dispositon ppt 33 http www gubi com 34 http www lundbeck com 35 http www unibank dk 36 http www dyrbergkern com 37 http www k10k net 38 http www sleepinheaven com 39 http info med yale edu caim manual 40 http www itu dk courses W1 F2000 Kursusmat310300 Forelaesn noter stil og smag ppt 41 http www itu dk courses W1 F2000 Kursusmat070400 Forelaesn noter multimedier paa web ppt 42 http info med yale edu caim manual 43 http info med yale edu caim manual 44 http www itu dk courses W1 F2000 web1opgave aflev doc 45 http www itu dk courses W1 F2000 web1opgave2 vejl doc 46 http www2 itu dk main faq faq html mark6 47 http www itu dk courses W1 F2000 Vurd krit opg3 doc FRAME 1 v FRAME 2 h References 1 http www itu dk courses W1 F2000 Kursusmat250200 table frameset v html 2 http www itu dk courses W1 F2000 Kursusmat250200 table frameset h 01 html header01 gif Idag kan jeg godt se at jeg står ret alene med det synspunkt at det er produktionen der er til for kunstens skyld ikke omvendt Ikke at jeg er i tvivl om at jeg har ret Men det er et svært udgangspunkt når man skal ud at sælge sig selv samfundet tænker simpelthen omvendt Og dog skal vi kun få århundreder tilbage før det var anderledes havde man penge investerede man dem i den bedste kunst man kunne få fat i Fyrstehuse paver og rigmænd konkurrerede om hvem der havde de bedste komponister og musikere arkitekter og frescomalere etc storby jpg header02 gif Idag kan jeg godt se at jeg står ret alene med det synspunkt at det er produktionen der er til for kunstens skyld ikke omvendt Ikke at jeg er i tvivl om at jeg har ret Men det er et svært udgangspunkt når man skal ud at sælge sig selv samfundet tænker simpelthen omvendt Og dog skal vi kun få århundreder tilbage før det var anderledes havde man penge investerede man dem i den bedste kunst man kunne få fat i Fyrstehuse paver og rigmænd konkurrerede om hvem der havde de bedste komponister og musikere arkitekter og frescomalere etc villa gif Idag kan jeg godt se at jeg står ret alene med det synspunkt at det er produktionen der er til for kunstens skyld ikke omvendt Ikke at jeg er i tvivl om at jeg har ret Men det er et svært udgangspunkt når man skal ud at sælge sig selv samfundet tænker simpelthen omvendt Og dog skal vi kun få århundreder tilbage før det var anderledes havde man penge investerede man dem i den bedste kunst man kunne få fat i Fyrstehuse paver og rigmænd konkurrerede om hvem der havde de bedste komponister og musikere arkitekter og frescomalere etc Indhold 1 Side 1 2 Side 2 3 Side 3 References 1 http www itu dk courses W1 F2000 Kursusmat250200 table frameset h 01 html 2 http www itu dk courses W1 F2000 Kursusmat250200 table frameset h 02 html 3 http www itu dk courses W1 F2000 Kursusmat250200 table frameset h 03 html Øvelsesmateriale til kurset Webdesign 1 d 3 3 2000 Billedfiler 1 dias1 tif 2 HansGammeltoft H tif 3 inc eps 4 skrin05 tif 5 webcolors pdf For at åbne et billede venstreklik på filnavnet For at gemme et billede højreklik på filnavnet og vælg Save target as 6 Tilbage Denne side er sidst opdateret d 2 3 2000 References 1 http www itu dk courses W1 F2000 Kursusmat030300 hr billeder dias1 tif 2 http www itu dk courses W1 F2000 Kursusmat030300 hr billeder HansGammeltoft H tif 3 http www itu dk courses W1 F2000 Kursusmat030300 hr billeder inc eps 4 http www itu dk courses W1 F2000 Kursusmat030300 hr billeder skrin05 tif 5 http www itu dk courses W1 F2000 Kursusmat030300 hr billeder webcolors pdf 6 http www itu dk courses W1 F2000 Webdesign1 html ITU Kursus Webdesign II af 1 Martin Elsman 2 Webdesign II forår 2000 3 mael it edu References 1 http www cs berkeley edu mael 2 http www itu dk courses W2 F2000 index html 3 mailto mael it edu Configuration of the Web Design II Development Server Hug for 1 Web Design II spring 2000 by 2 Martin Elsman Here we give an overview of how the Web Design II development server hug is configured Basic Setup Hug has one IP address 130 226 140 24 Student Setup Each student with username login has a home directory on hug home login Each student also has a public web directory for storing public pages web login This directory contains the subdirectories www for publicly visible files served by the student's web server see below tcl for tcl procedures that are loaded at web server start up time initially this directory is empty log for log files generated by the web server errors in tcl scripts are logged in the server log file which is located in this directory if an error occurs when the web server tries to execute one of your tcl scripts try to see if there is an error message in the end of your server log file For security reasons hug is setup so that one cannot telnet to it Instead each user is required to use 3 ssh i e secure shell Ftp is allowed however To change your password on hug login to hug using ssh and execute the UNIX command passwd Web Servers One web server 4 AOLserver is running for each student The web servers listen to different ports and the user has access to killing the server which will automatically cause the web server to be restarted To kill and restart a server use the 5 Web Server Services The public name of each students web server is the name of the development machine appended with a colon and a port number assigned to the student e g 8013 For example if a student with login grethe is associated with port 8013 and if grethe has a file web grethe www sample html people with web browsers can access this page using the url http hug itu dk 8013 sample html Here are som useful links 6 Web Tools Review Overview of web tools 7 Procedures in the ACS system 8 Web db Q A Forum 9 Beginner's Guide to the Installation of the ArsDigita Community System 10 Boot Camp Oracle Only one Oracle database instance is running on hug Each student has an Oracle database account each of which is associated with an individual tablespace When students log into hug they can type sql on the command line which then runs SQL Plus thus students need to remember only one password the password necessary to connect to hug with 11 ssh Figuring out how to install Oracle is not easy Here are some links that might turn out useful if you're trying it for yourself Installation guides 12 Oracle for Linux Installation HOWTO Oracle section of 13 Beginner's Guide to the Installation of the ArsDigita Community System Oracle section of 14 http members home net seanyama linux index html 15 Beginner's Guide to Installing Oracle8i on Red Hat Linux 6 1 a 6 page Acrobat PDF file 16 Oracle8i EE FAQ 17 Online Oracle Documentation 18 Oracle Tips 19 Oracle Driver by ACS team 20 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 ssh html 4 http www aolserver com 5 http hug itu dk 8002 webserver html 6 http www photo net wtr 7 http photo net doc procs tcl 8 http photo net bboard q and a tcl topic web db 9 http www openknowledge org acs acs beginner toc html 10 http photo net teaching boot camp html 11 http www itu dk courses W2 F2000 ssh html 12 http www zx81 org uk computing oracle oracle howto 13 http www openknowledge org acs acs beginner toc html 14 http members home net seanyama linux index html 15 http technet oracle com tech linux htdocs install pdf 16 http technet oracle com software products oracle8i info 8ieefaq txt 17 http oradoc photo net ora81 DOC server 815 18 http photo net wtr oracle tips html 19 http tools arsdigita com free tools oracle driver html 20 mailto mael it edu 1 ITU Kursus Webdesign II forår 2000 af 2 Martin Elsman 3 Web Server 4 Karakterer 5 Øvelsesformular 6 Q A liste 7 Kursusdeltagere 8 Kursusindhold 9 Litteratur Formål Lær at anvende avancerede web teknikker til at udvikle realistiske brugbare web sites der involverer udveksling af information med en database Forudsætninger Kurset forudsætter Webdesign I eller lignende Bedømmelsesform De studerende løser 11 øvelser individuelt For hver afleveret øvelse gives en karakter i 13 skalaen der gives karakteren 0 for en ikke afleveret øvelse For hver studerende beregnes den samlede karakter for kurset som gennemsnittet af den studerendes 9 bedste øvelseskarakterer Kursusbeskrivelse Med baggrund i viden om opbygning af statiske web sites giver kurset de studerende indsigt i teknikker til opbygning af sites som er programmer og sites som er databaser Med udgangspunkt i webdesign introduceres de studerende til programmeringssproget tcl og databaseprogrammering med SQL Sequential Query Language Hvornår 11 torsdage i forårssemesteret Forelæsninger om formiddagen 9 00 11 00 i rum 2 51 Øvelser udføres i to hold Hold A udfører øvelser fra 11 30 13 30 og hold B udfører øvelser fra 14 00 16 00 Øvelserne foregår i rum 0 05 Kontortimer Spørgsmål omkring kurset kan stilles via kursets 10 Q A liste Du er også velkommen til at komme forbi rum 2 42 i kontortimerne mandage 14 00 17 00 Kommentarer til kurset og til kursets sider kan gives via 11 kommentarservicen Indhold Dag Emne Læs Øvelse 10 02 Introduktion Statiske sites HTML 12 Slides 13 Philip and Alex's Guide to Web Publishing kapitel 1 4 og 5 14 Øvelse 1 17 02 Sites som er programmer Introduktion til programmeringssproget tcl 15 Slides 16 A Smooth Introduction to Tcl for Web Nerds 17 Øvelse 2 24 02 Tcl fortsat Tcl på web serveren Forms indhentning af data fra brugere 18 Slides 19 Philip and Alex's Guide to Web Publishing kapitel 10 eksempel 4 læses de andre eksempler springes over 20 Øvelse 3 02 03 Tcl fortsat Lister Tilfældige tal Tilstand i web programmer ved brug af formvariabler 21 Slides 22 Tcl for Web Nerds afsnittet om lister 23 Philip and Alex's Guide to Web Publishing kapitel 10 eksempel 3 24 Øvelse 4 09 03 Tcl fortsat Pattern matching Indhentning af data fra fremmede web sites 25 Slides 26 Tcl for Web Nerds afsnittet om pattern matching 27 Philip and Alex's Guide to Web Publishing kapitel 10 eksempel 5 28 Øvelse 5 16 03 Sites som er databaser Eksempel 29 RemindMe Filbaserede databaser SQL Sequential Query Language 30 Slides 31 Philip and Alex's Guide to Web Publishing kapitel 11 12 32 Øvelse 6 23 03 SQL fortsat Database transaktioner via web forms 33 Slides 34 SQL for Web Nerds kapitel 2 og 3 35 Philip and Alex's Guide to Web Publishing kapitel 15 case 1 36 Øvelse 7 30 03 SQL fortsat Interfacing a database to the Web 37 Slides 38 Philip and Alex's Guide to Web Publishing kapitel 13 39 Øvelse 8 06 04 Online communities ACS 40 ArsDigita Community System 41 Slides 42 Philip and Alex's Guide to Web Publishing kapitel 2 3 43 Øvelse 9 13 04 Publicizing a site User tracking 44 Slides 45 Philip and Alex's Guide to Web Publishing kapitel 7 9 46 Øvelse 10 20 04 Ferie Ferie Ferie 27 04 Adding images to a site The future 47 Slides 48 Philip and Alex's Guide to Web Publishing kapitel 6 17 49 Øvelse 11 Øvelser Øvelserne udføres i øvelsestimerne om torsdagen og besvarelserne afleveres senest kl 9 00 torsdagen efter hver øvelse Ved færdigørelse af hver øvelse udfyldes en 50 online øvelsesformular Kursusøvelserne er tilrettet fra øvelserne til 51 MIT kurset 52 6 916 specielt 53 Problem Set 1 54 Kenneth Riis er tilknyttet kurset som hjælpelærer Litteratur Philip Greenspun 55 Philip and Alex's Guide to Web Publishing Martin Elsman 56 A Smooth Introduction to Tcl for Web Nerds Hal Abelson Philip Greenspun and Lydia Sandon 57 Tcl for Web Nerds Philip Greenspun 58 SQL for Web Nerds Tutorial for the SQL language links into online Oracle docs for completeness Relateret Litteratur Peter Sestoft 59 HTML oversigt Noter fra KVL Mads Tofte 60 En kort introduktion til skrivning af HTML dokumenter Philip Greenspun 61 Four Part Article about AOLserver tcl and Oracle In 62 LinuxWorld Anden online tcl dokumentation 63 www scriptics com has some good introductory stuff o 64 Oversigt over tcl kommandoer o 65 Tcl Primer 66 Practical Programming in Tcl and Tk af Brent Welch Udvalgte kapitler findes 67 online blandt andet kapitlerne 68 Tcl Fundamentals og 69 Regular Expressions Den første version af Welsh's bog er tilgængelig som 70 Postscript 71 www aolserver com contains complete online docs for the 72 AOLserver Tcl API Udviklingsmaskinen I kurset benyttes udviklingsmaskinen 73 hug itu dk hvorpå alle deltagere har en webserver kørende Hug er en PC som kører Linux Som kursusdeltager har du fået tilsendt dit brugernavn og password til hug med email Du er selv ansvarlig for backup af de filer du har liggende på hug Kursusdeltagere Navn Email Øvelseshold WWW Zia Ashraf 74 za itu dk A 75 http hug itu dk 8033 Louise Barkhuus 76 barkhuus itu dk A 77 http hug itu dk 8003 Charlotte Bloch 78 charlie itu dk A 79 http hug itu dk 8005 Kaspar Bøcher 80 kaspar itu dk A 81 http hug itu dk 8006 Ida Wang Carlsen 82 iwc itu dk A 83 http hug itu dk 8034 Mikkel Præstekjær Cauchi 84 mc itu dk A 85 http hug itu dk 8007 Lars Rune Christensen 86 lrc itu dk A 87 http hug itu dk 8008 Anita Ellegaard 88 anita itu dk A 89 http hug itu dk 8009 Tess Gaston 90 tess itu dk B 91 http hug itu dk 8037 Martin Elsman 92 mael itu dk 93 http hug itu dk 8002 Thomas Christian Egede Glahn 94 thomas itu dk B 95 http hug itu dk 8010 Christian Neergaard Hagel Sørensen 96 hagel itu dk A 97 http hug itu dk 8011 Mette Tandrup Hansen 98 tandrup007 itu dk A 99 http hug itu dk 8014 Rune Hermannsson 100 rune itu dk B 101 http hug itu dk 8015 Camilla Hvilsom 102 hvilsom itu dk B 103 http hug itu dk 8016 Dennis Foss Jacobsen 104 dennis itu dk B 105 http hug itu dk 8017 Søren Eduard Jacobsen 106 sej itu dk A 107 http hug itu dk 8038 Elena Svetozarovna Johansen 108 elena itu dk B 109 http hug itu dk 8039 Therese Juncker 110 juncker itu dk A 111 http hug itu dk 8018 Rikke Bune Knudsen 112 rikkebk itu dk A 113 http hug itu dk 8019 Anders Kragelund 114 kragelund itu dk A 115 http hug itu dk 8042 Christian Peter Larsen 116 cpl itu dk B 117 http hug itu dk 8020 Arne Lou 118 lou itu dk B 119 http hug itu dk 8022 Thomas Lyngdam Pedersen 120 lyngdam itu dk A 121 http hug itu dk 8023 Helene Madsen 122 helene itu dk 123 http hug itu dk 8043 Margareth Evangelista Marmori 124 margareth itu dk B 125 http hug itu dk 8024 Kevin Cook McLean 126 kcm itu dk A 127 http hug itu dk 8025 Annette Millner 128 millner itu dk B 129 http hug itu dk 8026 Jacob Kjæmpe Mogensen 130 jkmogensen itu dk B 131 http hug itu dk 8027 Rikke Bygballe Agerholm Møller 132 rikke itu dk B 133 http hug itu dk 8028 Britt Gadegaard Nielsen 134 gadegaard itu dk A 135 http hug itu dk 8029 Henrik Aleksander Norberg 136 norberg itu dk B 137 http hug itu dk 8040 Trine Plambech 138 tp itu dk 139 http hug itu dk 8044 Rebecca Pruzan 140 rpruzan itu dk A 141 http hug itu dk 8030 Kenneth Darre Riis 142 kenneth itu dk 143 http hug itu dk 8001 Shaib Anees Sheikh 144 shaib itu dk B 145 http hug itu dk 8041 Hanne Beier Sørensen 146 hanne itu dk B 147 http hug itu dk 8031 Mik Thobo Carlsen 148 mik itu dk B 149 http hug itu dk 8032 Hold angivet i parentes betyder at personen ikke har haft nogle preferencer til hold god bytte kandidat Hvis to personer aftaler at bytte hold bedes begge personer sende email til 150 mael it edu om bytningen 151 mael it edu References 1 http www itu dk 2 http www cs berkeley edu mael 3 http hug itu dk 8002 webserver html 4 http hug itu dk 8002 vu index tcl 5 http hug itu dk 8002 faerdig html 6 http www greenspun com bboard q and a tcl topic WebdesignII 7 http www itu dk courses W2 F2000 index html deltagere 8 http www itu dk courses W2 F2000 index html indhold 9 http www itu dk courses W2 F2000 index html litteratur 10 http www greenspun com bboard q and a tcl topic WebdesignII 11 http greenspun com com webdesignII index html 12 http wimpy arsdigita com public presentation top adp presentation id 28883 user id 28003 13 http www photo net wtr thebook 14 http www itu dk courses W2 F2000 oevelse1 html 15 http wimpy arsdigita com public presentation top adp presentation id 29463 user id 28003 16 http www itu dk courses W2 F2000 smooth tcl intro html 17 http www itu dk courses W2 F2000 oevelse2 html 18 http wimpy arsdigita com public presentation top adp presentation id 29963 user id 28003 19 http www photo net wtr thebook 20 http www itu dk courses W2 F2000 oevelse3 html 21 http wimpy arsdigita com public presentation top adp presentation id 30543 user id 28003 22 http www photo net tcl 23 http www photo net wtr thebook 24 http www itu dk courses W2 F2000 oevelse4 html 25 http wimpy arsdigita com public presentation top adp presentation id 31203 user id 28003 26 http www photo net tcl 27 http www photo net wtr thebook 28 http www itu dk courses W2 F2000 oevelse5 html 29 http remindme arsdigita com 30 http wimpy arsdigita com public presentation top adp presentation id 31823 user id 28003 31 http www photo net wtr thebook 32 http www itu dk courses W2 F2000 oevelse6 html 33 http wimpy arsdigita com public presentation top adp presentation id 32443 user id 28003 34 http www photo net sql 35 http www photo net wtr thebook 36 http www itu dk courses W2 F2000 oevelse7 html 37 http wimpy arsdigita com public presentation top adp presentation id 33084 user id 28003 38 http www photo net wtr thebook 39 http www itu dk courses W2 F2000 oevelse8 html 40 http www arsdigita com 41 http wimpy arsdigita com public presentation top adp presentation id 33703 42 http www photo net wtr thebook 43 http www itu dk courses W2 F2000 oevelse9 html 44 http wimpy arsdigita com public presentation top adp presentation id 34343 45 http www photo net wtr thebook 46 http www itu dk courses W2 F2000 oevelse10 html 47 http wimpy arsdigita com public presentation top adp presentation id 35705 user id 28003 48 http www photo net wtr thebook 49 http www itu dk courses W2 F2000 oevelse11 html 50 http hug itu dk 8002 faerdig html 51 http www mit edu 52 http www photo net teaching one term web html 53 http www photo net teaching psets ps1 ps1 adp 54 http www2 itu dk kenneth 55 http www photo net wtr thebook 56 http www itu dk courses W2 F2000 smooth tcl intro html 57 http www photo net tcl 58 http www photo net sql 59 http www dina kvl dk sestoft databehandling html1 html 60 http www itu dk people tofte publ htmlkursus htmlkursus html 61 http linuxworld com linuxworld lw 1999 09 lw 09 aolserver 1 html 62 http linuxworld com 63 http www scriptics com 64 http dev scriptics com man tcl8 3 TclCmd contents htm 65 http dev scriptics com scripting primer html 66 http www beedub com book 67 http www beedub com book 3rd bookTOC html 68 http www beedub com book 3rd Tclintro pdf 69 http www beedub com book 3rd regexp pdf 70 http www beedub com book first html 71 http www aolserver com 72 http www aolserver com server docs 3 0 html tcldev htm 73 http www itu dk courses W2 F2000 hug html 74 mailto za itu dk 75 http hug itu dk 8033 76 mailto barkhuus itu dk 77 http hug itu dk 8003 78 mailto charlie itu dk 79 http hug itu dk 8005 80 mailto kaspar itu dk 81 http hug itu dk 8006 82 mailto iwc itu dk 83 http hug itu dk 8034 84 mailto mc itu dk 85 http hug itu dk 8007 86 mailto lrc itu dk 87 http hug itu dk 8008 88 mailto anita itu dk 89 http hug itu dk 8009 90 mailto tess itu dk 91 http hug itu dk 8037 92 mailto mael itu dk 93 http hug itu dk 8002 94 mailto thomas itu dk 95 http hug itu dk 8010 96 mailto hagel itu dk 97 http hug itu dk 8011 98 mailto tandrup007 itu dk 99 http hug itu dk 8014 100 mailto rune itu dk 101 http hug itu dk 8015 102 mailto hvilsom itu dk 103 http hug itu dk 8016 104 mailto dennis itu dk 105 http hug itu dk 8017 106 mailto sej itu dk 107 http hug itu dk 8038 108 mailto elena itu dk 109 http hug itu dk 8039 110 mailto juncker itu dk 111 http hug itu dk 8018 112 mailto rikkebk itu dk 113 http hug itu dk 8019 114 mailto kragelund itu dk 115 http hug itu dk 8042 116 mailto cpl itu dk 117 http hug itu dk 8020 118 mailto lou itu dk 119 http hug itu dk 8022 120 mailto lyngdam itu dk 121 http hug itu dk 8023 122 mailto helene itu dk 123 http hug itu dk 8043 124 mailto margareth itu dk 125 http hug itu dk 8024 126 mailto kcm itu dk 127 http hug itu dk 8025 128 mailto millner itu dk 129 http hug itu dk 8026 130 mailto jkmogensen itu dk 131 http hug itu dk 8027 132 mailto rikke itu dk 133 http hug itu dk 8028 134 mailto gadegaard itu dk 135 http hug itu dk 8029 136 mailto norberg itu dk 137 http hug itu dk 8040 138 mailto tp itu dk 139 http hug itu dk 8044 140 mailto rpruzan itu dk 141 http hug itu dk 8030 142 mailto kenneth itu dk 143 http hug itu dk 8001 144 mailto shaib itu dk 145 http hug itu dk 8041 146 mailto hanne itu dk 147 http hug itu dk 8031 148 mailto mik itu dk 149 http hug itu dk 8032 150 mailto mael it edu 151 mailto mael it edu Øvelse 1 HTML og Web services for 1 Webdesign II forår 2000 af 2 Martin Elsman I denne og i de fremtidige øvelser får du brug for at oprette gemme og læse filer på 3 hug Hug er en PC som kører Linux En del af øvelsen her har til formål at du bliver fortrolig med at bruge 4 ftp til at overføre filer mellem hug og den arbejdsstation du sidder ved under øvelsen I denne øvelse skal du blandt andet oprette en hjemmeside på hug som kan ses af en browser på en anden maskine på internettet f eks den maskine du sidder ved For hver studerende kører hug et webserverprogram som når det modtager en forespørgsel om en side sender indholdet af siden tilbage til browseren klienten I den sidste opgave skal du se et eksempel på en dynamisk HTML side det vil sige en HTML side som først genereres når webserveren får en forespørgsel fra en browser Opgave A 20 procent Følg anvisningerne på siden 5 http hug itu dk 8001 introftp html til at ændre filen web login www index html på hug så den overholder kravene til en rigtig HTML side se evt Peter Sestofts 6 HTML oversigt Du skulle nu være istand til at se siden fra din browser på den arbejdsstation du sidder ved ligesom alle andre på internettet kan se din side Hvis du er tildelt portnummer 8013 se 7 deltagerlisten på kursets hjemmeside er siden tilgængelig som http hug itu dk 8013 index html Tilføj et link fra siden til http www google com og et link til din rigtige hjemmeside hvis du har en sådan Opgave B 30 procent Konstruer en HTML side som indeholder en oversigt over de kurser som du følger ved ITU i dette semester Gem siden som kurser html Oversigten skal implementeres som en tabel med en række for hvert kursus du følger Tabellen skal have tre kolonner For hvert kursus skal første kolonne indeholde kursusforkortelsen kurset her har kursusforkortelse W2 anden kolonne skal indeholde kursusnavnet og tredje kolonne skal indeholde kursusdagen Indsæt links fra kursusforkortelserne til kursernes hjemmesider Indsæt et link fra siden index html til siden med kursusoversigten Opgave C 15 procent Besøg 8 http www arsdigita com pages free services html og opret en ``Loquacious'' på din nye hjemmeside Overtal en anden person til at komme med en kommentar til din side Opgave D 0 procent Løses ikke ``Telegraph'' servicen er ude af drift Opgave E 15 procent Opret en ``Q A'' eller et ``diskussionsforum'' fra din index html side Opgave F 20 procent I denne opgave skal du indtaste et lille tcl program og gemme programmet i en fil på hug Ideen er at når web serveren får en forespørgsel om filen så hentes filen ind i web serveren programmet køres og uddata fra programmet som er HTML kode sendes tilbage til klienten altså browseren Indtast følgende tcl program og gem det i filen web login www dato tcl number of seconds after 1970 set seconds clock seconds the date in a nice format set now clock format $seconds ns return 200 text html Hi there The time is $now Prøv nu at se resultatet af at forespørge URL'en udskift 8013 med dit portnummer http hug itu dk 8013 dato tcl fra din browser Indsæt et link til dato servicen fra din index html side 9 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 hug html 4 http hug itu dk 8001 introftp html 5 http hug itu dk 8001 introftp html 6 http www dina kvl dk sestoft databehandling html1 html 7 http www itu dk courses W2 F2000 index html deltagere 8 http www arsdigita com pages free services html 9 mailto mael it edu Øvelse 2 Programmering med TCL for 1 Webdesign II forår 2000 af 2 Martin Elsman I denne øvelse skal vi studere programmeringssproget tcl og lære at bruge sproget til web programmering Til brug ved øvelsen skal du have installeret en 3 tcl fortolker Inden du starter på øvelsen er det hensigtsmæssigt at du læser noten 4 A Smooth Introduction to TCL for Web Nerds og prøver at køre eksemplerne i noten Opgave A 20 procent Skriv en procedure multabel som givet et tal udskriver en multiplikationstabel for dette tal Skriv din procedure i en fil multabel tcl således at du kan bruge tcl kommandoen source til at hente proceduren ind i tcl fortolkeren når denne startes Det skal altså være muligt at skrive følgende når tcl fortolkeren startes source multabel tcl multabel 3 0 times 3 is 0 1 times 3 is 3 2 times 3 is 6 9 times 3 is 27 Kopier besvarelsen til 5 hug itu dk som home login oevelse2 multabel tcl Bemærk her at du skal lægge besvarelsen i home login biblioteket biblioteket web login www bruges kun til filer som læses af din web server Opgave B 20 procent Tilret løsningen til Opgave A således at multipliktionstabellen udskrives i omvendt rækkefølge source multabel2 tcl multabel2 5 9 times 5 is 45 8 times 5 is 40 0 times 5 is 0 Kopier besvarelsen til 6 hug itu dk som home login oevelse2 multabel2 tcl Opgave C 20 procent I denne opgave skal du skrive en procedure homepage som kan generere en HTML hjemmeside Proceduren skal tage to argumenter et navn og en email adresse og begge disse argumenter skal indgå i den genererede hjemmeside du bestemmer selv det præcise layout af siden source homepage tcl homepage Martin Elsman mael itu dk html html I ovenstående brug af proceduren homepage er strengene Martin Elsman og mael itu dk aktuelle argumenter til proceduren Kopier din besvarelse til 7 hug itu dk som home login oevelse2 homepage tcl Opgave D 20 procent Tilret løsningen til Opgave A således at multipliktionstabellen udskrives som en HTML tabel med 10 rækker og tre kolonner Proceduren skal altså nu generere HTML kode Hvis uddata fra proceduren indsættes i en HTML side skal siden se således ud i en browser A B A times B 0 7 0 1 7 7 2 7 14 9 7 63 Besvarelsen kopieres til 8 hug itu dk som home login oevelse2 multabel3 tcl Tilret besvarelsen således at proceduren ikke udskriver tabellen med puts kommandoen men istedet returnerer tabellen som en lang streng Kald den nye procedure multabel4 For at løse opgaven er det nødvendigt at bruge append kommandoen til at opsamle resultatet som tilslut i proceduren skal returneres med kommandoen return Kopier denne besvarelsen til 9 hug itu dk som home login oevelse2 multabel4 tcl Opgave E 20 procent I USA måles temperatur typisk i grader Fahrenheit Givet en temperatur i grader Fahrenheit tempf beregnes temperaturen i grader Celcius tempc som følger tempc 5 0 9 0 tempf 32 0 Hvis temperaturen i Fahrenheit er 68 grader er temperatuen i grader Celcius altså 5 0 9 0 68 0 32 0 0 555556 36 0 20 0 Skriv en procedure tempf to tempc som tager som argument en temperatur i grader Fahrenheit og returnerer temperaturen i grader Celcius Skriv proceduren i en fil temperatur tcl source temperatur tcl tempf to tempc 68 20 0 Kopier besvarelsen til 10 hug itu dk som home login oevelse2 temperatur tcl 11 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http hug itu dk 8001 introtcl html 4 http www itu dk courses W2 F2000 smooth tcl intro html 5 http www itu dk courses W2 F2000 hug html 6 http www itu dk courses W2 F2000 hug html 7 http www itu dk courses W2 F2000 hug html 8 http www itu dk courses W2 F2000 hug html 9 http www itu dk courses W2 F2000 hug html 10 http www itu dk courses W2 F2000 hug html 11 mailto mael it edu A Smooth Introduction to TCL for Web Nerds for Web Design II IT University Copenhagen Denmark by 1 Martin Elsman Preface These notes are for use in the course Web Design II at the IT University in Copenhagen Denmark The notes supplement the 2 TCL for Web Nerds notes written by Hal Abelson 3 Philip Greenspun and Lydia Sandon used in the MIT course 4 6 916 The present notes require no programming experience The goal is to introduce the reader to tcl programming with web applications in mind All the examples shown in these notes can be verified with the tclsh interpreter Versions of the 5 tclsh interpreter exist both for UNIX and Windows Under UNIX simply type tclsh at the shell prompt which will bring up the tcl prompt Under Windows download and run the self extracting executable 6 tcl823 exe a tclsh icon should appear on your desktop You are now ready for programming with tcl Introduction Why would a web publisher want to learn tcl Because tcl is a simple language that can be used to build powerful and efficient server backed web sites with little effort One web server that makes the efficient implementation of web services with tcl possible is 7 AOLserver AOLserver has a built in tcl interpreter The web designer implements pages in the tcl programming language Then when a client with a browser requests a tcl page AOLserver interprets the contents of the page and sends the output from interpreting the tcl code back to the client In this way the web designer can program the content of web pages In the following sections we introduce the tcl language First we give an overview of what tcl commands look like Commands A command in tcl is of the form cmd arg1 arg2 argN where cmd is a command identifier and arg1 arg2 and argN are arguments to the command Commands can be typed directly at the tclsh prompt puts I'm alive I'm alive Here the command puts takes only one argument the string I'm alive and prints it The double quotes are needed to group the string as one argument to puts instead of two see Section ``Grouping Quotes and Braces'' below Numbers Arithmetics is easy in tcl Arithmetic commands start with the command identifier expr expr 3 4 7 This expr command computes the result of adding 3 and 4 When commands are entered at the prompt the tclsh interpreter prints the result of the command in this case 7 There are several other operators than that you can use including and Variables Variables are used to hold values like 4 100 and 4 3 and even values of other types than numbers like strings and 8 lists Variables are set with the set command set age 30 30 puts I'm $age years old I'm 30 years old The set command takes two arguments the name of the variable to set and the value to which the variable should be set There are several things to notice here First because the set command returns the content of the variable the tclsh interpreter prints the value 30 Second it is possible to refer to the content of a variable by placing a $ sign in front of the variable name Here this feature is used in the argument to the puts command in which the value 30 is substituted for the variable age A nested command is a command wrapped in square brackets Nested commands provide an easy way to use the result of a command as an argument to another command Let's continue the example set expected time to reincarnation expr 90 $age 60 Here the set command is used to set a variable expected time to reincarnation to the result of evaluating the nested command expr 90 $age Notice that the nested command is evaluated before being passed to the set command Because the variable age contains the value 30 the variable expected time to reincarnation is set to 90 30 which equals 60 Notice also that variable names can have underscore characters in them As mentioned earlier variables can be used to hold values other than numbers Here is an example where a variable my name is used to hold the name of a person set my name Martin Martin puts $my name is $age years old Martin is 30 years old Notice again that before the string is passed to the puts command the contents of the variables my name and age are substituted for the occurrences of $my name and $age in the string Programs A tcl program is a sequence of commands separated by newlines and semicolons Here are two commands separated by semicolons puts Hello puts World Hello World A useful tcl command is the source command which reads tcl commands from a file Assume that you have a file hello tcl in the directory in which you started tclsh and that this file contains the tcl code set firstname Martin set lastname Elsman set age 30 set email mael itu dk puts My name is $firstname $lastname and my email address is $email Using the source command it is possible to execute the commands in the file source hello tcl My name is Martin Elsman and my email address is mael itu dk Grouping Double Quotes and Curly Braces Tcl is foremost used for processing strings which are sequences of letters numbers and other characters like $ and so on There are two ways in which a sequence of characters can be grouped as an argument to a command by using double quotes and by using curly braces Here is the difference puts My name is $firstname My name is Martin puts My name is $firstname My name is $firstname In both examples grouping of characters is needed to treat a sequence of characters containing spaces as one argument to the puts command The difference is that if curly braces are used to group characters as arguments to a command then elements within the arguments are not evaluated before the command is called Contrary if double quotes are used to group arguments to a command then dollar signs and square brackets are interpreted inside the arguments Backslash ``This is great'' you say ``Now I can do almost everything But how do I write a program that prints a string containing dollar signs $ and curly braces '' Here is how puts I can now write characters like $ and I can now write characters like $ and There are other special characters that you can write using backslash like newline n and tab t puts Sale items ndog t $800 nbicycle t $200 Sale items dog $800 bicycle $200 Comments Comments in tcl code starts with the character placed in the beginning of a line or immediately after a semicolon Comments ends with a newline Here are a few examples of comments in tcl code Let's set the variable year set year 2000 we're in year 2000 2000 It is a good habit to always document with lots of comments the tcl code that you write good documentation is critical to understanding other people's code and sometimes even your own Conditionals The conditional construct is fundamental for programming It is the conditional construct that provides for the possibility of executing different code dependent on certain conditions As an example here is some code that depending on the variable number of courses prints a suitable sentence set number of courses 2 if $number of courses 0 puts I'm taking no courses this semester elseif $number of courses 1 puts I'm taking one course this semester else puts I'm taking $number of courses courses this semester In addition to the operator there are several other operators that can be used in conditionals including and While Loops and For Loops While loops and for loops provide ways of implementing repetitions Here is a simple program that uses a while loop to print the string ``Soon I'm a web programmer '' three times set i 0 while $i 3 incr i puts Soon I'm a web programmer The while command takes two arguments It is essential for this example that both arguments are wrapped in curly braces The evaluation of a while loop results in evaluating the second argument until the evaluation of the first argument returns 0 For the present example the variable i is initially set to 0 Now because the first argument to while evaluates to 1 expr $i 3 returns 1 the second argument to while is evaluated as a sequence of commands This evaluation results in the variable i to be increased by one by the incr command such that it now has the value 1 Before the while loop is evaluated two more times the string ``Soon I'm a web programmer '' is printed by the puts command With for loops it is possible to do exactly the same things that one can do with while loops A for command takes four arguments The first argument is a command to be executed before the loop is entered this command typically initializes a variable used in the loop The second argument is a test which is executed at each repetition if the result of this test is false the loop is terminated and evaluation proceeds after the loop The third argument is a command which is executed after each repetition The fourth argument is the body of the loop Here is an example for loop which prints a multiplication table after each repetition x is increased by one for set x 0 $x 10 incr x puts $x times 9 is expr $x 9 See the 9 man pages for 10 for and 11 while if you need more information about these commands Procedures Procedures in tcl provide the programmer with a way of defining new commands which can then be used just like other tcl commands Procedures which are also sometimes called functions are defined with the proc command Here is a procedure hyperlink which takes as argument a string representing a URL address and returns a string containing HTML code for a hyperlink to the URL address proc hyperlink url set res a href append res $url $url a return $res The proc command takes three arguments the name of the procedure being defined a list of arguments to the procedure and the body of the procedure Procedure names are case sensitive as are variable names so the procedure name Hyperlink is different than the procedure name hyperlink It is good programming practice to always group procedure argument lists and procedure bodies in curly braces In the example procedure the variable res is defined locally within the body of the procedure which means that the variable can be accessed only in the body of the procedure A variable named res defined outside of the procedure is not affected by the use of the hyperlink command The return command at the end of the procedure body is used to return the result of the procedure which in this case is the string contained in the res variable The append command is used to construct the HTML hyper link based on the URL address which is given as argument to the procedure The following tcl code uses the hyperlink command to print a HTML page with a link to the much popular 12 Google search engine puts Google has the URL hyperlink http www google com Google has the URL a href http www google com http www google com a Although the generated page is not a formally valid HTML page it works perfectly fine with most web browsers The ability to define procedures allows the programmer to divide a programming task into sub tasks These sub tasks can then be understood and implemented in isolation maybe by somebody else than the programmer Procedural abstraction is therefore very important for software engineering a programming language that does not provide ways of defining procedures scales poorly to the construction and maintenance of large software systems Another important aspect of procedural abstraction is that a procedure defined once can be used in many different contexts For instance notice that in the body of the hyperlink procedure definition the command append is used four times each time with different arguments As another example consider the following procedure proc multi word n set res while $n 1 append res $word set n expr $n 1 return $res The procedure multi takes two arguments word and n When called the procedure returns the result of appending n copies of the string word Notice the use of the append command The append command sets the variable defined by the first argument to the concatenation of the old value and the remaining arguments in this case the string contained in the variable word Each time around the while loop the counter n is decreased by one Here is a use of multi puts I'm multi very 3 smart I'm very very very smart Strings An essential part of web programming has to do with strings When you receive input from a user the inputs are stored as strings which it is then up to you the web programmer to analyse and use in some way Similarly when you want to send the user a response the response is a HTML page which essentially is a string albeit it must take the form of a valid HTML page Tcl is well suited for processing strings it has a large set of built in commands for string manipulation A string is basically a sequence of characters so given a string one can ask about the length of the string set mystring This is a fairly long string This is a fairly long string string length $mystring 31 This example makes use of the string command which implements many different string manipulation commands called sub commands The first argument to the string command specifies the sub command Here we're interested in the length sub command of the string command Additional arguments to the string command are then arguments to the sub command The length sub command of the string command takes one extra argument which is the string of which the length is to be returned From the example we see that the string in the mystring variable is 31 characters long Another important string command which you have in fact already read about is the append command This command is so important that it is not a sub command to the string command but a real command The append command takes two or more arguments The effect of the append command is to set the variable to the concatenation of the old content of the variable and the remaining arguments set myotherstring This is not This is not append myotherstring a very long string This is not a very long string Let us use the append command to write a program that constructs a HTML page in a variable page and prints out the page set page html n append page head n append page title Hello World title n append page head n append page body n append page Hello World n append page body n append page html puts $page In many situations it is important to be able to compare strings for example to act differently on different user inputs To compare two strings we use the string compare command The string compare command takes two strings as arguments and returns 0 if the strings are identical Suppose that some user has registered on your site with the form variables first names last name email and passwd Assume also that the error command sends a reasonable response back to the user based on the argument At least we want our program to check that the form variables are non empty and that the password is suitable compare the first names value to the empty string if string compare $first names 0 error You must provide a first name compare the last name value to the empty string if string compare $last name 0 error You must provide a last name require a password with at least four characters if string length $passwd 4 error You must provide a password with at last four characters To learn more about string commands see the 13 TCL for Web Nerds notes which can also tell you how to check that an email address is of the form something somethingelse Also see the 14 string man page available from 15 http dev scriptics com man tcl8 3 TclCmd contents htm for a detailed explanation of the string command 16 mael it edu References 1 http www cs berkeley edu mael 2 http www photo net tcl 3 http photo net philg 4 http photo net teaching one term web html 5 http www scriptics com products tcltk downloadnow82 html email 40skip 6 http dev scriptics com download tcl tcl8 2 tcl823 exe 7 http www aolserver com 8 http www photo net tcl list operations adp 9 http www itu dk courses W2 F2000 smooth tcl intro html 10 http dev scriptics com man tcl8 3 TclCmd for htm 11 http dev scriptics com man tcl8 3 TclCmd while htm 12 http www google com 13 http www photo net tcl 14 http dev scriptics com man tcl8 3 TclCmd string htm 15 http dev scriptics com man tcl8 3 TclCmd contents htm 16 http www itu dk courses W2 F2000 mael it edu Popular UNIX Commands for 1 Web Design II spring 2000 by 2 Martin Elsman Here is a list of some popular UNIX commands which might turn out useful for the Web Design II course Basic Commands cat concatenate and display files chmod change the permissions mode of a file cp copy files ls list contents of directory ls F list contents of directory show file types ls a list contents of directory show all files including files ls l list contents of directory long format including size permissions and ownership man find and display reference manual pages more less browse or page through a text file passwd change your password pwd return working directory name ps report process status top display and update information about processes rm remove files sit on your hands first rm r remove a directory sit on your hands first mv move files or directories who who is on the system Editors emacs programmable editor vi creen oriented visual display editor based on ex More For more information about UNIX commands under Linux see 3 http www delorie com gnu docs 4 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www delorie com gnu docs 4 mailto mael it edu Øvelse 9 Online klassificeringssystem for 1 Webdesign II forår 2000 af 2 Martin Elsman I denne øvelse skal du konstruere et online klassificeringssystem I opgaveteksten vil vi som eksempel beskrive et system til klassificering af restauranter Hovedsiden for servicen som ønskes konstrueret skal give et overblik over restauranter sorteret efter brugeres vurderinger af kvaliteten ratings gif Ved et klik på et link for en restaurant ses de kommentarer som brugere af servicen har skrevet om restauranten ratings restaurationen gif Restauranterne klassificeres løbende efter hvordan brugere af systemet vurderer restauranterne Fra hovedsiden skal der således være links til en side til indtastning af kommentar og rating for en restaurant Der skal også være en mulighed for at vurdere en ny restaurant I systemet som du konstruerer vælger du selv hvilket emne som skal klassificeres det kan altså være andet end restauranter der klassificeres Øvelsen er opdelt i fire opgaver A konstruktion af datamodel B opstilling af legale transaktioner C tilknytning af transaktioner til web forms HTML sider D konstruktion af kode til at processere ovenstående web forms TCL filer Opgave A 30 procent Som det første led i konstruktionen af et klassificeringssystem skal du konstruere en datamodel for systemet i form af to tabeller Den første tabel skal definere de enkelte restauranter og knytte et unikt tal til hver restaurant du får derfor også brug for at oprette en Oracle sequence Den anden tabel skal knytte brugerindtastede kommentarer og ratings til restauranterne Gem din datamodel i filen home login oevelse9 rating sql på 3 hug itu dk sammen med sql kode for indsættelse af to restauranter med tilhørende klassificeringer i tabellerne Endelig skal du starte SQL Plus på 4 hug itu dk ved brug af 5 ssh og udføre sql kommandoerne SQL home login oevelse9 rating sql SQL commit SQL Plus kommandoen commit sikrer at dine tabel indsættelser bliver synlige for andre SQL Plus vinduer og for din web server Opgave B 20 procent I denne opgave skal du opskrive en række legale transaktioner for klassificeringsservicen Her er to eksempler på legale transaktioner Tilknytning af en kommentar og en rating til en restaurant insert into restaurant rating restaurant id text email fullname rating values 1 'It is a great place for a snack ' 'mael itu dk' 'Martin Elsman' 9 Visning af restauranter sorteret efter gennemsnitlig rating select restaurant restaurant id name avg rating as average count as ratings from restaurant restaurant rating where restaurant restaurant id restaurant rating restaurant id group by restaurant restaurant id name order by average desc Tilpas ovenstående transaktioner til din datamodel og opskriv eksempler på SQL kommandoer for følgende transaktioner 1 oprettelse af en ny restaurant i databasen uden tilknyttede kommentarer 2 visning af kommentarer for en given restaurant select Det kan anbefales at du nu sikrer dig ved brug af SQL Plus at de ovenstående transaktioner virker på din datamodel Specielt er det vigtigt at select kommandoen som benytter sig af group by funktionaliteten virker efter hensigten se eventuelt 6 SQL for Web Nerds kapitel 4 for information omkring group by funktionaliteten Gem SQL kommandoerne i en fil home login oevelse9 transaktioner sql på 7 hug itu dk Opgave C 10 procent I denne opgave skal du konstruere web strukturen for klassificeringssystemet Her er en skitse af hvordan systemet kan tænkes opbygget rating overview gif Kasserne i diagrammet repræsenterer klassificeringssystemets tilstande for hvilke HTML kode vises i en brugers browser Unavngivne pile repræsenterer links til en ny tilstand og navngivne pile repræsenterer transaktioner for hvilke databasen opdateres se 8 opgave B og brugeren ser en ændring i sin browser Hovedsiden for klassificeringssystemet er vist som en kasse øverst i diagrammet Alle kasserne tilstandene i diagrammet skal implementeres som tcl filer da disse kasser repræsenterer dynamiske sider d v s hvad brugeren ser i sin browser afhænger af indholdet i databasen og af eventuelle formargumenter Din opgave er at navngive tcl filerne for de dynamiske sider og for transaktionerne de navngivne pile For at gøre det lettere at finde din besvarelse skal hovedsiden placeres i filen web login www rating tcl på 9 hug itu dk Formålet med opgave C er ikke at du skal konstruere tcl filerne for servicen men at du planlægger navngivningen af filerne som indgår og planlægger hvilke formvariabler der skal overføres fra en side til en anden Opgave D 40 procent I denne opgave skal du konstruere tcl filerne for de dynamiske sider og for database transaktionerne Start med at konstruere de dynamiske sider for kasserne i diagrammet Det er en god ide at begrænse ratings til tal mellem 0 og 10 Til rapportering af ratings kan følgende tcl procedure bruges proc genstars n if $n 0 return else return genstars expr $n 1 Ved at kalde proceduren genstars med tallet 5 som argument returneres en streng bestående af 5 stjerner 10 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 hug html 4 http www itu dk courses W2 F2000 hug html 5 http www itu dk courses W2 F2000 ssh html 6 http www photo net sql complex queries html 7 http www itu dk courses W2 F2000 hug html 8 http www itu dk courses W2 F2000 oevelse9 html opgaveB 9 http www itu dk courses W2 F2000 hug html 10 mailto mael it edu Use of ssh on a Windows 95 98 NT Client for 1 Web Design II spring 2000 by 2 Martin Elsman Installing SSH Secure Shell 2 1 BETA for Windows Download the file 3 http www itu dk courses W2 F2000 SSHWinSecureShell Mar01 beta exe This package allows you to connect to 4 hug itu dk securely Once installed start the ssh program and supply the program with the host name 5 hug itu dk and your username and password You are now connected to 6 hug itu dk and what you see is a UNIX prompt login hug login $ The prompt allows you to execute 7 UNIX commands on 8 hug itu dk One program that you can start is SQL Plus login hug login $ sql The ssh program also allows you to transfer files easily between 9 hug itu dk and the Windows client 10 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 SSHWinSecureShell Mar01 beta exe 4 http www itu dk courses W2 F2000 hug html 5 http www itu dk courses W2 F2000 hug html 6 http www itu dk courses W2 F2000 hug html 7 http www itu dk courses W2 F2000 unix commands html 8 http www itu dk courses W2 F2000 hug html 9 http www itu dk courses W2 F2000 hug html 10 mailto mael it edu Øvelse 3 TCL på Web serveren for 1 Webdesign II forår 2000 af 2 Martin Elsman I denne øvelse skal vi bruge programmeringssproget tcl til at skabe dynamiske web sider Opgave A 20 procent I denne opgave skal du bruge proceduren fra øvelse 2 opgave E til at konstruere en web service hvor brugeren indtaster en temperatur i grader Fahrenheit og servicen genererer en HTML side med temperaturen angivet i grader Celcius Servicen skal gøres tilgængelig fra din web server på 3 hug itu dk som http hug itu dk 8013 temperatur html hvor 8013 udskiftes med dit port nummer se 4 deltagerlisten på kursets hjemmeside Filen temperatur html kan indeholde følgende HTML kode form method post action temp tcl Angiv temperaturen i grader Fahrenheit input type text name tempf size 7 input type submit form Programmet som beregner temperaturen i grader Celcius udfra temperaturen i grader Fahrenheit og som returnerer en passende HTML side ved brug af proceduren ns return placeres i filen web login www temp tcl på 5 hug itu dk Filnavnet skal være identisk med action værdien angivet i filen temperatur html Filen web login www temp tcl kan have følgende format set the form variables in this case the variable `tempf' set form variables Procedure for converting temperature in degrees Fahrenheit to temperature in degrees Celcius Indsæt proceduren fra Opgave E her Compute the temperature in degrees Celcius from the variable `tempf' which is set by the form page set tempc tempf to tempc $tempf ns return 200 text html html head title Temperaturservice title head body h2 Temperaturservice h2 Temperatur i grader Fahrenheit $tempf p Temperatur i grader Celcius $tempc body html Den magiske procedure set form variables som kaldes i starten af temp tcl programmet sørger for at variablen med navn tempf i form siden kan tilgås efterfølgende i tcl programmet Det er således værdien i tempf form feltet som overføres til proceduren tempf to tempc når denne kaldes i tcl programmet Hvis en ``Server Error'' forekommer når du afprøver din service så kan du kigge efter en læselig fejlmeddelelse i slutningen af din server log fil som er placeret i biblioteket web login log på 6 hug itu dk Du kan bruge servicen på 7 http hug itu dk 8002 webserver html til at se din server log fil og til at trunkere den gøre den tom Udvid servicen til at undersøge om brugeren virkelig har indtastet nogle tegn i form feltet Indsæt et link fra den genererede side tilbage til temperatur html siden Når du indsætter links i tcl kode skal du huske at quotes skal skrives Indsæt også et link fra din index html side på 8 hug itu dk til temperaturservicen Opgave B 20 procent Konstruer en multiplikationstabelservice for 3 klasser Servicen skal bruge et form felt som i opgave B til indtastning af et tal Herudover bruges proceduren multabel4 fra øvelse 2 opgave D til at generere en multiplikationstabel for det indtastede tal Servicen skal være tilgængelig som http hug itu dk 8013 multabel html hvor 8013 udskiftes med dit portnummer På 9 hug itu dk skal du altså have en fil web login www multabel html med et form felt til indtastning af et tal Yderligere skal du konstruere en tcl fil som når den læses af web serveren returnerer med ns return en HTML side indeholdende en multiplikationstabel for det indtastede tal Indsæt et link fra din index html side på 10 hug itu dk til multiplikationstabelservicen Opgave C 20 procent I denne opgave skal du konstruere en procedure aeblegroed som tager som argument et tal som angiver hvor mange personer der skal laves æblegrød til Proceduren skal returnere med return en HTML side indeholdende en æblegrødsopskrift til det gågældende antal mennesker proc aeblegroed antal personer set page html n append page html n return $page Her er en æblegrødsopskrift passende til een person Ingredienser Fremgangsmåde 2 æbler 1 spsk sukker 1 2 dl vand 1 nip vanille Æblerne koges og moses sammen med sukkeret vandet og vanillen Det er altså din opgave at skrive proceduren aeblegroed færdig således at proceduren udskriver en opskrift for det antal personer du kalder proceduren med formen på opskriften er ikke vigtig Her er et eksempel på et kald af proceduren aeblegroed 12 html h4 Ingredienser h4 ul li 24 æbler li 12 spsk sukker ul h4 Fremgangsmåde h4 html Gem proceduren i filen home login oevelse3 aeblegroed tcl på 11 hug itu dk Opgave D 20 procent Brug proceduren aeblegroed fra opgave C til at konstruere en web service hvor brugeren indtaster et tal i et form felt og får serveret en æblegrødsopskrift for det antal personer Servicen skal være tilgængelig som http hug itu dk 8013 aeblegroed html hvor 8013 udskiftes med dit portnummer På 12 hug itu dk skal du altså have en fil web login www aeblegroed html indeholdende en HTML form til indtastning af det antal personer som der skal laves æblegrød til Yderligere skal du konstruere en tcl fil som når den læses af web serveren returnerer med ns return en HTML side indeholdende en æblegrødsopskrift for det indtastede antal personer Indsæt et link til servicen fra din index html side på 13 hug itu dk Opgave E 20 procent Med 14 AOLserver kan du sende emails fra dine tcl programmer ved brug af kommandoen ns sendmail Du kan således lave web services som sender emails til dig eller andre På sin simple form tager kommandoen ns sendmail fire argumenter ns sendmail to from subject body Det første argument skal indeholde modtagerens email adresse det andet argument skal indeholde afsenderens email adresse For at kommandoen ikke skal fejle er det vigtigt at de to første argumenter er på formen noget noget andet De to sidste argumenter er strenge som skal indeholde henholdsvis beskedens emne subject og den egentlige besked Konstruer en web service med ns sendmail kommandoen hvor en bruger af din service kan sende dig en email Det skal være muligt for brugeren at indtaste sin egen email adresse emne og besked Servicen skal være tilgængelig som http hug itu dk 8013 send mig mail html hvor 8013 udskiftes med dit portnummer På 15 hug itu dk skal du altså have en fil web login www send mig mail html indeholdende HTML forms til indtastning af afsenderens email adresse emne og besked Yderligere skal du konstruere en tcl fil som når den læses af web serveren sender en email med ns sendmail kommandoen og returnerer med ns return en HTML side indeholdende en passende ``Tak for din mail'' besked Indsæt et link til servicen fra din index html side på 16 hug itu dk 17 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 hug html 4 http www itu dk courses W2 F2000 index html deltagere 5 http www itu dk courses W2 F2000 hug html 6 http www itu dk courses W2 F2000 hug html 7 http hug itu dk 8002 webserver html 8 http www itu dk courses W2 F2000 hug html 9 http www itu dk courses W2 F2000 hug html 10 http www itu dk courses W2 F2000 hug html 11 http www itu dk courses W2 F2000 hug html 12 http www itu dk courses W2 F2000 hug html 13 http www itu dk courses W2 F2000 hug html 14 http www aolserver com 15 http www itu dk courses W2 F2000 hug html 16 http www itu dk courses W2 F2000 hug html 17 mailto mael it edu Øvelse 4 Web programmering med lister tilfældige tal og tilstand for 1 Webdesign II forår 2000 af 2 Martin Elsman Opgave A og B i denne øvelse går ud på at blive fortrolig med at programmere med lister i tcl Opgave C omhandler hvorledes ``hidden'' formvariabler kan bruges til at implementere tilstand i web programmer I både opgave B og C benyttes tcl kommandoen randomRange til generering af tilfældige tal Opgave A 30 procent I denne opgave skal du skrive to procedurer mk ulist og mk email ulist Proceduren mk ulist skal tage en liste af strenge som argument og returnere med return HTML kode for en ikke ordnet liste Kroppen af proceduren skal indeholde et kald til kommandoen 3 foreach som bruges til at gennemløbe en liste Her er et eksempel på kald af proceduren mk ulist list Grise Får Køer ul li Grise li Får li Køer ul Proceduren mk email ulist skal tage en liste af emailadresser som argument og returnere med return HTML kode for en ikke ordnet liste af emailadresser Hver emailadresse skal forekomme i HTML koden som et mailto anker Brug kommandoen 4 lsort til at sikre at emailadresserne bliver listet i alfabetisk rækkefølge Her er et eksempel på et kald af mk email ulist mk email ulist list mael itu dk kenneth itu dk ul li a href mailto kenneth itu dk kenneth itu dk a li a href mailto mael itu dk mael itu dk a ul Bemærk at emailadressen kenneth itu dk listes før emailadressen mael itu dk Gem de to procedurer i filen home login oevelse4 html utils tcl på 5 hug itu dk Opgave B 35 procent I denne opgave skal du lave et web site som tilfældigt foreslår tre alternativer til den danske vinter Alternativerne skal vælges tilfældigt ud fra en liste af alternative vintersteder Hvert alternativt vintersted repræsenteres i tcl som en liste med to elementer bynavnet og en streng med information om hvorfor denne by er attraktiv at holde vinter i Web programmet skal implementeres i filen web login www vintersteder tcl på 6 hug itu dk Filen kan passende have følgende struktur Procedure til tilfældig udvælgelse af N elementer fra en liste med flere end N elementer Stjålet fra Philip and Alex's Guide to Web Publishing Kapitel 10 Eksempel 3 proc choose n random choices list n to choose chosen list if $n to choose 0 return $chosen list else set chosen index randomRange llength $choices list set new chosen list lappend chosen list lindex $choices list $chosen index set new n to choose expr $n to choose 1 set new choices list lreplace $choices list $chosen index $chosen inde x return choose n random $new choices list $new n to choose $new chosen list Procedure til at vise et vintersted Proceduren tager som argument en liste med to elementer og returnerer med return HTML kode for vinterstedet proc vis vintersted vintersted set by lindex $vintersted 0 set tekst lindex $vintersted 1 return Alle vinterstederne lappend vintersteder list Paris Hyggelige cafe'er og god mad lappend vintersteder list London Her kan du altid opleve en god musical lappend vintersteder list New York God jazz og høje bygninger lappend vintersteder list Tokyo Hvis du har brug for et billigt kamera lappend vintersteder list Seattle En smuk by lappend vintersteder list Val Thorens To meter sne De tre udvalgte vintersteder set tre vintersteder choose n random $vintersteder 3 list Send en side med de udvalgte vintersteder tilbage til brugeren ns return 200 text html html vis vintersted lindex $tre vintersteder 0 html Det er din opgave at færdiggøre proceduren vis vintersted og kaldet til ns return nederst i filen Herudover skal du tilføje mindst tre ekstra vintersteder til servicen Proceduren choose n random er stjålet fra Philip and Alex's Guide to Web Publishing Kapitel 10 Eksempel 3 Det er ikke nødvendigt at du forstår detaljerne af proceduren Proceduren tager tre argumenter en liste med elementer at vælge fra antallet af elementer som skal vælges og en liste af allerede valgte elementer Ved kaldet choose n random $vintersteder 3 list returneres en liste med tre tilfældigt valgte forskellige elementer fra listen vintersteder Til at vælge de tilfældige elementer bruger proceduren kommandoen randomRange Denne kommando tager et tal t som argument og returnerer et tal mellem 0 og t Bemærk også at proceduren choose n random skal kaldes med en tom liste som det tredie argument Ved færdiggørelse af proceduren vis vintersted skal du sørge for at der returneres HTML kode med bynavnet og teksten for byen indsat Indsæt også et link til en søgemaskine så brugeren kan indhente mere information om byen følgende HTML kode og kald til 7 ns urlencode vil skabe et link til at søge efter bynavnet med søgemaskinen 8 Google a href http www google com search q ns urlencode $by mere om $by a Kaldet til 9 ns urlencode er nødvendigt for at kunne håndtere bynavne som New York som består af mere end et ord Ved færdiggørelsen af kaldet til ns return kommandoen skal du bruge kommandoen 10 lindex til at hente de tre valgte vintersteder ud af listen vintersteder Indsæt også et link til servicen selv for at kunne se flere alternativer Endelig skal du indsætte et link til servicen fra din index html side på 11 hug itu dk Opgave C 35 procent Denne opgave handler ikke om lister Istedet har opgaven her til formål at illustrere hvorledes skjulte hidden formvariabler kan bruges til at implementere tilstand i et webprogram Din opgave er at lave et spil ``Gæt et tal'' som skal køre på din webserver på 12 hug itu dk Spillet skal implementeres i filen web login www gaet et tal tcl Ideen med spillet er at webserveren bestemmer et tal mellem 0 og 100 med randomRange kommandoen som brugeren skal gætte Hver gang brugeren indtaster et gæt i et formfelt giver webserveren brugeren besked om hvorvidt gættet er for stort for lille eller rigtigt I tilfælde af at gættet er rigtigt skal brugeren lykønskes og have muligheden for at starte et nyt spil Hvis derimod det gættede tal er for lille eller for stort skal brugeren have mulighed for et nyt gæt Spillet kan passende gøre brug af følgende to procedurer som placeres øverst i filen web login www gaet et tal tcl proc my return page title body ns return 200 text html html head title $title title head body bgcolor white h2 $title h2 $body hr a href mailto login itu dk login itu dk a body html proc indtast gaet form tal return form method post action gaet et tal tcl input type hidden name tilfaeldigt tal value $tal Indtast dit gæt p input type text name gaet size 7 input type submit value Gæt form Den første procedure my return page tager som argumenter en titel og en krop og returnerer en HTML side med titlen og kroppen indsat Husk at ændre emailadressen i my return page proceduren Den anden procedure indtast gaet form tager et tal som argument og returnerer HTML kode for en form til indtastning af et gæt Når brugeren ``submitter'' formen sendes gættet og indholdet af den skjulte formvariabel tilfaeldigt tal til siden gaet et tal tcl som form argumenter Her er en skitse over hvorledes resten af filen web login www gaet et tal tcl kan se ud Sæt variablerne `gaet' og `tilfaeldigt tal' Hvis variablen `tilfaeldigt tal' ikke er sat da genereres et nyt tilfældigt tal og en introduktionsside til spillet ``Gæt et tal'' vises til brugeren set form variables if info exists tilfaeldigt tal Variablen `tilfaeldigt tal' er ikke sat Generer tilfældigt tal med randomRange og returner en HTML introduktionsside med en form til indtastning af et gæt elseif $gaet $tilfaeldigt tal Returner en HTML side med en form til indtastning af et nyt gæt og en besked om at gættet var for stort elseif $gaet $tilfaeldigt tal Returner en HTML side med en form til indtastning af et nyt gæt og en besked om at gættet var for lille else Returner en HTML side med en lykønskning og et link til et nyt spil Din opgave er altså at udfylde ovenstående skelet med relevante kald til my return page proceduren Bemærk at fordi kommandoen set form variables fejler hvis ingen formvariabler er sat er det nødvendigt at henvise til gaet et tal tcl med et formargument http hug itu dk 8013 gaet et tal tcl gaet 0 Indsæt et link til spillet fra din index html side på 13 hug itu dk 14 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http dev scriptics com man tcl8 3 TclCmd contents htm 4 http dev scriptics com man tcl8 3 TclCmd contents htm 5 http www itu dk courses W2 F2000 hug html 6 http www itu dk courses W2 F2000 hug html 7 http www aolserver com server docs 3 0 html tcldev htm 8 http www google com 9 http www aolserver com server docs 3 0 html tcldev htm 10 http dev scriptics com man tcl8 3 TclCmd contents htm 11 http www itu dk courses W2 F2000 hug html 12 http www itu dk courses W2 F2000 hug html 13 http www itu dk courses W2 F2000 hug html 14 mailto mael it edu Øvelse 10 Webbaseret Projektbørs for 1 Webdesign II forår 2000 af 2 Martin Elsman I denne øvelse skal du konstruere en webbaseret projektbørs Hovedsiden for projektbørsen skal liste alle projekterne i databasen projb1 gif Det skal være muligt for en person at oprette et projekt med en dertil hørende projekttekst projb2 gif Ved at brugeren oplyser et password skal det tillige være muligt for brugeren at opdatere projektteksten projb3 gif Øvelsen er opdelt i fire opgaver A konstruktion af datamodel B opstilling af legale transaktioner C web planlægning og tilknytning af transaktioner til web forms D konstruktion af kode til at processere ovenstående web forms TCL filer Opgave A 20 procent Som det første led i konstruktionen af en webbaseret projektbørs skal du konstruere en datamodel for systemet i form af en tabel Tabellen skal kunne indeholde information om projekttitel projekttekst og information om projektadministratoren i form af navn email og password Din datamodel skal bruge titlen på projektet som ``primary key'' på denne måde sikres at alle projekter i databasen har forskellig titel Gem din datamodel i filen home login oevelse10 projekt sql på 3 hug itu dk sammen med sql kode for indsættelse af to projekter Endelig skal du starte SQL Plus på 4 hug itu dk ved brug af 5 ssh og udføre sql kommandoerne SQL home login oevelse10 projekt sql SQL commit SQL Plus kommandoen commit sikrer at dine tabel indsættelser bliver synlige for andre SQL Plus vinduer og for din web server Opgave B 20 procent I denne opgave skal du opskrive de legale transaktioner for den webbaserede projektbørs i form af SQL kommandoer listning af alle projekter i databasen indsættelse af nyt projekt givet projekttitel projekttekst og information om administrator opdatering af projekttekst for eksisterende projekt givet en projekttitel Gem SQL kommandoerne i en fil home login oevelse10 transaktioner sql på 6 hug itu dk Opgave C 10 procent I denne opgave skal du konstruere web strukturen for den webbaserede projektbørs Her er en skitse af hvordan systemet ønskes opbygget projekt gif Kasserne i diagrammet repræsenterer den webbaserede projektbørs' tilstande for hvilke HTML kode vises i en brugers browser Unavngivne pile repræsenterer links til en ny tilstand og navngivne pile repræsenterer transaktioner for hvilke databasen opdateres se 7 opgave B og brugeren ser en ændring i sin browser ved at blive sendt til en ny tilstand Hovedsiden for den webbaserede projektbørs er vist som en kasse øverst i diagrammet Hovedsiden og siden for opdatering af et projekt skal implementeres som tcl filer da hvad der vises i disse sider afhænger af indholdet i databasen og af eventuelle formargumenter Kassen for oprettelse af et nyt projekt kan implementeres som en html fil Din opgave er at navngive html filen og tcl filerne for de dynamiske sider og for transaktionerne de navngivne pile For at gøre det lettere at finde din besvarelse skal hovedsiden placeres i filen web login www projekt tcl på 8 hug itu dk Formålet med denne opgave er altså ikke at konstruere tcl filerne for servicen men at planlægge navngivningen af filerne som indgår og afgøre hvilke formvariabler der skal overføres fra en side til en anden Påfør tegningen ovenfor med denne information Opgave D 50 procent I denne opgave skal du konstruere html filen og tcl filerne for de dynamiske sider og for database transaktionerne Start med at konstruere html filen og tcl filerne for kasserne i diagrammet Ved implementation af tcl filen for opdatering af et projekt skal du huske at skrive kode til at sammenligne det indtastede password med password'et i databasen det skal jo kun være muligt for administratoren at ændre projektteksten 9 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 hug html 4 http www itu dk courses W2 F2000 hug html 5 http www itu dk courses W2 F2000 ssh html 6 http www itu dk courses W2 F2000 hug html 7 http www itu dk courses W2 F2000 oevelse10 html opgaveB 8 http www itu dk courses W2 F2000 hug html 9 mailto mael it edu Øvelse 5 Streng matching og indhentning af data fra fremmede web sites for 1 Webdesign II forår 2000 af 2 Martin Elsman Opgave A 20 procent I denne opgave skal du opskrive forskellige mønstre til brug ved simpel pattern matching med regexp kommandoen Angiv mønstre for 1 strenge bestående af et eller flere bogstaver 2 strenge startende med et bogstav efterfulgt af 0 eller flere bogstaver eller talcifre 3 strenge startende med et bogstav efterfulgt af 0 eller flere bogstaver talcifre eller underscores 4 reelle tal tal med et punktum i For alle delspørgsmålene skal du se bort fra danske tegn Det anbefales at 3 regexp kommandoen bruges til at teste mønstrene Hver af de fire delopgaver tæller fem procent Løsningerne gemmes i filen home login oevelse5 opgaveA txt på 4 hug itu dk Opgave B 40 procent Opgaven her går ud på at konstruere en service som indhenter dollarkursen fra et andet web site og benytter dollarkursen til at beregne antallet af kroner man kan købe for $100 og antallet af dollars man kan købe for kr 100 Servicen skal gøre brug af kommandoen 5 ns httpget som kan bruges til at hente en HTML side ind i en tcl variabel som en streng en sekvens af tegn Dollarkursen kan passende hentes fra Yahoo i Sverige Følgende URL adresse giver den nødvendige information i form af en HTML side med dollarkursen sat i forhold til danske kroner 6 http se finance yahoo com m5 a 1 s USD t DKK Her er et udpluk af HTML koden som ved opgavens konstruktion blev returneret ved ovenstående forespørgsel table border 1 cellpadding 2 cellspacing 0 tr bgcolor dcdcdc th Code th th Dollar US th th colspan 2 Taux de change th th Couronne danoise th tr tr align center td a href q s USDDKK X d t USDDKK X a td td 1 td td N A td td 7 688400 td td b 7 69 b td tr table Vi er interesseret i tallet 7 688400 i HTML koden Her er et passende mønster som kan bruges til at matche HTML koden og binde det ønskede tal til en tcl variabel ved brug af 7 regexp kommandoen set pattern USDDKK td 0 9 0 9 td Din opgave er at udfylde nedenstående skabelon og gemme resultatet i filen web login www dollarkurs tcl på 8 hug itu dk Return the current date in a nice danish format proc getdate clock format clock seconds format d m Y Given a body return a HTML page to the user proc return page body ns return 200 text html html h2 Dollarkursservice h2 b for getdate b p html Get the HTML page that contains the dollarrate set valuta html ns httpget http se finance yahoo com m5 a 1 s USD t DKK The pattern to use with the regexp command set pattern USDDKK td 0 9 0 9 td if regexp dollarkurs1 dollarkurs2 there is a match set dollarkurs $dollarkurs1 $dollarkurs2 return page For $100 00 får du kr p For kr 100 00 får du $ else no match something went wrong return page Servicen er ikke tilgængelig p Send mig venligst a href mailto login itu dk email a Indsæt et link til servicen fra din index html side på 9 hug itu dk Opgave C 40 procent I denne opgave skal du konstruere et 10 regexp mønster pattern til matching af datoer på formen DD MM YYYY hvor hvert bogstav D M og Y står for et tal mellem 0 og 9 De første to cifre udgør dagen i datoen de næste to cifre udgør måneden og de sidste fire cifre udgør året Her er nogle eksempler på strenge for hvilke 11 regexp kommandoen skal returnere 1 for success og hvorefter variablerne dd mm og yyyy bliver sat til de respektive tal regexp $date pattern 24 12 2000 match dd mm yyyy 1 set dd 24 set mm 12 set yyyy 2000 regexp $date pattern 12 53 1999 match dd mm yyyy 1 set dd 12 set mm 53 set yyyy 1999 Bemærk at mønsteret ikke skal sikre at datoen er egentlig eksisterende Her er nogle eksempler på strenge for hvilke 12 regexp kommandoen skal returnere 0 for fejl regexp $date pattern 24 12 00 match dd mm yyyy 0 regexp $date pattern 10 5 1999 match dd mm yyyy 0 Det er altså din opgave at konstruere mønsteret i variablen date pattern Løsningen skal bruges senere i opgaven Formålet med den resterende del af opgaven er at konstruere en service hvor en bruger kan indtaste en dato i et form felt og få svar på hvilken ugedag datoen falder på Løsningen skal bestå af to filer placeret på 13 hug itu dk i biblioteket web login www weekday html Denne fil skal indeholde HTML kode for en form med mulighed for indtastning af en dato i et form felt Efter indtastning af en dato i form feltet skal filen weekday tcl aktiveres med en form variabel navngivet date indeholdende den indtastede dato weekday tcl Denne fil skal indeholde en del procedurer som tilsammen gør det muligt at beregne ugedagen hørende til en dato Start med at kopiere følgende procedurer ind i filen weekday tcl Return 1 if year is a leap year zero otherwise proc date leap y return expr $y 4 0 $y 100 0 $y 400 0 Return the number of leap years since year 0 and before year y proc date preceeding leaps y if $y 0 return 0 else incr y 1 return expr 1 $y 4 $y 100 $y 400 Return the number of days in a given month uses year to deal with leap days proc date days in month year month switch regexp $month 1 3 5 7 8 10 12 $ return 31 4 6 9 11 $ return 30 2$ if date leap $year return 29 else return 28 default return 1 Return 1 if a date is valid 0 otherwise proc date ok dd mm yyyy return expr $mm 1 $mm 12 $dd 1 $dd date day s in month $yyyy $mm Given a date dd mm yyyy return the number of days since 01 01 0000 proc date preceeding days dd mm yyyy days in last month set days expr $dd 1 days in preceeding months incr mm 1 while $mm 1 incr days date days in month $yyyy $mm incr mm 1 days in preceeding years incr days expr 365 $yyyy date preceeding leaps $yyyy return $days Given a number between 0 and 6 return a weekday starting with Saturday 01 01 0000 was a Saturday proc date pr day i switch $i 0 return Saturday 1 return Sunday 2 return Monday 3 return Tuesday 4 return Wednesday 5 return Thursday 6 return Friday default return WRONG DAY remove leading zeros from a number fails if the argument is not a number proc remove leading zeros n if regexp 0 1 9 0 9 $ $n match res 0 regexp 0 0 $ $n match res return $res Efterfølgende i filen weekday tcl skal du indsætte nedenstående procedure hvor du har indsat dit dato mønster som du konstruerede tidligere i opgaven Given a date in the form DD MM YYYY return the weekday if date is not valid return 1 proc weekday date the date pattern to use set date pattern INDSÆT DIT DATO MØNSTER HER return 1 if matching fails if regexp $date pattern $date match dd mm yyyy return 1 remove leading zeros from dd mm and yyyy tcl treats numbers with leading zeros as octal numbers set dd remove leading zeros $dd set mm remove leading zeros $mm set yyyy remove leading zeros $yyyy return 1 if date is not valid if date ok $dd $mm $yyyy return 1 calculate the number of preceeding days since 01 01 0000 set preceeding days date preceeding days $dd $mm $yyyy return date pr day expr $preceeding days 7 Du mangler nu kun tilslut i weekday tcl filen at indsætte et kald til set form variables proceduren hvorefter weekday proceduren skal kaldes med datoen fra form feltet som argument Indsæt sidst i filen weekday tcl kode til at returnere med ns return HTML kode indeholdende resultatet af at kalde weekday proceduren Indsæt et link til servicen fra din index html side på 14 hug itu dk 15 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http dev scriptics com man tcl8 3 TclCmd contents htm 4 http www itu dk courses W2 F2000 hug html 5 http aolserver com doc 3 0 html tcldev htm 6 http se finance yahoo com m5 a 1 s USD t DKK 7 http dev scriptics com man tcl8 3 TclCmd contents htm 8 http www itu dk courses W2 F2000 hug html 9 http www itu dk courses W2 F2000 hug html 10 http dev scriptics com man tcl8 3 TclCmd contents htm 11 http dev scriptics com man tcl8 3 TclCmd contents htm 12 http www itu dk courses W2 F2000 oevelse5 html 13 http www itu dk courses W2 F2000 hug html 14 http www itu dk courses W2 F2000 hug html 15 mailto mael it edu Øvelse 6 Databaseprogrammering med SQL for 1 Webdesign II forår 2000 af 2 Martin Elsman I denne øvelse skal du benytte sproget SQL Structured Query Language til at oprette tabeller i en Oracle database som kører på 3 hug itu dk For at tilgå databasen er det nødvendigt at du logger ind på 4 hug itu dk med 5 ssh Secure Shell Ved UNIX prompten på 6 hug itu dk skriver du blot sql for at starte Oracle programmet SQL Plus $ sql SQL Plus giver dig mulighed for blandt andet at oprette tabeller og indsætte og ændre indholdet af tabeller i databasen på 7 hug itu dk Opgave A 40 procent I denne opgave skal du skrive en række SQL kommandoer til at skabe tabeller indeholdende et udpluk af ITU's kurser og lærere Tabellen itu kurser Konstruer en tabel itu kurser ved brug af SQL kommandoen create table Tabellen skal have to kolonner kursus id kursusforkortelse f eks W2 højest 10 tegn kursusnavn højest 100 tegn Du skal konstruere tabellen således at Oracle databasen sikre 1 at en kursusforkortelse højest kan forekomme i tabellen en gang og 2 at felterne kursus id og kursusnavn ikke er tomme Indsæt mindst fem kurser deriblandt de kurser du følger i tabellen med SQL kommandoen insert du skal selv finde på kursus id's for kurserne du indsætter Undersøg hvad der sker hvis du prøver at indsætte to kurser med samme kursus id i tabellen Brug SQL kommandoen select from itu kurser til at se indholdet af tabellen Hvis du ikke er helt tilfreds med formatet kan du bruge SQL kommandoerne column kursus id format a10 column kursusnavn format a25 til at pynte på resultatet af select kommandoen Som besvarelse skal du gemme SQL kommandoerne til oprettelse af tabellen itu kurser i en fil home login oevelse6 itu kurser sql på 8 hug itu dk Det er muligt i SQL Plus at indlæse SQL kommandoer fra en fil SQL home login oevelse6 itu kurser sql Denne mulighed gør det nemt at genskabe en datamodel efter at de pågældende tabeller er droppet med SQL kommandoen drop table Tabellen itu personer Du skal nu kontruere en tabel itu personer med fire kolonner person id integer email email adresse højest 100 tegn navn højest 100 tegn tilknytning 'studerende' 'adm' 'lærer' højest 20 tegn Du skal konstruere tabellen således at kolonnerne person id og navn er ikke tomme not null Yderligere skal kolonnen person id være en primær nøgle primary key Herved vil Oracle sørge for at to forskellige personer ikke optræder i tabellen med samme person id Indsæt nu med SQL kommandoen insert lærerne knyttet til kurserne i tabellen itu kurser find selv på nogle person id's for personerne Endelig skal du gemme SQL kommandoerne til oprettelse af tabellen itu personer i en fil home login oevelse6 itu personer sql på 9 hug itu dk Tabellen itu kursusansvar Denne tabel skal indeholde tre kolonner kursus id reference til tabel itu kurser person id reference til tabel itu personer semester fem tegn f eks F2000 Konstruer tabellen således at kolonnen kursus id refererer til kolonnen kursus id i tabellen itu kurser d v s du skal knytte et referential constraint til kolonnen kursus id På denne måde vil Oracle sikre at personer kun bliver knyttet til kurser som forekommer i tabellen itu kurser Tilsvarende skal kolonnen person id referere til kolonnen person id i tabellen itu personer Yderligere skal der kræves at data i semester kolonnen er ikke tom not null Indsæt data i tabellen med SQL kommandoen insert for et udpluk af ITU's kurser dette og sidste semester Gem SQL kommandoerne til oprettelse af tabellen itu kursusansvar i en fil home login oevelse6 itu kursusansvar sql på 10 hug itu dk Følgende select kommando kan bruges til at skabe et overblik over ITU's kurser et givet semester F2000 column kursus id format a10 column kursusnavn format a30 column ansvarlig format a20 select itu kurser kursus id itu kurser kursusnavn itu personer navn as ansvarlig from itu kurser itu personer itu kursusansvar where itu kurser kursus id itu kursusansvar kursus id and itu personer person id itu kursusansvar person id and semester 'F2000' Gem uddata fra denne select kommando i en fil home login oevelse6 kurser F2000 txt på 11 hug itu dk Opgave B 30 procent I denne opgave skal du konstruere tabeller til registrering af publikationer fra IT højskolen Tabellen itu publikationer Først skal du konstruere en tabel itu publikationer med følgende kolonner publ id integer titel højest 100 tegn publ aar integer publ maaned integer note højest 100 tegn Konstruer tabellen med kolonnen publ id som en primær nøgle primary key Oracle vil da sikre at forskellige publikationer ikke får tildelt samme publikationsnummer og at et publikationsnummer bliver tilknyttet hver publikation Gem SQL kommandoerne til oprettelse af tabellen itu publikationer i en fil home login oevelse6 itu publikationer sql på 12 hug itu dk Tabellen itu forfattere Bemærk at der til tabellen itu publikationer ikke er knyttet nogen forfatterkolonne Istedet skal du konstruere en tabel itu forfattere som knytter itu personer til publikationer Grunden til at datastrukturen ønskes konstrueret således er at der kan være flere forfattere knyttet til hver publikation og at der til hver person kan være knyttet flere publikationer der er tale om en mange til mange relation Tabellen itu forfattere skal indeholde følgende kolonner publ id reference til tabel itu publikationer person id reference til tabel itu personer Konstruer tabellen således at publ id kolonnen refererer til publ id kolonnen i tabellen itu publikationer med et referential constraint Oracle databasen vil så sikre at kun publikationer der er oprettet i tabellen itu publikationer kan knyttes til en person Sørg ligeledes for at man kun kan knytte en publikation til en person som allerede er oprettet i tabellen itu personer Indsæt tre eller flere publikationer i databasen og knyt dem til nogle personer i tabellen itu personer Gem SQL kommandoerne til oprettelse af tabellen itu forfattere i en fil home login oevelse6 itu forfattere sql på 13 hug itu dk Endelig skal du opskrive en select kommando til at hente publikationer fra et givet måned ud af databasen Gem denne select kommando i en fil home login oevelse6 itu publ select sql på 14 hug itu dk Opgave C 30 procent I denne opgave skal du først indsætte med SQL kommandoen insert fem eller flere studerende i tabellen itu personer Konstruer herefter en tabel til registrering af studerendes kursustilknytninger Tabellen skal referere tabellen itu personer Indsæt i tabellen som et minimum de kurser som du deltager i dette semester Gem SQL kommandoerne til oprettelse af tabellen i en fil home login oevelse6 itu studerende sql på 15 hug itu dk 16 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 hug html 4 http www itu dk courses W2 F2000 hug html 5 http www itu dk courses W2 F2000 ssh html 6 http www itu dk courses W2 F2000 hug html 7 http www itu dk courses W2 F2000 hug html 8 http www itu dk courses W2 F2000 hug html 9 http www itu dk courses W2 F2000 hug html 10 http www itu dk courses W2 F2000 hug html 11 http www itu dk courses W2 F2000 hug html 12 http www itu dk courses W2 F2000 hug html 13 http www itu dk courses W2 F2000 hug html 14 http www itu dk courses W2 F2000 hug html 15 http www itu dk courses W2 F2000 hug html 16 mailto mael it edu Øvelse 8 Webbaseret pladekartotek for 1 Webdesign II forår 2000 af 2 Martin Elsman I denne øvelse skal du konstruere et webbaseret pladekartotek Øvelsen er opdelt i fire opgaver A konstruktion af datamodel B opstilling af legale transaktioner C tilknytning af transaktioner til web forms HTML sider D konstruktion af kode til at processere ovenstående web forms TCL filer Opgave A 30 procent Som det første led i konstruktionen af et webbaseret pladekartotek skal du konstruere en datamodel for systemet i form af en samling create table SQL kommandoer For hver plade i databasen skal der som et minimum være tilknyttet en pladetitel et kunstnernavn et udgivelsesår og en samling sangtitler Det er nødvendigt at oprette mindst to tabeller den ene tabel kan således indeholde pladetitel kunstnernavn udgivelsesår og et tal til at identificere en plade plade id integer primary key den anden tabel kan så indeholde tilknytninger af sangtitler til hver plade id Til brug for oprettelse af nye plader i databasen skal du også oprette en sequence create sequence plade id sequence start with 10 Gem din datamodel i filen home login oevelse8 pladekartotek sql på 3 hug itu dk sammen med sql kode for indsættelse af to pladeemner i tabellerne Endelig skal du starte SQL Plus på 4 hug itu dk ved brug af 5 ssh og udføre sql kommandoerne SQL home login oevelse8 pladekartotek sql SQL commit SQL Plus kommandoen commit sikrer at dine tabel indsættelser bliver synlige for andre SQL Plus vinduer og for din web server Opgave B 20 procent I denne opgave skal du opskrive en række legale transaktioner det webbaserede pladekartotek Her er to eksempler på legale transaktioner Oprettelse af en ny plade i kartoteket uden tilknyttede sange insert into pk plade plade id titel kunstner aar values plade id sequence nextval 'Abbey Road' 'Beatles' '1969' Tilknytning af en ny sang til en eksisterende plade insert into pk sang plade id titel values 38 'Here comes the sun' 38 er plade id for Beatles' Abbey Roa d Som for ovenstående eksempler skal du opskrive eksempler på SQL kommandoer for følgende transaktioner 1 sletning af en sang fra en plade 2 sletning af en plade fra kartoteket givet ingen sange er knyttet til pladen 3 visning af sange på en plade med et givet plade id select 4 visning af alle plader udgivet af en bestemt kunstner select Gem SQL kommandoerne i en fil home login oevelse8 transaktioner sql på 6 hug itu dk Opgave C 10 procent I denne opgave skal du konstruere web strukturen for pladekartoteket Her er en skitse af hvordan systemet kan tænkes opbygget pladekartotek gif Kasserne i diagrammet repræsenterer det webbaserede pladekartoteks tilstande for hvilke HTML kode vises i en brugers browser Unavngivne pile repræsenterer links til en ny tilstand og navngivne pile repræsenterer transaktioner for hvilke databasen opdateres se 7 opgave B og brugeren ser en ændring i sin browser Indgangssiden til pladekartoteket er vist som en kasse øverst i diagrammet som kan implementeres som en HTML fil De resterende kasser tilstande i diagrammet skal implementeres som TCL filer da disse kasser repræsenterer dynamiske sider d v s hvad brugeren ser i sin browser afhænger af indholdet i databasen og af eventuelle form argumenter Det er din opgave at navngive TCL filerne for de dynamiske sider og for transaktionerne de navngivne pile Ydermere skal du implementere indgangssiden som en HTML fil web login www pladekartotek html på 8 hug itu dk HTML filen skal indeholde et link til TCL filen for visning af alle pladeemner i databasen og en form til indtastning af kunstnernavn og visning af pladeemner for denne kunstner Opgave D 40 procent I denne opgave skal du konstruere tcl filer for de dynamiske sider og for transaktioner til sletning og oprettelse af plader og sange i databasen Start med at konstruere de dynamiske sider for kasserne i diagrammet Indsæt også links i disse sider til tcl filerne for database transaktionerne For database transaktionerne kan du med fordel benytte tcl kommandoen ns returnredirect url Denne kommando returnerer en besked til browseren om at vise siden url Her er kode til implementation af database transaktionen for indsaettelse af en sang for en given plade i databasen set the form variables `titel' `plade id' set the usual form variables we should do some testing here get a database handle set db ns db gethandle sql statement to send to the database set insert sql insert into pk sang plade id titel values $plade id '$QQtitel' execute the sql statement in the database ns db dml $db $insert sql instead of returning a page to the user with `thank you' information we ask the browser to show the now updated song page notice that the dynamic page `pk sange vis tcl' takes a form variable `plade id' as argument in a nicer system one probably needs to transfer more arguments such as a record title etc ns returnredirect pk sange vis tcl plade id $plade id 9 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 hug html 4 http www itu dk courses W2 F2000 hug html 5 http www itu dk courses W2 F2000 ssh html 6 http www itu dk courses W2 F2000 hug html 7 http www itu dk courses W2 F2000 oevelse8 html opgaveB 8 http www itu dk courses W2 F2000 hug html 9 mailto mael it edu Øvelse 7 Databasetransaktioner via web forms for 1 Webdesign II forår 2000 af 2 Martin Elsman I den første opgave i denne øvelse skal du konstruere en kommentar service som tillader personer at kommentere dine sider på 3 hug itu dk I de fire næste øvelser skal du gøre det muligt at tilgå database tabellerne fra øvelse 6 via en browser på internettet Du skal skrive SQL kommandoer transaktioner som via tcl programmer på webserveren sendes til Oracle databasen Tilsvarende skal du skrive tcl kode til HTML formatering af eksisterende data i databasen Opgave A 30 procent Denne opgave er opdelt i tre dele Først skal du i Oracle databasen på 4 hug itu dk konstruere en tabel comments til bruger indtastede kommentarer til din index html side på 5 hug itu dk Herefter skal du konstruere en web transaktion i form af en tcl fil til visning af kommentarer i databasen Endelig skal du konstruere en HTML fil og en tcl fil til indtastning af nye kommentarer Tabellen comments Login på 6 hug itu dk med 7 ssh og start SQL Plus med shell kommandoen sql Du skal nu konstruere tabellen comments med SQL kommandoen create table Tabellen skal have følgende kolonner insertdate indsættelsesdato brug datatypen date name forfatter til kommentaren højest 100 tegn email forfatterens email adresse højest 100 tegn text den egentlige kommentar højest 2000 tegn Gem din create table kommando i filen home login oevelse7 comments sql på 8 hug itu dk Inden du fortsætter med øvelsen skal du indsætte en kommentar i tabellen insert into comments insertdate name email text values sysdate 'Martin Elsman' 'mael itu dk' 'Great service' Efter du har oprettet tabellen og indsat en kommentar i den skal er det nødvendigt at du udfører SQL kommandoen commit fra din SQL Plus prompt herved sikre du at effekten af dine SQL kommandoer kan ses af web serveren og andre SQL Plus vinduer Tcl filen comments show tcl I denne fil skal du indsætte tcl kode indeholdende SQL kode til at hente indholdet af tabellen comments ud af databasen og vise dette indhold i form af HTML kode som sendes tilbage til brugerens browser Kommentarerne ønskes opstillet som en ikke numereret liste Her er en skabelon til filen Get a database handle set db ns db gethandle The query set query select insertdate name email text from comments order by insert date Perform the query set selection ns db select $db $query Loop through the rows set comments while ns db getrow $db $selection make it possible to refer to the column names 'email' 'name' 'insertdate' and 'text' as tcl variables set variables after query Append a comment to the tcl variable 'comments' append comments li n Return a page with the comments to the user ns return 200 text html html html Gem filen comments show tcl i biblioteket web login www på 9 hug itu dk og indsæt et link til filen fra din index html side på 10 hug itu dk Det skulle nu være muligt via din index html side at se kommentaren som du indsatte i tabellen tidligere i opgaven HTML filen comments add html og tcl filen comments add tcl Du skal nu konstruere en HTML fil comments add html med formfelter til indtastning af email adresse navn og den egentlige kommentar Filen comments add tcl bruges som action for formen Konstruer nu filen comments add tcl udfra følgende skabelon set the form variables 'name' 'email' and 'text' set form variables Test the content of the form variables Get a database handle set db ns db gethandle The query ns db dml $db insert into comments name email insertdate text values '$name' '$email' sysdate '$text' Return a page to the user ns return 200 text html html html Gem filerne i biblioteket web login www på 11 hug itu dk og indsæt et link til filen comments add tcl fra din index html side Afprøv muligheden for at indsætte kommentarer Opgave B 30 procent Før du starter på de sidste fire opgaver skal du sikre dig at du har oprettet tabellerne itu kurser itu personer itu kursusansvar og itu studerende som foreskrevet i øvelse 6 Det kan anbefales at du konstruerer en fil home login oevelse6 drop all sql drop sequence person id sequence drop table itu studerende drop table itu kursusansvar drop table itu personer drop table itu kurser og en fil home login oevelse6 itu all sql home login oevelse6 drop all sql home login oevelse6 itu kurser sql home login oevelse6 itu personer sql home login oevelse6 itu kursusansvar sql home login oevelse6 itu studerende sql Indsæt også følgende SQL kommando i filen home login oevelse6 itu personer sql create sequence person id sequence start with 1233 hvor tallet her 1233 skal være større end de andre tal du har brugt for person id Ovenstående arrangement gør det muligt at alle tabeller kan droppes og nye oprettes ved fra din SQL Plus prompt at skrive SQL home login oevelse6 itu all sql SQL commit SQL kommandoen commit sikre at effekten af dine SQL kommandoer kan ses fra web serveren og andre SQL Plus vinduer Og nu til opgaven Du skal konstruere en web service som for en given kursusforkortelse f eks W2 og et givet semester f eks F2000 genererer en HTML side med information om kursusnavn kursusansvarlig og kursusdeltagere Informationen skal hentes fra tabellerne fra øvelse 6 HTML filen itu html Konstruer først en HTML fil itu html indeholdende en form som giver en bruger mulighed for at indtaste kursus id kursusforkortelse og semester Ved tryk på en knap ``Generer Oversigt'' skal tcl filen itu kursusoversigt tcl aktiveres med formvariabler kursus id og semester Tcl filen itu kursusoversigt tcl Her er en skabelon til tcl filen itu kursusoversigt tcl procedure to list the students taking a course the procedure takes as argument a database handle and a course id and returns HTML code for an unordered list of students proc list students db kursus id set query select email navn from itu studerende itu personer where itu studerende kursus id '$kursus id' and itu studerende person id itu personer person id set selection ns db select $db $query set res ul while append res ul return $res Now set the form variables 'kursusforkortelse' and 'semester' set form variables set db ns db gethandle set query select kursusnavn navn email from itu kursusansvar itu kurser itu personer where itu kursusansvar kursus id itu kurser kursus id and itu kursusansvar person id itu personer person id and itu kursusansvar semester '$semester' and itu kurser kursus id '$kursus id' set selection ns db 0or1row $db $query if $selection ns return 200 text html no entry in the database return We have a row from the database now turn the columns into tcl variables set variables after query ns return 200 text html html list students $db $kursus id html Det er din opgave at konstruere while løkken i proceduren list students således at proceduren returnerer HTML kode for en ikke ordnet liste af studerendes navne og email adresser Herudover er det din opgave at sørge for at den side som returneres med kommandoen ns return indeholder oplysning om kursusnavn kursusansvarlig kursussemester og kursusforkortelse Gem filerne itu html og itu kursusoversigt tcl i biblioteket web login www på 12 hug itu dk Opgave C 20 procent I denne opgave skal du konstruere en mulighed for at oprette nye ITU personer i databasen Du skal konstruere to filer itu personer add html og itu personer add tcl som skal indeholde henholdsvis en HTML form til indtastning af relevante felter og tcl kode til indsættelse af indtastet data i tabellen itu personer Her er et eksempel på en insert kommando som du kan bruge som model for insert kommandoen i filen itu personer add tcl insert into itu personer person id navn email values person id sequence nextval 'Martin Elsman' 'mael itu dk' Denne insert kommando benytter sig af Oracles ``sequence'' mekanisme som giver mulighed for at skabe et nyt person id ved indsættelse af en række i tabellen Der lægges vægt på at løsningen fejler fornuftigt hvis brugeren indtaster ikke gyldige data Filerne skal gemmes i biblioteket web login www på 13 hug itu dk og der skal indsættes et link til siden itu personer add html fra siden itu html Opgave D 20 procent I denne opgave skal du konstruere en tcl fil itu personer show tcl som giver mulighed for at se alle personer i databasen Gem tcl filen i biblioteket web login www på 14 hug itu dk og indsæt et link til servicen fra siden itu html Opgave E Frivillig 0 procent I denne sidste opgave skal nu konstruere en mulighed for at knytte personer som er oprettet som studerende på ITU til et af kurserne i databasen for et givet semester I løsningen skal du først bruge den studerendes email adresse til at finde personens person id hvorefter den relevante information kan indsættes i tabellen itu studerende Du får brug for at oprette to filer itu stud kursus html og itu stud kursus tcl som skal indeholde henholdsvis en HTML form til indtastning af relevante felter og tcl kode til indsættelse af data i tabellen itu studerende Filerne skal gemmes i biblioteket web login www på 15 hug itu dk og der skal indsættes et link til siden itu stud kursus html fra siden itu html 16 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 hug html 4 http www itu dk courses W2 F2000 hug html 5 http www itu dk courses W2 F2000 hug html 6 http www itu dk courses W2 F2000 hug html 7 http www itu dk courses W2 F2000 ssh html 8 http www itu dk courses W2 F2000 hug html 9 http www itu dk courses W2 F2000 hug html 10 http www itu dk courses W2 F2000 hug html 11 http www itu dk courses W2 F2000 hug html 12 http www itu dk courses W2 F2000 hug html 13 http www itu dk courses W2 F2000 hug html 14 http www itu dk courses W2 F2000 hug html 15 http www itu dk courses W2 F2000 hug html 16 mailto mael it edu Øvelse 11 Åben øvelse for 1 Webdesign II forår 2000 af 2 Martin Elsman Denne øvelse er en åben øvelse i den forstand at du selv vælger hvad du vil lave Her er en liste af forslag til øvelser du er også velkommen til selv at komme med en ide ITU Jobbørs Øvelsen består i at konstruere en service som tillader studerende på ITU og andre steder at vælge og vrage mellem studenterjobs opslået af virksomheder Virksomhederne er selv ansvarlige for at indtaste jobbeskrivelser og for at jobbeskrivelserne nedtages igen I en god løsning er det essentielt at kontaktpersonen i virksomheden skal benytte et password og email til at konstruere og ændre jobbeskrivelser Hvis du laver en god løsning er det muligt at den kan bruges på ITU Besvarelsen vil blive bedømt efter samme mønster som 3 øvelse 10 Polling service Denne øvelse består i at konstruere en mulighed for at enhver kan indsætte ja nej spørgsmål på sin hjemmeside og følge med i fordelingen af svarene Brugeren som ønsker en polling service på sin side opretter sig som bruger på servicen Herefter kan brugeren indsætte direkte links på sin side til tcl filer som opdaterer tællere i databasen for ja og nej svarene Besvarelsen vil blive bedømt efter samme mønster som 4 øvelse 10 Grafisk forbedring af en eksisterende service I denne øvelse skal du konstruere en grafisk grænseflade til en af de services du har konstrueret i en af de tidligere øvelser Du kan eventuelt bruge ITU's personbilleder til at pifte en service op med f eks kan projektansvarlige i projektbørsøvelsen blive vist med billede Tillige kan du bruge 5 billeder og klikbare felter til at forbedre menuer og lignende En tredie mulighed for de viderekomne er at benytte 6 flash Besvarelsen bedømmes efter hvor gennemført besvarelsen er og hvor konsekvent grafikken er anvendt til at hjælpe brugeren med navigationen i servicen Vedlagt besvarelsen ønskes 10 20 liniers redegørelse for omfanget og indholdet af øvelsen Beskrivelsen må også gerne indeholde designmæssige begrundelser for de tekniske beslutninger 7 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk W2 F2000 oevelse10 html 4 http www itu dk W2 F2000 oevelse10 html 5 http www dina kvl dk sestoft databehandling html2 html images 6 http www flash com 7 mailto mael it edu 3D modellering 1 IT Højskolen Linien for 2 Design Kommunikation og Medier Forårssemesteret 2000 v 3 Lise Jensen Formål At den studerende tilegner sig praktiske færdigheder i 3D modellering derudover sigtes der i kurset på at den studerende udvikler en forståelse for rumlig formgivning Forudsætninger Et grundlæggende kendskab til Photoshop Bedømmelsesform De studerende afleverer tre opgaver individuelt For hver opgave gives der karakter efter 13 skalaen der gives 0 for en ikke afleveret opgave For hver studerende beregnes den samlede karakter som gennemsnittet af den studerendes tre opgaver Kursusbeskrivelse Der undervises i 3D modelleringsprogrammet 3D Studio Max r 3 De første tre kursusgange behandler grundlæggende 3D modellering Om formiddagen gennemgås dele af programmet og de studerende laver små fællesøvelser Om eftermiddagen løses større sammenhængende øvelser De følgende kursusgange indledes med en spotforelæsning af ca en times varighed hvor forskellige forhold indenfor områderne rumlig formgivning og 3D modellering belyses Derefter bliver mere avancerede aspekter af 3D modellering gennemgået Eftermiddagene bruges til øvelser eller løsning af stillede opgaver Under forløbet bliver der stillet tre mindre opgaver Opgave 1 bliver stillet tirsdag d 7 3 og afleveres tirsdag d 14 3 kl 9 15 Opgave 2 bliver stillet tirsdag d 21 3 og afleveres tirsdag d 28 3 kl 9 15 Opgave 3 bliver stillet tirsdag d 4 4 og afleveres tirsdag d 11 4 kl 9 15 Hvornår 11 tirsdage i forårssemesteret 9 15 12 15 Programgennemgang de første tre kursusgange spotforelæsning og programgennemgang de øvrige kursusgange 13 00 15 00 Løsning af øvelser eller opgaver OBS Hvis de studerende ønsker det kan holdet deles i to om eftermiddagen i så fald ligger øvelserne for hold A kl 13 00 15 00 og øvelserne for hold B kl 15 15 17 15 Indhold 1 Tirsdag d 8 2 Formiddag Orientering i tre dimensioner Selections selection sets transform center translation type in cloning array snaps align grids Eftermiddag Øvelser 2 Tirsdag d 15 2 Formiddag Brug af modifiers Anvendelse af modifiers single selections anvendelse af modifier stack manipulering af gizmos limits sub object modeling Mesh modellering Vertex faces edges smoothing face normals materials ID Eftermiddag Øvelser 3 Tirsdag d 22 2 Formiddag Modellering med splines Flere splines i samme shape shape sub objects shape modifiers converting to flat meshes extruding lathing bevelling Introduktion til lofts Eftermiddag Øvelser 4 Tirsdag d 29 2 Formiddag Forelæsning At blande farve og lys Materialer Matrial editor bitmaps RAM texture maps compund materials maps Eftermiddag Øvelser 5 Tirsdag d 7 3 Formiddag Forelæsning Arkitektoniske grundbegreber Hvad er rum Mapping for materials Particle systems Basale systemer avancerede systemer Space Warps for partikelsystemer Eftermiddag Stillet opgave 6 Tirsdag d 14 3 Formiddag Forelæsning Forholdet mellem fysiske og virtuelle rum Compound objects Booleans conforming embedding scattering connecting Eftermiddag Øvelser 7 Tirsdag d 21 3 Formiddag Forelæsning Animation Animation Anvendelse af trackview keyframes out of range types ease curves At bygge hierarkier forward kinematics inverse kinematics Controller basics Eftermiddag Stillet opgave 8 Tirsdag d 28 3 Formiddag Forelæsning At vælge forskellige former for modellering Introduktion til patches At skabe patches anvendelse af edit patch Introduktion til NURBS NURBS objekter sub objects Points surfaces point and CV Eftermiddag Øvelser 9 Tirsdag d 4 4 Formiddag Forelæsning Gengivelse af lys i en computermodel Lys Lyskilder skygger shadow maps projecting images Miljø Atmosfære baggrunde volume lights volume fog combustion røg tåge falsk radiosity Eftermiddag Stillet opgave 10 Tirsdag d 11 4 Formiddag Forelæsning Valg af format og post produktion Rendering Still images animation Introduktion af video post Eftermiddag Øvelser 11 Tirsdag d 25 4 Formiddag Forelæsning Virtual reality VR's historie og forskellige fremtrædelsesformer Præsentation af desktop VR Forskellige typer af desktop programmer Styrker og svagheder Eftermiddag Øvelser Evaluering af kurset Litteratur Michael Todd Peterson 1999 3D Studio MAX 3 Fundamentals New Riders Opdateret d 22 3 2000 References 1 http www itu dk 2 http www itu dk dkm 3 mailto lise jensen telia com Litteraturliste Nedenstående er en liste over kurser på IT højskolen med angivelse af kursusansvarlig og tilhørende litteratur Se iøvrigt kursernes hjemmesider Kursus Linie Litteratur Udsalgssted Kursusansvarlig Grundlæggende programmering EH SWU John Lewis og William Loftus Java Software Solutions Addison Wesley 1998 Naturfagsbogladen Samfundslitteratur CBS Peter Sestoft sestoft dina kvl dk Distribuerede databaser EH Lars Frank Databaser Teori og Praksis Teknisk Forlag 1995 Samfundslitteratur CBS Lars Frank frank itu dk Studier i e handel EH Noter Claudia Loebbecke cl inf cbs dk Systemer til e handel EH Treese Stewart Designing Systems for Internet Commerce Addison Wesley Samfundslitteratur CBS Povl Koch koch diku dk Digitale strategier EH Carl Shapiro og Hal R Varian Information Rules Harvard Business School Press 1999 Peter Fredholm Elektroniska affärer Studenterlitteratur Lund 1997 Samfundslitteratur CBS Kim V Andersen andersen cbs dk Internet jura EH Helen Holdt hh jur cbs dk Cyberventures EH Noter Claudia Loebbecke cl inf cbs dk Introduktion til IT som medie DKM Richard S Rosenberg The Social Inpact of Computers 2nd edition San Diego Academic Press Samfundslitteratur Klaus Bruhn Jensen kbj coco ihi ku dk Interaktionsdesign DKM Patrick W Jordan An Introduction to Usability Taylor Francis 1998 ISBN 0 74840 762 6 Samfundslitteratur Anker Helms Jørgensen anker axp pst ku dk Konstruktion af multimedier og web DKM Mullet Kevin Sano Darrell 1995 Designing Visual Interfaces Communication Oriented Techniques ISBN 0 13 303389 9 Mark Oldach 1995 Creativity for Graphic Designers North Light Books Ohio ISBN 0 89134 583 3 Samfundslitteratur John Paulin Hansen paulin invaders dk Introduktion til algoritmik og datastrukturer SWU Cormen Leiserson Rivest Intruduction to Algorithms McGraw Hill Polyteknisk Boghandel Jens Chr Godskesen jcg itu dk Forundersøgelse og kravspecifikation SWU Andersen N E et al Professionel systemudvikling Teknisk Forlag Søren Lauesen Software Requirements Samfundslitteratur 1999 Samfundslitteratur Finn Kensing kensing ruc dk Design af brugergrænseflader og data SWU Rolf Molich Brugervenlige edb systemer Teknisk Forlag 1994 Joakim Dalby Genvej til Access Windows Samfundslitteratur 1994 Samfundslitteratur Søren Lauesen slauesen cbs dk Effektive algoritmer og programmer SWU Cormen Leiserson Rivest Intruduction to Algorithms McGraw Hill Polyteknisk Boghandel Henrik Reif Andersen hra itu dk Objektorienteret design og videregående programmering SWU Erich Gamma Richard Helm Ralph Johnson and John Vlissides Design patterns Addison Wesley Nancy M Wilkinson Using CRC Cards SIGS Books ISBN 1 884842 07 0 Naturfagsbogladen Erik Jul eric diku dk Verifikationsværktøjer SWU Noter og artikler Henrik Reif Andersen hra itu dk Avanceret algoritmik og datastrukturer SWU Cormen Leiserson Rivest Intruduction to Algorithms McGraw Hill Polyteknisk Boghandel Stephen Alstrup stephen itu dk Indledende programmering TIT Judy Bishop Java Gently Programming principles explained Samfundslitteratur RUC Rasmus Lund rasmus ruc dk Algoritmik TIT Robert Sedgewick Algorithms in C Addison Wesley 1992 Samfundslitteratur RUC Keld Helsgaun keld ruc dk Objektorienteret programmering TIT Ken Arnold and James Gosling The Java Programming Language second edition JavaSoft Addison Wesley 1998 Samfundslitteratur RUC Mads Rosendahl madsr ruc dk Systemudvikling TIT Andersen m fl Professionel Systemudvikling Mathiassen m fl Objektorienteret analyse og design H B Hansen Datalogisk Note om afprøvning SamfundslitteraturRUC Lars Bogetoft lbp ruc dk Naturfagsbogladen Universitetsparken 13 2100 København Ø Tlf 3537 1133 Tlf 3532 0035 Fax 3539 5459 internet http www universitetsbogladen dk Polyteknisk Boghandel Data Forlag Anker Engelundsvej 1 2800 Lyngby Telefon 45 88 14 88 Fax 45 88 11 67 internet http www polybog pd dtu dk Samfundslitteratur Rosenørns Allé 9 11 1970 Frederiksberg Tlf 3535 1942 internet http www samfundslitteratur dk Samfundslitteratur RUC Universitetsvej 1 4000 Roskilde Tlf 4675 5236 internet http www samfundslitteratur dk Samfundslitteratur CBS Dalgas Have 15 2000 Frederiksberg Tlf 3887 9747 internet http www samfundslitteratur dk Opdateret 25 august 1999 SOFTWAREUDVIKLING Kursus Første forelæsning Faste undervisningstidspunkter Grundlæggende programmering Onsdag den 1 september Kl 9 00 11 30 Auditorium KVL Onsdage Forelæsning 9 00 12 00 Aud KVL Øvelser 13 00 17 00 På ITU Forundersøgelse kravsspecifikation Tirsdag den 31 august Kl 9 00 12 00 Auditorium 190 Tirsdage Stud præs 9 00 10 00 Forelæsning 10 00 12 00 Øvelser 13 00 14 00 Design af brugergrænseflader datamodellering Torsdag den 2 september Kl 9 00 12 00 Lokale 251 Torsdage Stud præs 9 00 10 00 Forelæsning 10 00 12 00 Øvelser 13 00 14 00 Introduktion til algoritmer datastrukturer Fredag den 3 september Kl 9 00 12 00 Lokale 251 Fredage Forelæsninger øvelser 9 00 11 00 Programmering 11 00 12 00 Forelæsning 13 00 15 00 Programmering 15 00 17 00 Objektorienteret design videregående programmering Onsdag 1 september Kl 9 00 12 00 Lokale 263 Mandage Forelæsning 9 00 12 00 Verifikationsværktøjer Torsdag den 2 september Kl 9 00 12 00 Lokale 263 Torsdage Forelæsning 9 00 12 00 Effektive algoritmer og programmer Fredag den 3 september Kl 9 00 12 00 Lokale 263 Onsdage Forelæsning 9 00 12 00 Øvelser 16 00 17 00 DESIGN KOMMUNIKATION MEDIER Interaktionsdesign Torsdag den 2 september Kl 9 00 11 00 Auditorium 190 Mandage Øvelser 9 00 12 00 Forelæsning 13 00 15 00 Debriefing vejledning 15 00 16 00 Introduktion til IT som medie Fredag den 3 september Kl 9 00 11 00 Auditorium 190 Fredage Øvelser 9 00 12 00 Forelæsning 13 00 15 00 Debriefing vejledning 15 00 16 00 Konstruktion af multimedier og web Torsdag den 2 september Kl 13 00 15 00 Auditorium 190 Onsdage Øvelser 9 00 12 00 Forelæsning 13 00 15 00 Debriefing vejledning 15 00 16 00 ELEKTRONISK HANDEL Distribuerede databaser Tirsdag den 7 september Kl 12 30 15 00 Dalgas Have SV052 Tirsdage Kl 12 30 15 00 Dalgas Have SV052 Digitale strategier Fredag den 10 september Kl 12 30 15 00 Dalgas Have SV052 Fredage Kl 12 30 15 00 Dalgas Have SV052 Grundlæggende programmering Onsdag den 1 september Kl 9 00 11 30 Auditorium KVL Onsdage Forelæsning 9 00 11 30 Aud KVL Øvelser 13 00 17 00 På ITU Internet jura Tirsdag den 7 september Kl 9 00 12 00 Dalgas Have SV052 Tirsdage Kl 9 00 12 00 Dalgas Have SV052 Studier i e handel Fredag den 3 september Kl 8 00 10 00 Dalgas Have SV052 Systemer til e handel Torsdag den 2 september Kl 13 00 15 00 Lille auditorium DIKU Universitetsparken 1 Torsdage Kl 13 00 15 00 Lille auditorium DIKU Universitetsparken 1 TVÆRFAGLIG IT Indledende programmering Torsdage Forelæsning Kl 9 30 12 00 Øvelser 12 30 14 15 Objekt orienteret programmering Tirsdage 9 30 12 00 Systemudvikling Fredage 9 30 12 00 Algoritmik Torsdage 9 30 12 00 På Softwareudvikling og Design kommunikation medie linjen foregår undervisningen på IT højskolen undtagen kurset i grundlæggende programmering hvor forelæsningen foregår på KVL Den Kgl Veterinær og Landbohøjskole Det samme kursus indgår også på e handel linjen E handel foregår på Handelshøjskolen bortset fra kurset i grundlæggende programmering og kurset i systemer til e handel Dette kursus foregår på Datalogisk Institut Københavns Universitet Tværfaglig IT foregår på Roskilde Universitetscenter Brugerperspektiver og Fremtidens Medier 1 IT Højskolen Linien for 2 Design Kommunikation og Medier Forårssemesteret 2000 Baggrund I år 2001 til næste år vil vi i Danmark tage følgende teknologier i brug et nyt mobiltelefon system UMTS et digitalt tv system som sender fra master stort set magen til dem vi kender fra gammeldags TV og som måske skal erstatte den kendt teknik omkring år 2010 Og om 4 år taler folk til deres B O anlæg som kan forstå mindst 4 forskellige personer i hjemmet får folk svært ved at se om dimsen med den lille farveskærm er Palm Pilot IX en videofon en MPEG 4 player eller en terminal med alle tre dele er prisen for båndbredde og for lagringsmedier så lave at VHS'en viger til fordel for nye bokse har vi intelligente agenter som gør noget for os og som snakker sammen indbyrdes der begynder at indhente mængden af digital kommunikation mellem mennesker Hvorfor alle disse postulater hvoraf en del er sikkert forkerte En ting er at designe et produkt til en kendt platform Web cd rom eller dvd Men hvad gør man når den platform man designe til ikke en gang er på gaden Hvordan vil brugerne opleve de nye produkter og tjenester Hvordan kan man designe når man på kort sigt ikke kan prøve tingene af i praksis At producere til fremtidens medier bliver en central udfordring når I forlader IT Højskolen til sommer 2001 Det er denne udfordring design af fremtidens medier vi vil beskæftige os med i kurset Brugerperspektiver og Fremtidens Medier Kursets mål Efter kurset skal de studerende forstå vigtigheden af at kende til brugerperspektiver ved planlægning og udvikling af fremtidens medier have kendskab til de vigtigste begreber teorier metoder og værktøjer til vedr brugerperspektiver ved planlægning og udvikling af fremtidens medier være i stand til at vælge relevante metoder og værktøjer og anvende dem være i stand til at give en adækvat fortolkning af resultaterne være i stand til at formidle resultaterne Overordnet forløb Vi starter med en dag på TeleDanmarks Mediecenter hvor man udvikler produkter og tjenester til om 3 5 år Med udgangspunkt i danske og udenlandske forskningsresultater ser vi på brugerdemografi brugersociologi og brugerpsykologi Desuden tager vi på virtuelt besøg hos udvalgte udviklingsmiljøer hvor man arbejder med en tidshorisont på 3 5 år Derefter får vi hårdt brug for den enkeltes viden i gruppen for sammen at skabe en fælles viden om verden 5 år frem Den eneste metode der ikke er tilladt er blot at fremskrive I skal derefter i grupper gennemføre et miniprojekt hvor I lærer at anvende metoder og værktøjer til at simulere emulere nye produkter og tjenester for at få brugerperspektiverne frem Miniprojektet afvikles i et samspil mellem øvelserne og gruppearbejde Miniprojektet kører fuldt på fra 22 3 til aflevering 12 4 men forberedes inden da vbed forelæsninger og øvelserne Detaljeret tidsplan 9 2 Besøg på TeleDanmarks Mediecenter i Høje Tåstrup Adressen er Telegade 2 2630 Høje Tåstrup Det ligger 5 10 minutters gang fra Høje Tåstrup Station 16 2 Hvad ved vi om brugere modtagere 1 Brugersociologi Tidligere udtalelser vedr teknologiens muligheder Øvelser 23 2 Hvad ved vi om brugere modtagere 2 Brugerpsykologi Holdninger til teknologi forskelle i holdningerne opfattelse af teknologiens muligheder og farer bevæggrunde for valg og fravalg af teknologi Øvelser 1 3 Hvad ved vi om brugere modtagere 3 Brugerdemografi Tal tendenser Hjælpe dem til at danne sig et billede af hvad der er på vej Historieløst om 5 år om 10 år Hvad ved vi sikkert Øvelser 8 3 Hvad ved vi om brugere modtagere 3 Brugerdemografi fortsat Øvelser Forberedelse af miniprojekt 15 3 Brugernes forhold til fremtidens medier 1 Hvad gør afsenderen Scenarier for den teknologiske udvikling at simulere eller emulere fremtidens medier Links til Telenor En case udvikling af Rene Ord for Lommepenge interaktivt tv Øvelser Forberedelse af miniprojekt 22 3 Brugernes forhold til fremtidens medier 1 Hvad gør afsenderen Metoder til at indfange brugerperspektiver livsstile livsfaser livssituationer døgn uge årsrytme fokusgrupper interviews dybde interviews deltager observation Case Brugeradfærd i fremtidens konvergerende medier mobile terminaler og bredbåndstjenester i hjemmet anno 2003 Øvelser Start af mini projekt 29 3 Mini projekt Fremlæggelse og diskussion 5 4 Mini projekt fortsat Fremlæggelse og diskussion 12 4 Mini projekt afleveres og præsenteres mundtligt 19 4 Påskeferie 26 4 Mini projekt feedback Litteratur Som grundbog anvendes Tvede Lars Pircher Peter Bodenkamp Jens 1999 Data Broadcasting the technologies and the business Wiley Der vil blive anvendt uddrag af følgende litteratur købes som kopier Brosnan Mark J 1998 Technophobia Routledge Brugeradfærd i fremtidens konvergerende medier en undersøgelse foretaget af Danmarks Radio og TeleDanmark juni 1999 Danskernes holdning til IT PostDanmark 1995 Hatton Lesley og Silverstone Roger Taming of Technology in Homes Heuseler Søren og Staun Jørgen 1999 Den Samplede Generation portræt af en storbyungdom på kanten af årtusindskiftet Informations Forlag Interactions 1999 Special Issue on The Digital Hug families keeping in touch Vol VI 6 Nov Dec 1999 Rogers Everett M 1995 Diffusion of Innovation The Free Press 4th ed Evalueringsform den planlagte evalueringsform er Miniprojektet afleveres som en skriftlig rapport med bilag d 12 4 hvor den præsenteres mundtligt på holdet I juni afholdes mundtlig gruppeeksamen Der gives en samlet karakter hvor rapporten og den mundtlige præstation vægtes ligeligt Ved bedømmelsen anvendes 13 skalaen og ekstern censur Lærere Margit Neisig Peter Looms og Anker Helms Jørgensen Opdateret d 22 3 2000 References 1 http www itu dk 2 http www itu dk dkm REFRESH 0 sec 1 http www jesperjuul dk undervisning DAETP References 1 http www jesperjuul dk undervisning DAETP Krasj kursus i Grafisk Design 1 IT Højskolen Linien for 2 Design Kommunikation og Medier Forårssemesteret 2000 Kursusperiode uge 6 til uge til uge 17 inkl v Klaus Bjerager 3 designco post4 tele dk m forbehold for ændringer Uge 6 tirsdag den 8 februar 2000 Mål indhold øvelser læsestof eksamination og karaktergivningsgrundlag 01 12 Flade spænding harmoni passiv aktiv Det gyldne snit Fibbonacci kaos Uge 7 tirsdag den 15 februar 2000 Gennemgang af opgave 01 12 Typografi familie karakter farve 02 12 Skriftsnit skriftstørrelse skydning aflæselighed læsbarthed Uge 8 tirsdag den 22 februar 2000 Gennemgang af opgave 02 12 Typografi layout 03 12 Typografisk informationshierarki Uge 9 tirsdag den 29 februar 2000 Gennemgang af opgave 03 12 Hvad bringer dit layout p i kog Følelse funktion 04 12 Billedbrug læring eller lir Uge 10 tirsdag den 7 marts 2000 Gennemgang af opgave 04 12 Layout enkel eller sidevis 05 12 Grid orden kaos Uge 11 tirsdag den 14 marts 2000 Gennemgang af opgave 05 12 Grid fundament og vision Øvelse 06 12 Specifikation dokumentation overblik afgrund Uge 12 tirsdag den 21 marts 2000 Gennemgang af opgave 06 12 Skrift på skærm punkt og pixel 07 12 PC og MAC skærmopløsning skriftstørrelser og hovedpine Uge 13 tirsdag den 28 marts 2000 Gennemgang af opgave 07 12 Skrift på skærm punkt og pixel fortsat 08 12 PC og MAC skærmopløsning og anbefaling til skriftbrug og relative skriftstørrelser Uge 14 tirsdag den 4 april 2000 Gennemgang af opgave 08 12 Pictogramknapper 16x16 og 32x32 pixels 09 12 Funktion konsekvens og forsyn Formidling logik intuition Uge 15 tirsdag den 11 april 2000 Gennemgang af opgave 09 12 Afsenders hjemmeside afsenders budskab 10 12 Flowchart kommunikationsmål og layout Uge 16 påskeferie ingen undervisning Uge 17 tirsdag den 25 april 2000 Gennemgang af opgave 10 12 Afsenders hjemmeside afsenders budskab 11 12 Analogt kursuskompendium DKM Krasj kursus i grafisk design Aflevering fredag den 28 april 2000 Klaus Bjerager 01 2000 version 2 0 Opdateret d 22 3 2000 References 1 http www itu dk 2 http www itu dk dkm 3 mailto designco post4 tele dk Målgruppeanalyse 1 IT Højskolen Linien for 2 Design Kommunikation og Medier Forårssemesteret 2000 v Pernille Karen Rosengaard Eisenhardt Tlf 46 78 68 18 E mail 3 pnille ruc dk Formål Formålet med kurset er at introducere til strategisk kommunikation målgruppesegmentering målgruppeanalyse prætestning produktafprøvning samt evaluering Kurset vil derfor omhandle målgrupper kommunikationsplanlægning kommunikationsprocesser og metoder Kursusplan 1 d 10 2 kl 9 15 Introduktion til kommunikationsteori målgruppeanalyse og kurset Hvad kan man med kommunikation Og hvad kan man ikke Hvorfor er det vigtigt med skarpe målgruppedefinitioner og viden om målgruppens forudsætninger både de praktiske og holdningsmæssige Introduktion til målgruppesegmentering og målgruppeanalyse samt kursets indhold Jan Krag Jacobsen 24 spørgsmål til mediearbejdet s 11 57 Preben Sepstrup Tilrettelæggelse af Information s 19 42 Sven Windahl og Bruno Signitzer Using Communication Theory s 6 17 2 d 17 2 kl 9 15 Den uopfordrede henvendelse samt Kampagner og IT Informationsprocessen og informationsplanlægning Målgruppens informationsbehov medievaner relevansopfattelse Målgruppens viden holdning og adfærd Sigtekornsmodellen Korttids og langtidseffekter samt uønskede effekter og sidegevinster Med rygning som case sættes der fokus på informationskampagner samt IT baserede kampagnemuligheder og begrænsninger Modtagelighed og værdier hos målgruppen konsonans og dissonans Specielle forhold ved unge som målgruppe Skræk og humor som virkemidler Selvsegmentering af målgruppen Supply strategi Kirsten Drottner At skabe sig selv s 33 54 Preben Sepstrup Tilrettelæggelse af Information s 43 68 123 142 Henrik Dahl Har du overvejet at ændre hele dit liv Jørgen Poulsen Informationskampagner 3 d 24 2 kl 11 15 Kropsmaskinen på kanten af en udvidet virkelighed Ekskursion til Museet for Samtidskunst i Roskilde for at se den nye udstilling Kropsmaskinen 4 d 2 3 kl 9 15 RISK segmentering Introduktiontion til Bourdieus sociologi Livsstilbegrebet RISKsegmentering MINI RISK Henrik Dahl Nogle erfaringer med at operationalisere Bourdieu Henrik Dahl Hvis din nabo var en bil s 11 23 53 81 5 d 9 3 kl 9 15 Diffusion af innovationer samt Etik Hvorledes udbredes teknologiske innovationer Hvilke forhold styrker eller svækker udbredelsen i målgruppen Opponionslederes indflydelse på deres netværk To trinshypotesen og netværksapproach Kommunikation og Etik Helliger målet midlet Hvorfor er det væsentligt at forholde sig til hvad der er etisk og redelig kommunikation E M Rogers Diffusion of innovations s 1 37 Uwe Geist Kommunikation og Etik Onsberg og Jørgensen Praktisk argumentation s 94 98 6 d 16 3 kl 9 15 Kvalitative metoder og interviewteknik Kvalitative metoder i forhold til målgruppeanalyse prætestning produktafprøvning og evaluering Det kvalitative forskningsinterview fokusgruppeinterview projektive teknikker triangulering med kvantitative metoder observation alternative metoder som f eks fremtidsværksted Valg af undersøgelsesdesign Metodegyldighed repæsentativitet reabilitet og validitet Eftermiddag Miniprojekt starter op Gruppedannelse valg af opgave case Fastlæggelse af formål med projektet og problemformulering I mindre grupper skal der laves en kvalitativ undersøgelse i form af enten o En målgruppeanalyse til et tænkt eller eksisterende produkt o En produktafprøvning af egen produktion o En evaluering af en udvalgt IT produktion Deadline for 1 side om valg af case formål og problemformulering er tirsdag d 21 3 kl 10 Siden emailes til alle Steinar Kvale Interview s 40 48 91 114 148 160 Anne Hjort Om at interviewe kvalitativt Anker Brink Lund Habermas i hovedet og Gallup på papiret Davidsen Nielsen M 1996 I folkets tjeneste Om prætest og tv seere som målgruppe Frey J H Fontana A 1993 The Group Interview in Social Reseach 7 d 23 3 kl 9 15 Kvantitative metoder og Fortolkning Kort introduktion til kvantitative metoder og konstruktion af strukturerede spørgeskemaer Hvordan udtrækker man resultatet af en kvalitativ undersøgelse hvad er væsentligt og hvad skal udelades Hvilke forhold er redundante og hvad er interviewpersonernes udtalelser et udtryk for På hvilket niveau skal fortolkningen foregå og hvordan formidles resultatet Usability brugertest Receptionsanalytiske problemstillinger Eftermiddag Feedback på opgavevalg Konstruere undersøgelsesdesign til miniprojekt samt lave interviewguide Udveksling af interviewofre Etablering af interviewaftaler Deadline for fastlæggelse at dette er tirsdag d 28 3 kl 10 hvor det sendes til alle Steinar Kvale Interview s 186 224 Kim Schrøder Pionerdagene er forbi Hvor går receptionsforskningen hen DDA Nyt Konstruktion af strukturerede spørgeskemaer 8 d 30 3 kl 9 15 Interviewperiode Fælles evaluering af undersøgelsesdesign og interviewguide ved vejleder og opponentgruppe Grupperne arbejder selvstændigt med miniprojekt med vejledning efter behov 9 d 6 4 kl 9 15 Interviewperiode Grupperne arbejder selvstændigt med miniprojekt med vejledning efter behov 10 d 13 4 kl 9 15 Miniprojekt Skrivning af minirapport Der omhandler formål metode undersøgelsesdesign vigtigste resultater væsentligste uafklaretheder metode spørgsmål Deadline for rapporten er tirsdag d 25 4 kl 10 Uge 16 Påskeferie 11 d 27 4 kl 9 15 Diskussion samt evaluering af miniprojekter Med afsæt i miniprojekterne tages aktuelle metode og fortolkningsspørgsmål op Evaluering af miniprojekterne ved en opponentgruppe samt vejleder Evaluering af kurset Litteratur Grundbog Sepstrup Preben 1999 Tilrettelæggelse af Information Systime Århus Bøger Mortensen Arne Thing og Cheesemann Robin Om målgrupper Samlet HTML version www komm ruc dk Dahl Henrik 1997 Hvis din nabo var en bil Akademisk Forlag København Jacobsen Jan Krag 1992 24 spørgsmål til mediearbejdet Papirer om Faglig Formidling 30 92 KommunikationsUddannelsen RUC Kvale Steinar 1994 Interview Hans Reitzels Forlag København Rolf Molich 1998 Brugervenlige edb systemer Teknisk Forlag København Rogers E M 1995 Diffusion of innovations Free Press New York Windahl Sven og Signitzer Bruno 1992 Using Communication Theory Sage Publications London Artikler Dahl Henrik 1993 Har du overvejet at ændre hele dit liv I Dansk Sociologi 1 Dansk Sociologforening Dahl Henrik 1996 Nogle erfaringer med at operationalisere Bourdieu I MedieKultur 24 Ålborg Davidsen Nielsen M 1996 I folkets tjeneste Om prætest og tv seere som målgruppe I Mediekultur 24 Ålborg DDA Nyt Konstruktion af strukturerede spørgeskemaer Frey J H Fontana A 1993 The Group Interview in Social Reseach I Morgan D L Succesful Focus Groups Advancing the State of the Art Sage Publications London Geist Uwe 1996 Kommunikation og Etik I Mediekultur 24 Ålborg Hjort Anne 1986 Om at interviewe kvalitativt I Jensen Else F og Pittelkow Ralf red Det ukendte publikum C A Reitzels Forlag København Lund Anker Brink 1986 Habermas i hovedet og Gallup på papiret I Jensen Else F og Pittelkow Ralf red Det ukendte publikum C A Reitzels Forlag København Poulsen Jørgen 1996 Informationskampagner I Mediekultur 24 Ålborg Kim Schrøder 1999 Pionerdagene er forbi Hvor går receptionsforskningen hen Opdateret d 22 3 2000 References 1 http www itu dk 2 http www itu dk dkm 3 mailto pnille ruc dk Design af brugergrænseflader og data Brugergrænsefladen er den del af et IT system man ser og hører som almindelig bruger Det er f eks skærmbilleder knapper og lydsignaler Grænsefladen afspejler de data som systemet opbevarer og de funktioner det udfører En vigtig del af at udvikle systemet er at designe brugergrænsefladen dvs fastlægge dens udseende og funktion Senere virkeliggør man systemet rent teknisk f eks ved at lave et program men det er ikke emnet for dette kursus Om systemet er let at lære effektivt og behageligt at bruge er først og fremmest et spørgsmål om et godt design af brugergrænsefladen Om systemet kan udføre de opgaver man forventer af det afhænger også af om det kan opbevare de relevante data Derfor skal man også designe modellere de data systemet skal indeholde Mens datamodellering er en veludviklet disciplin som de fleste praktikere er gode til står det straks værre til med brugergrænsefladen Her halter praktikerne bagefter Kursets målsætning Målet med dette kursus er at gøre dig i stand til at designe brugergrænseflader på en systematisk måde Du skal både tage hensyn til brugerens behov psykologi og de data systemet indholder For at planlægge systemets dataindhold skal du også lære at modellere data Detaljeret indhold og målsætningmålbeskrivelse Du skal kortfattet kunne beskrive brugerens arbejdsopgaver og arbejdssituation Du skal kunne forklare hvad brugervenlighed er og hvordan det kan måles Du skal kunne forklare hvordan kognitive forhold som gestalter og mentale modeller har indflydelse på brugerens opfattelse af et system Du skal kunne opstille en datamodel og virkeliggøre den som en simpel database Du skal kunne designe en grænseflade systematisk ud fra en beskrivelse af arbejdsopgaverne og en datamodel Du skal kunne udarbejde prototyper af brugergrænsefladen og vurdere hensigtsmæssigheden af forskellige slags prototyper i givne situationer Du skal kunne teste brugervenligheden af en prototype rapportere fundne problemer og give forslag til forbedringer Du skal kunne forklare hvordan man i et samlet udviklingsforløb kan udvikle grænseflader systematisk Forudsætninger IT på brugerniveau Kendskab til programmering er en fordel men ikke nødvendigt Omfang 7 5 ECTS point Kursusform Forelæsninger Mindre designopgaver der besvares skriftligt præsenteres og diskuteres Kurset kan naturligt føre over i et efterfølgende tværgående projekt eller et langstrakt semesterprojekt Evalueringsform Skriftlig eksamen på 4 timer med opgaver svarende til de der er stillet i løbet af kurset Efterfølgende mundtlig eksamen hvor du kommenterer din besvarelse svarer på spørgsmål om den og pensum og får feedback af lærer og censor Du har en halv times forberedelse inden den mundtlige eksamen hvor du kan studere en kopi af din besvarelse Alle hjælpemidler er tilladt til både skriftlig eksamen og forberedelsen Dog ikke mobiltelefon og PC Besvarelsen skrives i hånden helst med en sort blyant så vi let kan kopiere brug stift B fx Stift HB er knap så sort Lærer Søren Lauesen e mail 1 slauesen itu dk References 1 mailto slauesen itu dk Design af brugergrænseflader og data forår 2000 Sidst opdateret 00 04 28 1 Kursets målsætning eksamen mv Eksamen bliver som tidligere annonceret skriftlig 7 juni mundtlig 19 og 20 Pensum er noterne S Lauesen Design af brugergrænseflader februar 2000 Kapitel 1 til og med 9 Kapitel 10 og Spool's artikel er således ikke pensum S Lauesen Systemudvikling datamodellering bilag til design af brugergrænseflader februar 2000 Kapitel B Kapitel A og C er således ikke pensum 2 Seneste lektion Sidste nyt Der ligger et sæt andre eksamensopgaver i DBD's dueslag De er på engelsk Alle slags opgaver kan afleveres Vi vil prøve at rette men må sige fra hvis belastningen bliver for stor Der er spørgetime onsdag 31 maj 13 00 i lokale 1 90 vores sædvanlige sted En vejledende hoteldatabase ligger her 3 hotel1 Næste version er 4 hotel2 Første version har tabeller data og enkelte lookups Brug den som basis for de næste opgaver hvis du ikke selv fik lavet en hoteldatabase Den næste version svarer til det der skulle laves i løbet af næste uge Vigtigt Når du bruger Lookup Wizard sætter den skyggekopier af tabellerne ind i Relationship vinduet Det er en fejl i Access og de SKAL væk igen Gør sådan Fjern først relationsstregen ved at markere den og trykke Delete Fjern dernæst skyggetabellen Så kommer den ikke igen førend du igen bruger Lookup Wizard Fjerner du ikke disse skygger laver Access nogle tåbelige queries hvor der fx står guest guest AND guest guest Og det har så den konsekvens at denne query ikke virker ordentligt som Dynaset Brugeren kan fx ikke taste data ind til denne query Du kan også redde det ved at fjerne disse overflødige dele af query Så bliver de til fine Dynasets Hvornår Hver fredag i uge 5 15 og uge 17 Altid på Glentevej Første gang fredag 4 2 startes kl 9 00 i lokale 1 90 Slut 12 00 Senere er der forelæsning og studenterpræsentation fra kl 9 00 til 11 45 og øvelser fra 12 45 til 14 30 Lokaler 0 19 i Frisørskolens bygning Øvelser i 1 17 1 80 1 45 Forløbet af en typisk undervisningsdag er som følger 9 00 Alle afleverer individuelle besvarelser af forrige uges opgaver Venligst skriv navn og dato øverst til højre på første side 9 02 9 50 Forelæsning 10 00 10 50 Udvalgte studerende fremlægger normalt deres besvarelse til diskussion Læreren fremlægger normalt også en vejledende løsning og kommenterer sidste uges besvarelser 11 00 11 45 Forelæsning hvor der også stilles opgaver 12 45 14 30 Øvelser hvor man tager hul på opgaverne under vejledning fra lærer Man arbejder fortrinsvis i grupper men formulerer den færdige besvarelse individuelt derhjemme og afleverer den næste uge Besvarelse af en opgave skal være på papir Omfanget skal normalt svare til en eller to siders overhead Må gerne være håndskrevet Man skal ikke forberede sig til forelæsningen Læreren regner ikke med at I har gjort det Til gengæld skal I læse efter forelæsningen bl a for at kunne løse opgaverne godt Lærer Søren Lauesen professor ved ITU slauesen itu dk Susanne Salbo cand merc dat hjælpelærer ved øvelserne salbo dsb dk Litteratur Søren Lauesen Design af brugergrænseflader 2000 Systemudvikling og datamodellering 2000 Begge dele er noter der udleveres ugentligt ved forelæsningen Saml dem i en ringordner Restoplag kan hentes i det særlige dueslag ved receptionen Rolf Molichs bog Brugervenlige edb systemer Teknisk Forlag 1994 var obligatorisk i sidste semester Kan stadig anbefales som supplerende litteratur Der kommer nok en supplerende lærebog i Access men det er endnu ikke afgjort Bemærk at der sammen med noterne er udleveret en litteraturliste til dem der vil læse mere Betaling for noter Man betaler een gang for alle for ca 270 sider noter der fungerer som lærebog Samlet pris kr 100 Betales til Annette Jørgensen eller Kirsten Møller lokale 2 20 Gem kvitteringen Betal senest 15 februar Fra 17 februar bliver der kun trykt så mange kopier som I har betalt for Fremlæggelse af besvarelse Ved fremlæggelsen skal I normalt prøve at agere som om I var medlemmer af en udviklingsgruppe som fremlægger deres udkast for kunden brugerne Ved sådan en fremlæggelse er det vigtigt at have den rigtige holdning til eget arbejde og tilhørernes kommentarer Hovedregel Forsvar ikke jeres løsning Modtag kommentarer som et problem kunden brugerne har med jeres løsning Spekuler ikke over hvordan problemet skal løses men prøv i første omgang at forstå problemet Spørg gerne tilhørerne for at få problemet uddybet eller få deres kommentar til en evt løsning I lige kommer på Hvis tilhørerne har misforstået jeres forslag kan I selvfølgelig prøve at forklare det bedre Løsninger på problemerne kan I arbejde med senere helst efter mindst een nats søvn Lektionsplan planer kan ændres Uge 5 Hvad er brugervenlighed Mentale modeller og dialogniveauer Noterne kap 1 og 2 Vi blev ikke helt færdig med kapitel 2 Opgave til aflevering i uge 6 Opgave 2 1 side 34 i noterne Overvej hvilken designopgave I næste gang skal kaste jer over se opgave 2 2 side 34 Uge 6 Arbejdsopgaver tasks og virtuelle vinduer Noterne kapitel 3 Vi nåede til og med 3 3 Læreren udleverede vejledende løsning på opgave 2 1 rejseplanen Opgaver til aflevering i uge 7 Opgave 3 1 spm a b c Opgave 3 2 spm a b Opgave 2 2 hænger pænt sammen med 3 2 spm a Uge 7 Resten af kapitel 3 Desuden datamodellering noterne afsnit B 1 til B 4 Læreren udleverede vejledende virtuelle vinduer til den globale rejseplan Opgaver til uge 8 Opgave 3 2 spm c d e Opgave B 1 Datamodellering Alle afleverer som sædvanlig men to grupper har lovet at fremlægge deres besvarelse til forståelsestest mv Det er Flextids system Holger Co Tidsskiftcirkulation Joan Co Uge 8 Datamodellering B 5 B 6 B 9 B 10 Læreren udleverede vejledende løsninger til opgave B 1 og virtuelle vinduer til tidsskriftcirk og flextid Vi fik en god salgspræsentation af et flex system og lærte at man ikke får ret meget bruger inddragelse af det Og vi så en forståelsestest af tidsskriftcirk som gav masser af brugerreaktioner til nytte for designgruppen Opgaver til uge 9 Opgave B 2 ægteskab B 3 bibliotek glem dog sidste sætning lav også en databeskrivelse B 7 datamodel for designprojektet Uge 9 Vi er nu færdige med datamodellering til og med B 12 Resten om normalfomer kommer senere Gestaltlove og Visning af data til og med 4 6 Læreren udleverede vejledende løsninger til opg 3 2 use cases og CRUD tjek for tidsskriftcirk B 2 B 3 B 7 for flextid og tidsskriftcirk Der var lyn evaluering af kurset nævn tre gode og tre dårlige ting ved kurset Opgaverne blev 4 1 Gestalter på en web site Vælg www poljob dk og studer første side samt den man kommer til via priser yderst til højre 4 3 Flykollision To grupper har lovet at vise deres løsning B 3 biblioteksdatabase Kun databeskrivelsen som I sidst sprang over Noternes afsnit B 7 og overhead B 7 Datamodel for geografisk kort Gør modellen færdig Uge 10 Funktionelt design noterne 5 1 5 7 og 5 9 Vi har ikke gennemgået oversigt over komplekse data afsnit 4 7 Jeg regner med at I selv læser det Der blev ikke udleveret vejledende løsninger To grupper forelagde deres flykollisions billeder for gruppe 1's vedkommende som forståelsestest Vi brugte en del tid på at drøfte resultatet af lyn evalueringen i uge 9 Hovedkonklusioner Lærerne prøver at rette opgaver i løbet af weekenden så man ikke behøver at begå den samme fejl to uger i træk Der er vedlagt en ny litteraturliste i ugens noter til de der synes kurset er for litteratur tyndt Der er vedlagt eksamensopgaverne fra januar 2000 til orientering om eksamenskrav Vi løser dem senere i kurset I nødsfald sygdom erhvervsarbejde kan man godt aflevere opgaver senere end fristen men man må selv lukke øjnene for de vejledende løsninger Man er velkommen til at spørge lærerne om hvad deres kryptiske rette kommentarer betyder mv Helst under øvelserne Vi drøftede datamodellers rolle i dialogdesign og systemudvikling Der var stemning for at vi begynder på databaser med Access snarest Opgaverne til aflevering i uge 11 blev 5 1 Tidsskriftcirkulation funktionsdiagram 5 2 Søgebilleder for hotellet 5 3 Søgebillede for uddannelser Poljob Kun for de der har mod på det En vanskelig opgave som bestemt ikke er løst i Poljob Uge 11 Resten af funktionelt design Læreren udleverede vejledende løsninger til opg 5 1 funktionsdiagram for tidsskriftcirk datamodel for geografisk kort noterne afsnit B 7 opg B 3 datamodel og databeskrivelse for bibliotek puha det var værre end han troede med den databeskrivelse stakkels jer Opgaverne til aflevering i uge 12 blev Opg 5 3 Designprojektet tilstande og syntax for funktioner Beklager at der er to opgaver der hedder 5 3 Uge 12 Prototyper og heuristisk evaluering kap 6 Usability test afsnit 7 1 til 7 4 Opgaver til aflevering i uge 13 blev Opg 6 1 Designprojektet færdig prototype og heuristisk evaluering af den Jeg vil godt finde to grupper der vil lave heuristisk evaluering af deres prototype i auditioriet i uge 13 Opg 7 1 spørgsmål a planlæg usability test Uge 13 Usability test noterne afsnit 7 5 7 6 Access databaser nye noter C 1 C 8 Opgaver til aflevering i uge 14 Opg C 1 Hoteldatabase Lav den selv individuelt Skal ikke afleveres da I har facitlisten i noterne Opg C 2 Database for designopgaven anbefales tidsskriftcirk Afleveres dokumenteret som beskrevet i opgaven Uge 14 Access databaser noter C 9 til C 20 Bemærk Access delen hele bilag C er ikke obligatorisk men noget man kan tjene penge på i praksis Man skal dog nok øve sig lidt mere fx baseret på en af bøgerne der er anbefalet i noterne Afsnittene om normalformer B 13 til B 17 er heller ikke pensum Læs dem selv så du kan se begavet ud når nogen siger normalisering Opgaver til uge 15 Opg C 1 spørgsmål d e f g Lav den selv individuelt Skal ikke afleveres da I har facitlisten i noterne Opg C 4 anbefales tidsskriftcirk Afleveres som beskrevet i opgaven Uge 15 Afslutning på Access Brugervenlighed og systemudvikling Tendenser i HCI Opgaver til aflevering senest 25 4 10 00 Den udleverede skriftlige eksamen fra forrige semester prøveeksamen Uge 16 Påskeferie Uge 17 Vejledende løsninger til prøveeksamen Feedback på de besvarelser der blev afleveret 25 4 inden 10 00 Spørgetime Opsamling Vi aftalte spørgetime og et ekstra sæt opgaver til prøveeksamen Se under sidste nyt Relevante links 5 Hjemmeside for Søren Lauesen References 1 http www itu dk courses DBD index html 2 http www itu dk courses DBD F2000 index html Seneste lektion 3 http www itu dk courses DBD F2000 hotel1 mdb 4 http www itu dk courses DBD F2000 hotel2 mdb 5 http www itu dk people slauesen Effektive algoritmer og programmer When Lectures Wednesday from 9 00 to 12 00 Exerciseclass Wednesday from 15 00 to 17 00 Teachers 1 Henrik Hulgaard 2 henrik itu dk 3 Henrik Reif Andersen 4 hra itu dk Latest News Practical Information The courses uses the textbook Introduction to Algorithms Cormen Leiserson and Rivest McGraw Hill 1990 and the note 5 An Introduction to Binary Decision Diagrams af Henrik Reif Andersen Additional litterature 6 Space and Time Efficient BDD Construction via Working Set Control Bwolen Yang Yirng An Chen Randal E Bryant David R O'Hallaron In DAC'98 Lectureplan The lectureplan will be updated throughout the semester Uge Dato Tekst Emne 1 2 2 CLR Chapter 2 1 og 23 Introduction graphs depth and breadth first search 2 9 2 CLR Chapter 25 Single source shortest path 3 16 2 CLR Chapter 22 og 24 Minimum Spanning Tree 4 23 2 CLR Chapter 26 All pairs shortest path 5 1 3 CLR afsnit 12 1 til 12 3 og afsnit 16 1 og 16 2 Hashing and dynamic programming 6 8 3 BDD note section 1 2 and 3 BDD introduction 7 15 3 BDD note section 4 5 and 6 BDD algorithms 22 3 ` 8 29 3 BDD section 7 BDD applications 9 30 3 CLR kapitel 36 1 2 NP completeness intro 10 5 4 CLR kapitel 36 3 4 NP completeness 11 12 4 CLR kapitel 36 5 NP complete problems 12 19 4 Easter holliday 12 26 4 CLR kapitel 37 Approximative algorithms CLR stands for Cormen Leiserson and Rivest Introduction to Algorithms Homeworks and exercise class There is a mandatory homework each week to teach the student the practical skill in implementing the algorithms efficiently Furthermore there are problems which the student work on in the exercise class on Wednesdays from 15 00 to 17 00 Uge Homework Handed out the Handed in the Solution 1 7 Read a graph 1 9 7 9 2 8 Disjkstras algorithm 8 9 14 9 3 9 Minimum spanning tree 15 9 21 9 4 10 Floyd Warshalls algorithm 22 9 28 9 5 11 Hashing 29 9 5 10 6 12 Exercise Sheet 6 no homework 6 10 7 13 ROBDD package part 1 13 10 26 10 EFTERÅRSFERIE 8 14 ROBDD package part 2 27 10 2 11 9 15 BDDs for combinational circuits 3 11 9 11 10 16 Old NP exam problems 10 11 16 11 11 17 Misc old exam problems 17 11 23 11 12 18 Misc old exam problems 2 This is not a homework but a help when reading for the exam Related links The graphs to be used for assignments 1 to 4 can be found 19 here The file 20 words to be used in Assignment 5 The circuits to be used for assignment 9 can be found 21 here 22 Henrik Hulgaard 23 henrik itu dk 19 august 1999 References 1 http www itu dk people henrik 2 mailto henrik itu dk 3 http www itu dk people hra 4 mailto hra itu dk 5 http www itu dk courses EAP F2000 Notes bdd eap pdf 6 http www itu dk courses EAP F2000 Notes asp dac98 pdf 7 http www itu dk courses EAP F2000 opg opg1 pdf 8 http www itu dk courses EAP F2000 opg opg2 opg2 pdf 9 http www itu dk courses EAP F2000 opg opg3 opg3 pdf 10 http www itu dk courses EAP F2000 opg opg4 opg4 pdf 11 http www itu dk courses EAP F2000 opg opg5 opg5 pdf 12 http www itu dk courses EAP F2000 opg opg6 opg6 pdf 13 http www itu dk courses EAP F2000 opg opg7 opg7 pdf 14 http www itu dk courses EAP F2000 opg opg8 opg8 pdf 15 http www itu dk courses EAP F2000 opg opg9 opg9 pdf 16 http www itu dk courses EAP F2000 opg opg10 opg10 pdf 17 http www itu dk courses EAP F2000 opg opg11 opg11 pdf 18 http www itu dk courses EAP F2000 opg opg12 opg12 pdf 19 http www itu dk courses SWUE1999EAP Graphs 20 http www itu dk courses SWUE1999EAP words 21 http www itu dk courses SWUE1999EAP mul 22 http www itu dk people henrik 23 mailto henrik itu dk Effektive algoritmer og programmer Mange anvendelser af informationsteknologi kræver effektiv software For eksempel har HT en internet baseret rejseplanlægger rejseplanen som skal finde den bedste rute blandt astronomisk mange muligheder i et system med mere end 10000 stoppesteder 400 bus og toglinier 400000 daglige afgange og 1000000 adresser Selv med nutidens og fremtidens computere er det altafgørende at der her benyttes effektiv software for at rejseplanen hurtigt kan svare på en forespørgsel inden bussen er kørt Kernen i denne og al anden effektiv software er effektive datastrukturer og algoritmer Kursets målsætning Målet med kurset er at du skal kende kunne anvende og implementere en række grundlæggende nyttige og effektive algoritmer Detaljeret Iindhold og målsætning Du skal forstå algoritmernes opbygning og deres effektivitet samt være i stand til at implementere algoritmerne som effektive programmer Du skal desuden kunne anvende og tilpasse algoritmerne til løsning af konkrete problemer indenfor bl a områderne ruteplanlægning computer støttet design netværk og programmers korrekthed Endelig skal du være bekendt med og kunne identificere en række hyppigt forekommende svære problemer som kun har delvist effektive løsninger Kurset er baseret på Cormen Leiserson Rivest Introduction to Algorithms MIT Press og udleverede noter Emner der dækkes dybde først og bredde først søgning i grafer korteste vej algoritmer letteste udspændende træer hashing dynamisk programmering binære beslutningsdiagrammer BDDer NP fuldstændighed og approksimative algoritmer for svære problemer Undervisningsform Kurset har to parallelle forløb Den ene forløb består af forelæsninger og opgaveregninger til indøvning af teorien Det andet forløb består af obligatoriske ugentlige programmeringsopgaver til indøvning af de praktiske færdigheder med effektivt at implementere algoritmerne Programmeringsopgaverne bliver rettet detaljeret og du får tilbagemeldinger på programmeringsstil og kvalitet Evalueringsform 4 timers skriftlig eksamen Indskrivning til eksamen kræver aflevering af de obligatorisk opgaver Forudsætninger 1 Grundlæggende programmering og et kursus i indledende algoritmer og datastrukturer Lærere Henrik Hulgaard Henrik Reif Andersen og Stephen Alstrup IT højskolen i København 2 henrik itu dk 3 hra itu dk 4 stephen itu dk 5 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses SWUE1999GP DESC 2 mailto henrik itu dk 3 mailto hra itu dk 4 mailto stephen itu dk 5 http www itu dk courses EAP Effektive algoritmer og programmer Hvornår Forelæsning Onsdag kl 9 til 12 Grupperegning Onsdag kl 15 til 17 Lærer 1 Henrik Hulgaard 2 henrik itu dk 3 Henrik Reif Andersen 4 hra itu dk Stephen Alstrup 5 stephen itu dk Sidste nyt Praktisk information Kurset benytter lærerbogen Introduction to Algorithms Cormen Leiserson and Rivest McGraw Hill 1990 samt noten 6 An Introduction to Binary Decision Diagrams af Henrik Reif Andersen Supplerende litteratur 7 Space and Time Efficient BDD Construction via Working Set Control Bwolen Yang Yirng An Chen Randal E Bryant David R O'Hallaron In DAC'98 Forlæsningsplan Lektionsplanen vil løbende blive opdateret i løbet af semesteret Uge Dato Tekst Emne 1 1 9 CLR Kapitel 2 1 og 23 Introduktion grafer dybde og bredde først 2 8 9 CLR Kapitel 25 Enkelt kilde korteste vej 3 15 9 CLR Kapitel 22 og 24 Mindste udspændende træer 4 22 9 CLR Kapitel 26 Alle par korteste veje 5 29 9 CLR afsnit 12 1 til 12 3 og afsnit 16 1 og 16 2 Hashing og dynamisk programmering 6 6 10 BDD note afsnit 1 2 og 3 BDD introduktion 7 13 10 BDD note afsnit 4 5 og 6 BDD algoritmer 20 10 EFTERÅRSFERIE 8 27 10 BDD note afsnit 7 BDD anvendelser 9 3 11 CLR kapitel 36 1 2 NP komplethed intro 10 10 11 CLR kapitel 36 3 4 NP komplethed 11 17 11 CLR kapitel 36 5 NP komplette problemer 12 24 11 CLR kapitel 37 Approksimative algoritmer CLR er en forkortelse af Cormen Leiserson and Rivest Introduction to Algorithms Opgaver og grupperegning Hver uge vil der bliver stillet en obligatorisk programmeringsopgaver til indøvning af de praktiske færdigheder med effektivt at implementere algoritmerne Desuden vil der bliver stillet opgave som skal regnes i grupper onsdag eftermiddag mellem kl 15 00 og 17 00 Uge Obligatorisk opgave Stilles d Afleveres d Løsning 1 8 Indlæsning af grafer 1 9 7 9 9 C kode 2 10 Disjkstras algoritme 8 9 14 9 11 C and C kode 3 12 Minimum spanning tree 15 9 21 9 13 C kode 4 14 Floyd Warshalls algoritme 22 9 28 9 15 C kode 5 16 Hashing 29 9 5 10 6 17 Exercise Sheet 6 no homework 6 10 7 18 ROBDD pakke del 1 13 10 26 10 EFTERÅRSFERIE 8 19 ROBDD pakke del 2 27 10 2 11 9 20 BDDs for combinational circuits 3 11 9 11 10 21 NP Eksamens opgaver 10 11 16 11 22 Solution 11 23 Div eksamens opgaver 17 11 23 11 24 Solution 11 25 Div eksamens opgaver 2 26 Solution Relevante links The graphs to be used for assignments 1 to 4 can be found 27 here The file 28 words to be used in Assignment 5 The circuits to be used for assignment 9 can be found 29 here 30 Henrik Hulgaard 31 henrik itu dk 19 august 1999 References 1 http www itu dk people henrik 2 mailto henrik itu dk 3 http www itu dk people hra 4 mailto hra itu dk 5 mailto stephen itu dk 6 http www itu dk courses EAP E1999 bdd eap pdf 7 http www itu dk courses EAP E1999 asp dac98 pdf 8 http www itu dk courses EAP E1999 opg opg1 pdf 9 http www itu dk courses EAP E1999 opg opg1 sol 10 http www itu dk courses EAP E1999 opg opg2 opg2 pdf 11 http www itu dk courses EAP E1999 opg opg2 sol 12 http www itu dk courses EAP E1999 opg opg3 opg3 pdf 13 http www itu dk courses EAP E1999 opg opg3 sol 14 http www itu dk courses EAP E1999 opg opg4 opg4 pdf 15 http www itu dk courses EAP E1999 opg opg4 sol 16 http www itu dk courses EAP E1999 opg opg5 opg5 pdf 17 http www itu dk courses EAP E1999 opg opg6 opg6 pdf 18 http www itu dk courses EAP E1999 opg opg7 opg7 pdf 19 http www itu dk courses EAP E1999 opg opg8 opg8 pdf 20 http www itu dk courses EAP E1999 opg opg9 opg9 pdf 21 http www itu dk courses EAP E1999 opg opg10 opg10 pdf 22 http www itu dk courses EAP E1999 opg opg10 opg10 sol pdf 23 http www itu dk courses EAP E1999 opg opg11 opg11 pdf 24 http www itu dk courses EAP E1999 opg opg11 opg11 sol pdf 25 http www itu dk courses EAP E1999 opg opg12 opg12 pdf 26 http www itu dk courses EAP E1999 opg opg12 opg12 sol pdf 27 http www itu dk courses SWUE1999EAP Graphs 28 http www itu dk courses SWUE1999EAP words 29 http www itu dk courses SWUE1999EAP mul 30 http www itu dk people henrik 31 mailto henrik itu dk Kurset Grundlæggende Programmering Målet med dette kursus er at give alle studerende indsigt i programmering så de kan skrive mindre programmer i programmeringssproget Java Kurset er fælles for flere linier på 1 IT højskolen i København Disse sider beskriver kurset i foråret 2000 Sidste nyt 27 04 2000 Der er nu oprettet en 2 projektside vedrørende projekterne i maj måned Bemærk at der er ændringer til forelæsningerne 25 04 2000 Graduering af løbesedler Denne facilitet er ikke opdateret endnu men vil være tilgængelig i starten af uge 18 25 04 2000 3 Løbeseddel 12 udleveres til forelæsning 12 25 04 2000 4 Forelæsningsplan og 5 eksempel programmer opdateret med 12 forelæsning Plancher udleveres ikke til forelæsningen 30 03 2000 6 Eksamensopgaver fra tidligere er nu tilgængelige 23 03 2000 7 Opgave Java59 er ikke længere obligatorisk på løbeseddel 7 20 03 2000 Resultatet af midtvejsevalueringen kan ses her 8 pdf 9 ps Resultatet kommenteres på onsdag d 22 03 Mere om kurset 10 Eksempelprogrammer fra forelæsningerne og vejledende løsninger 11 Materialer på nettet løbesedler og udleverede papirer 12 Generelle oplysninger kursusmål kursusindhold lærer lærebog hvor hvornår 13 Forelæsningsplan 14 Øvelseshold 15 Regler og gode råd om opgaveaflevering Her finder du 16 projektsiden vedrørende projekterne i maj måned Hvis du har kommentarer til kurset kan du angive dem 17 her Kommentarerne er offentlige tilgængelige Spørgsmål omkring kurset kan stilles via kursets 18 Q A liste 19 Niels Hallenberg 20 nh itu dk 22 02 2000 References 1 http www itu dk 2 http www itu dk courses GP F2000 projekter html 3 http www itu dk courses GP F2000 udleveret html 4 http www itu dk courses GP F2000 plan html 5 http www itu dk courses GP F2000 Eksempler 6 http www itu dk courses GP F2000 udleveret html 7 http www itu dk courses GP F2000 loebeseddel7reduceret html 8 http www itu dk courses GP F2000 midtvejsevalf2000 pdf 9 http www itu dk courses GP F2000 midtvejsevalf2000 ps 10 http www itu dk courses GP F2000 Eksempler 11 http www itu dk courses GP F2000 udleveret html 12 http www itu dk courses GP F2000 oplysninger html 13 http www itu dk courses GP F2000 plan html 14 http www itu dk courses GP F2000 hold html 15 http www itu dk courses GP F2000 opgaveaflevering html 16 http www itu dk courses GP F2000 projekter html 17 http greenspun com com itugp index html 18 http www greenspun com bboard q and a tcl topic Grundl e6ggende 20Programmering 2c 20F2000 19 http www itu dk people nh 20 mailto nh itu dk Generelle oplysninger om Grundlæggende Programmering ITU F2000 Hvorfor dette kursus Programmer er basale byggesten i alle IT systemer Det er vigtigt for en softwareudvikler at forstå mulighederne begrænsningerne og omkostningerne ved programmering uanset hans eller hendes fremtidige rolle programudvikler projektleder designer planlægger eller lignende I dette kursus benytter vi programmeringssproget Java Java er et moderne objekt orienteret sprog der letter konstruktionen af grafiske brugergrænseflader dvs skærmbilleder med menuer knapper osv og af Internet baserede programmer Kursets målsætning Efter kurset skal du kunne skrive mindre programmer i Java Detaljeret indhold Gennemførelse af kurset skal give dig disse kvalifikationer Du skal kunne løse mindre programmeringsproblemer i Java Til det formål skal du kunne benytte simple datatyper tabeller løkker metoder klasser og objekter Du skal kunne skrive programmer med grafiske brugergrænseflader ved anvendelse af Abstract Window Toolkit For eksempel skal du kunne skrive Java appletter dvs programmer der køres under en Web browser Du skal kunne anvende givne programbiblioteker Derfor skal du kunne forstå begreberne nedarvning grænseflader Java interfaces og undtagelser Java exceptions Du skal kunne forstå at et programmeringsproblem kan løses på vidt forskellige måder og at man kan vurdere de resulterende programmers effektivitet og korrekthed uafhængigt af computeren Du skal kende grundlæggende teknikker til systematisk afprøvning test af programmer Kursusform Forelæsninger øvelser med øvelsesvejleder ugentlige opgaver til skriftlig besvarelse og aflevering Der udleveres en ugentlig løbeseddel med pensum og opgaver Hvor og hvornår Forelæsningerne holdes onsdage kl 9 12 på 1 KVL i 2 auditorium 3 02 Det er bedst at gå ind fra Rolighedsvej 26 eller 30 Frederiksberg KVL ligger ca 2 km fra IT højskolen i koordinat 148A3 på Kraks Kort For at komme fra KVL til IT højskolen kan man tage bus 8 12 eller 13 fra Skyttegade Rantzausgade til Borups allé Hillerødgade Her er et 3 kort stjålet fra 4 Krak Første forelæsningsdag er onsdag den 2 februar 2000 Øvelserne holdes onsdage kl 13 17 på 5 IT højskolen Glentevej 67 2400 København NV Øvelserne holdes en uge forsinket i forhold til forelæsningerne så første øvelsesdag er onsdag 9 februar 2000 Spørgetimer holdes på ITU Er endnu ikke planlagt Litteratur Lærebog Lærebogen findes i to udgaver som begge kan benyttes til kurset Hvis man skal købe ny bog så anbefales det at købe den nye udgave Ny udgave John Lewis og William Loftus Java Software Solutions Second Edition Addison Wesley 2000 Gammel udgave John Lewis og William Loftus Java Software Solutions Addison Wesley 1998 Bogen kan købes hos 6 Polyteknisk Boghandel Anker Engelundsvej 1 bygning 101 2800 Lyngby Telefon 77 42 43 02 Polyteknisk Boghandel vil være at finde på Glentevej i løbet af den første uge Den nye udgave koster 441 kr incl moms som ITU studerende får du 10 rabat Hvis du ønsker supplerende læsning om Java på dansk så køb Henrik Kressner Grundbog i Programmering med Java Teknisk Forlag 1999 298 kroner Bogen er behagelig kortfattet eksemplerne er overskuelige og der er mange små opgaver Noter 7 Text files in Java 8 Searching and sorting with Java 9 Systematic software test Noterne udleveres i trykt form når de skal bruges men kan også udskrives fra nettet Lærer 10 Niels Hallenberg 11 nh itu dk tlf 38 16 88 24 Fysisk sidder jeg i lokale 2 26 på Glentevej 67 Derudover hjælper Peter Sestoft med til afviklingen af kurset 12 Peter Sestoft 13 sestoft dina kvl dk tlf 35 28 23 34 Peter sidder en del af tiden på 14 Institut for Matematik og Fysik ved 15 KVL kontor R631 6 sal opgang 6 Thorvaldsensvej 40 1871 Frederiksberg C Instruktorer Thomas Brask Jørgensen TBJ Troels Nordfalk TN 16 nordfalk itu dk Niels Hallenberg NH 17 nh itu dk Hjemmeside for kurset 18 Hjemmesiden http www itu dk courses GP F2000 indeholder oversigt over udleveret materiale løbende meddelelser kopier af forelæsningsplancher og ugesedler samt noter I forventes regelmæssigt at kigge på hjemmesiden 19 forelæsningsplanen og 20 listen over udleverede materialer Kørsel af Java programmer Man kan bruge flere forskellige systemer Java Development Kit JDK som fås gratis til MS Windows til Linux og til en lang række andre systemer JDK er installeret på IT højskolens og E handelsliniens maskiner Jikes som fås gratis til MS Windows og til Linux Jikes kan oversætte Java programmer men ikke afvikle dem Derfor skal man stadig installere JDK for at benytte Jikes Jikes er installeret på IT højskolens maskiner Java 21 applet oversætteren på http www dina kvl dk sestoft programmering javacomp html Den kan kun bruges hvis man har Internet adgang og kan kun bruges til at skrive såkaldte appletter Til gengæld er den nem at bruge Kørsel af Java programmer derhjemme Til at køre Java derhjemme kan du bruge Java Development Kit JDK version 1 1 6 eller senere samt en editor f eks JavaEdit Vi arbejder på en CD ROM med de nødvendige programmer På hjemmesiden 22 download har vi samlet de nødvendige værktøjer Eksamen Eksamen er skriftlig fire timer og holdes en gang i juni måned For at gå til eksamen skal man have godkendt 8 ugeopgaver Alle hjælpemidler bøger noter plancher gamle opgaver vejledende løsninger lommeregner osv er tilladte dog ikke programmerbare datamater ruler gif 23 Tilbage til hjemmesiden for Grundlæggende Programmering ruler gif 24 Niels Hallenberg 25 nh itu dk 20 01 2000 References Visible links 1 http www kvl dk 2 http www itu dk courses GP F2000 kvl aud302 gif 3 http www itu dk courses GP F2000 kvl itu gif 4 http www krak dk 5 http www itu dk 6 http www polyteknisk dk 7 http www dina kvl dk sestoft programmering tekstfiler pdf 8 http www dina kvl dk sestoft programmering sortering pdf 9 http www dina kvl dk sestoft programmering struktur pdf 10 http www itu dk people nh 11 mailto nh itu dk 12 http www dina kvl dk sestoft 13 mailto sestoft dina kvl dk 14 http www matfys kvl dk 15 http www kvl dk 16 mailto nordfalk itu dk 17 mailto nh itu dk 18 http www itu dk courses GP F2000 19 http www itu dk courses GP F2000 plan html 20 http www itu dk courses GP F2000 udleveret html 21 http www dina kvl dk sestoft programmering javacomp html 22 http www itu dk intranet sysadm cdroms sir 23 http www itu dk courses GP F2000 index html 24 http www itu dk people nh 25 mailto nh itu dk Hidden links 26 mailto Forelæsningsplan for Grundlæggende Programmering F2000 Noterne og forelæsningsplancherne ligger både som 1 PDF filer og PostScript filer Uge Dato Sted Emne Lærer Læs L L98 Læs L L00 5 2 2 2 KVL 3 02 Introduktion til Java 3 pdf 4 ps NH kapitel 1 afsnit 2 1 2 3 3 1 3 5 kapitel 1 afsnit 2 1 2 4 3 1 3 2 6 9 2 5 KVL 3 02 Udtryk og ordrer 6 pdf 7 ps NH afsnit 3 6 3 8 4 4 kapitel 5 afsnit 2 5 3 3 3 9 4 3 7 16 2 8 KVL 3 02 Metoder og tabeller 9 pdf 10 ps NH afsnit 2 4 2 5 5 3 5 4 kapitel 6 afsnit 2 6 2 8 6 1 6 2 8 23 2 11 KVL 3 02 Klasser og objekter 12 pdf 13 ps NH afsnit 4 1 4 7 afsnit 4 1 4 4 6 4 6 5 9 1 3 14 KVL 3 02 Klasser og objekter 15 pdf 16 ps NH afsnit 4 8 4 11 afsnit 4 5 4 6 5 1 5 2 10 8 3 17 ITU 0 10 Klasser objekter tilbageblik og appletter 18 pdf 19 ps NH afsnit 2 6 afsnit 2 9 2 10 11 15 3 20 KVL 3 02 Rekursion grafik og appletter 21 pdf 22 ps NH afsnit 2 6 kapitel 7 afsnit 2 9 2 10 3 10 4 7 4 8 12 22 3 23 KVL 3 02 Klasser og objekter igen 24 pdf 25 ps NH kapitel 8 afsnit 9 1 9 2 afsnit 5 3 5 4 kapitel 7 13 29 3 26 KVL 3 02 Grafiske brugergrænseflader 27 pdf 28 ps NH kapitel 10 afsnit 5 5 kapitel 9 14 5 4 29 KVL 3 02 Grafiske brugergrænseflader 30 pdf 31 ps NH kapitel 10 afsnit 5 5 kapitel 9 15 12 4 32 KVL 3 02 Søgning og sortering 33 pdf 34 ps NH 35 Noter afsnit 1 3 4 1 4 6 5 1 5 3 7 36 Noter afsnit 1 3 4 1 4 6 5 1 5 3 7 16 19 4 Påskeferie 17 26 4 37 KVL 3 02 Exceptions og afprøvning 38 pdf 39 ps NH 40 Noter afsnit 14 1 41 Noter afsnit 8 1 L L98 henviser til lærebogen Lewis og Loftus Java Software Solutions Addison Wesley 1998 L L00 henviser til lærebogen Lewis og Loftus Java Software Solutions Second Edition Addison Wesley 2000 Noterne udleveres på papir når de skal bruges men kan også udskrives fra nettet Fast ugeplan Tid Mandag Tirsdag Onsdag Torsdag Fredag 9 00 10 00 Forelæsning KVL Spørgetime lokale 2 47 på ITU 10 00 11 00 Spørgetime lokale 1 30 på ITU Forelæsning KVL Spørgetime lokale 2 47 på ITU 11 00 12 00 Forelæsning KVL 13 00 15 00 Øvelser ITU 15 00 17 00 Øvelser ITU 17 00 19 00 Øvelser ITU Spørgetimerne er lagt således at det burde være muligt at finde en time om ugen hvor det ikke konflikter med andre kurser DKM studerende er en undtagelse da der er DKM kurser alle dage Spørgetimerne er frivillige mød op hvis du har spørgsmål vedrørende teori opgaver eller andet Første gang er mandag d 07 02 2000 ruler gif 42 Tilbage til hjemmesiden for Grundlæggende Programmering ruler gif 43 Niels Hallenberg 44 nh itu dk 22 02 2000 References 1 http www dina kvl dk sestoft pdf html 2 http www itu dk courses GP F2000 kvl aud302 gif 3 http www itu dk courses GP F2000 1 pdf 4 http www itu dk courses GP F2000 1 ps 5 http www itu dk courses GP F2000 kvl aud302 gif 6 http www itu dk courses GP F2000 2 pdf 7 http www itu dk courses GP F2000 2 ps 8 http www itu dk courses GP F2000 kvl aud302 gif 9 http www itu dk courses GP F2000 3 pdf 10 http www itu dk courses GP F2000 3 ps 11 http www itu dk courses GP F2000 kvl aud302 gif 12 http www itu dk courses GP F2000 4 pdf 13 http www itu dk courses GP F2000 4 ps 14 http www itu dk courses GP F2000 kvl aud302 gif 15 http www itu dk courses GP F2000 5 pdf 16 http www itu dk courses GP F2000 5 ps 17 http www itu dk courses GP F2000 etageplan jpg 18 http www itu dk courses GP F2000 6 pdf 19 http www itu dk courses GP F2000 6 ps 20 http www itu dk courses GP F2000 kvl aud302 gif 21 http www itu dk courses GP F2000 7 pdf 22 http www itu dk courses GP F2000 7 ps 23 http www itu dk courses GP F2000 kvl aud302 gif 24 http www itu dk courses GP F2000 8 pdf 25 http www itu dk courses GP F2000 8 ps 26 http www itu dk courses GP F2000 kvl aud302 gif 27 http www itu dk courses GP F2000 9 pdf 28 http www itu dk courses GP F2000 9 ps 29 http www itu dk courses GP F2000 kvl aud302 gif 30 http www itu dk courses GP F2000 10 pdf 31 http www itu dk courses GP F2000 10 ps 32 http www itu dk courses GP F2000 kvl aud302 gif 33 http www itu dk courses GP F2000 11 pdf 34 http www itu dk courses GP F2000 11 ps 35 http www itu dk courses GP F2000 sortering pdf 36 http www itu dk courses GP F2000 sortering pdf 37 http www itu dk courses GP F2000 kvl aud302 gif 38 http www itu dk courses GP F2000 12 pdf 39 http www itu dk courses GP F2000 12 ps 40 http www itu dk courses GP F2000 struktur pdf 41 http www itu dk courses GP F2000 struktur pdf 42 http www itu dk courses GP F2000 index html 43 http www itu dk people nh 44 mailto nh itu dk Ordbog over programmeringstermer 1 Engelsk dansk 2 Dansk engelsk Engelsk dansk access tilgang address adresse applet applet application program nytteprogram array tabel assignment tildeling base class basisklasse binary binær bit bit block statement blok boolean logisk værdi buffer buffer byte byte bytecode mellemkode cast typekonvertering character tegn character set tegnsæt class klasse comment kommentar compiler oversætter computer datamat concatenation sammensætning af tegnstrenge condition betingelse constant konstant control character styretegn cursor markør debugging aflusning declaration erklæring decrement nedtælling derivation afledning digit ciffer directory katalog editor redigeringsprogram encapsulation indkapsling event hændelse event driven hændelsesstyret exception undtagelse expression udtryk field felt file fil floating point number flydende komma tal garbage collection spildopsamling graphical user interface grafisk brugergrænseflade hardware materiel heapsort hobsortering identifier navn increment optælling indentation indrykning index indeks inheritance nedarvning instance instans integer heltal interface grænseflade interpreter fortolker iteration gentagelse label etiket library bibliotek literal konstant location in memory plads i lager loop løkke loop body løkkekropen memory lager method metode nested indlejret newline linieskift object objekt operand operand overloading overlæsning overriding overskrivning af metode package pakke pixel pixel pointer peger polymorphism polymorfi postfix efterstillet precedence præcedens prefix foranstillet præfiks forstavelse propagate udbrede reference henvisning reference rounding afrunding scope virkefelt selection sort udvalgssortering software programmel statement ordre sætning stream strøm string streng tegnstreng subclass subklasse suffix suffiks endelse test afprøvning thread tråd token brik trait træk transitive transitiv truncation nedrundning typecast typekonvertering underscore understreg variable variabel visibility synlighed whitespace blanktekst word ord Dansk engelsk adresse address afledning derivation aflusning debugging afprøvning test afrunding rounding applet applet basisklasse base class betingelse condition bibliotek library binær binary bit bit blanktekst whitespace blok block statement brik token buffer buffer byte byte ciffer digit datamat computer efterstillet postfix erklæring declaration etiket label felt field fil file flydende komma tal floating point number foranstillet prefix fortolker interpreter gentagelse iteration grafisk brugergrænseflade graphical user interface grænseflade interface heltal integer henvisning reference hobsortering heapsort hændelse event hændelsesstyret event driven indeks index indkapsling encapsulation indlejret nested indrykning indentation instans instance katalog directory klasse class kommentar comment konstant constant literal lager memory linieskift newline logisk værdi boolean løkke loop løkkekropen loop body markør cursor materiel hardware mellemkode bytecode metode method navn identifier nedarvning inheritance nedrundning truncation nedtælling decrement nytteprogram application program objekt object operand operand optælling increment ord word ordre statement overlæsning overloading overskrivning af metode overriding oversætter compiler pakke package peger pointer pixel pixel plads i lager location in memory polymorfi polymorphism programmel software præcedens precedence præfiks forstavelse prefix redigeringsprogram editor reference reference sammensætning af tegnstrenge concatenation spildopsamling garbage collection streng string strøm stream styretegn control character subklasse subclass suffiks endelse suffix synlighed visibility sætning statement tabel array tegn character tegnstreng string tegnsæt character set tildeling assignment tilgang access transitiv transitive træk trait tråd thread typekonvertering cast typecast udbrede propagate udtryk expression udvalgssortering selection sort understreg underscore undtagelse exception variabel variable virkefelt scope Sidst rettet 2000 02 02 3 Peter Sestoft 4 sestoft dina kvl dk References 1 http www itu dk courses GP F2000 ordbog html engda 2 http www itu dk courses GP F2000 ordbog html daeng 3 http www dina kvl dk sestoft 4 mailto sestoft dina kvl dk Udleverede papirer Grundlæggende Programmering F2000 Vigtige materialer på nettet En note der beskriver opsætning af PC på ITU 1 pdf 2 ps En note der beskriver Linux opsætningen på ITU 3 pdf 4 ps En meget kortfattet 5 engelsk dansk og dansk engelsk edb ordbog 6 Hvordan du installerer Java på din egen Windows maskine 7 Gode råd hvis du vil købe en PC Oversigt over Javas indbyggede klasser og metoder 8 version 1 1 Forelæsningernes 9 eksempelprogrammer Forelæsningsplancherne se 10 Forelæsningsplanen Liste of 11 fejl i lærebogen anden udgave Eksamensopgaver for Grundlæggende Programmering december 1999 12 opgaver 13 løsninger Eksempler på opgavetyper til eksamen Gamle eksamenopgaver fra KVLs kurser 14 Programmering januar 1998 med 15 løsninger 16 Programmering og Udvidet Programmering januar 1999 med 17 løsninger 18 Programmering og Udvidet Programmering december 1999 med 19 løsninger Bemærkninger Opgavesættet januar 1998 er nok lovlig let Opgavesættet januar 1999 er til gengæld lovlig svært især opgave 2 Udleverede papirer i omvendt kronologisk orden Løbeseddel 12 20 pdf 21 ps 2 sider Ekstraopgaver 4 22 pdf 23 ps 4 sider Opgaverne udleveres ikke på tryk Løbeseddel 11 24 pdf 25 ps 3 sider Løbeseddel 10 26 pdf 27 ps 2 sider Løbeseddel 9 28 pdf 29 ps 4 sider Løbeseddel 8 30 pdf 31 ps 6 sider Løbeseddel 7 32 pdf 33 ps 4 sider Løbeseddel 6 34 pdf 35 ps 4 sider Løbeseddel 5 36 pdf 37 ps 6 sider Ekstraopgaver 3 38 pdf 39 ps 6 sider Løbeseddel 4 40 pdf 41 ps 4 sider Ekstraopgaver 2 42 pdf 43 ps 2 sider Ekstraopgaver 1 44 pdf 45 ps 2 sider Løbeseddel 3 46 pdf 47 ps 7 sider Løbeseddel 2 48 pdf 49 ps 4 sider Løbeseddel 1 50 pdf 51 ps 5 sider Slides fra informationsdagen 52 pdf 53 ps 54 Kursusoplysninger 2 sider Ekstra eksemplarer af de udleverede papirer ligger til afhentning i reolen på gangen uden for receptionen på ITU Diverse materialer på nettet Besøg ITUs 55 download område Kort om Java appletter NB OK til udtryk ordrer grafik men ikke til grafiske brugergrænseflader 56 del 1 og 57 del 2 Du kan downloade al Java dokumentationen til din egen PC fra 58 http java sun com products jdk 1 1 docs html 59 Java applet oversætter 60 En ultrakort introduktion til skrivning af HTML dokumenter ruler gif 61 Tilbage til hjemmesiden for Grundlæggende Programmering ruler gif 62 Niels Hallenberg 63 nh itu dk 22 02 2000 References 1 http www itu dk courses GP F2000 opsaetWindows pdf 2 http www itu dk courses GP F2000 opsaetWindows ps 3 http www itu dk courses GP F2000 databar pdf 4 http www itu dk courses GP F2000 databar ps 5 http www itu dk courses GP F2000 ordbog html 6 http www itu dk courses GP F2000 java installation txt 7 http www itu dk courses GP F2000 pc html 8 http www itu dk courses GP F2000 jdk doc jdk1 1 8 docs api packages html 9 http www itu dk courses GP F2000 Eksempler index html 10 http www itu dk courses GP F2000 plan html 11 http hawk csc villanova edu jss errata html 12 http www itu dk courses GP F2000 jan2000 pdf 13 http www itu dk courses GP F2000 jan2000svar pdf 14 http www itu dk courses GP F2000 progr jan98 pdf 15 http www itu dk courses GP F2000 jan98svar pdf 16 http www itu dk courses GP F2000 progr jan99 pdf 17 http www itu dk courses GP F2000 jan99svar pdf 18 http www itu dk courses GP F2000 progr dec99 pdf 19 http www itu dk courses GP F2000 dec99svar pdf 20 http www itu dk courses GP F2000 seddel12 pdf 21 http www itu dk courses GP F2000 seddel12 ps 22 http www itu dk courses GP F2000 ekstraopgaver4 pdf 23 http www itu dk courses GP F2000 ekstraopgaver4 ps 24 http www itu dk courses GP F2000 seddel11 pdf 25 http www itu dk courses GP F2000 seddel11 ps 26 http www itu dk courses GP F2000 seddel10 pdf 27 http www itu dk courses GP F2000 seddel10 ps 28 http www itu dk courses GP F2000 seddel9 pdf 29 http www itu dk courses GP F2000 seddel9 ps 30 http www itu dk courses GP F2000 seddel8 pdf 31 http www itu dk courses GP F2000 seddel8 ps 32 http www itu dk courses GP F2000 seddel7 pdf 33 http www itu dk courses GP F2000 seddel7 ps 34 http www itu dk courses GP F2000 seddel6 pdf 35 http www itu dk courses GP F2000 seddel6 ps 36 http www itu dk courses GP F2000 seddel5 pdf 37 http www itu dk courses GP F2000 seddel5 ps 38 http www itu dk courses GP F2000 ekstraopgaver3 pdf 39 http www itu dk courses GP F2000 ekstraopgaver3 ps 40 http www itu dk courses GP F2000 seddel4 pdf 41 http www itu dk courses GP F2000 seddel4 ps 42 http www itu dk courses GP F2000 ekstraopgaver2 pdf 43 http www itu dk courses GP F2000 ekstraopgaver2 ps 44 http www itu dk courses GP F2000 ekstraopgaver1 pdf 45 http www itu dk courses GP F2000 ekstraopgaver1 ps 46 http www itu dk courses GP F2000 seddel3 pdf 47 http www itu dk courses GP F2000 seddel3 ps 48 http www itu dk courses GP F2000 seddel2 pdf 49 http www itu dk courses GP F2000 seddel2 ps 50 http www itu dk courses GP F2000 seddel1 pdf 51 http www itu dk courses GP F2000 seddel1 ps 52 http www itu dk courses GP F2000 info dag pdf 53 http www itu dk courses GP F2000 info dag ps 54 http www itu dk courses GP F2000 oplysninger html 55 http www itu dk intranet sysadm cdroms sir 56 http www dina kvl dk sestoft databehandling java1 html 57 http www dina kvl dk sestoft databehandling java2 html 58 http java sun com products jdk 1 1 docs html 59 http www dina kvl dk sestoft programmering javacomp html 60 http www itu dk people tofte publ htmlkursus 61 http www itu dk courses GP F2000 index html 62 http www itu dk people nh 63 mailto nh itu dk Anskaffelse af hjemme PC Her er nogle gode råd om hvad man skal købe hvis man som studerende i Grundlæggende Programmering ønsker at anskaffe sig en hjemme PC De øvrige kurser må formodes at have tilsvarende krav måske undtagen på DKM linien hvor det kan tænkes at Apple Macintosh ville være et bedre valg end en PC men jeg ved pt ikke nok om det Nedenstående råd gælder for anskaffelse af en ny PC som man vil bruge i mindst 3 år Man skal ikke smide sin gamle PC væk blot fordi den ikke opfylder de her krav Man skal heller ikke afvise at få noget brugt udstyr forærende med mindre det er langsommere end en 90 MHz Pentium eller har mindre end 500 MB disk Bærbar eller stationær Man får stadig mest regnekraft hukommelse for pengene hvis man køber en stationær PC Til gengæld fylder og vejer en stationær PC en hel del mere man kan ikke lige tage den med på weekend i sommerhuset og man kan ikke have den med på ITU Hvis du vil købe en stationær PC Næsten enhver processor CPU man kan købe i dag er hurtig nok Hvis den skal være hurtig nok også om 3 år så køb ikke noget under 350 MHz Køb hukommelse RAM nok Med 64 MB megabyte eller 96 MB klarer du de næste par år Det går an med 32 MB men det gør maskinen meget langsommere når man har flere programmer f eks Windows Netscape Word java i gang samtidig Det er vigtigere at have RAM nok end at have størst mulig processor frekvens Køb en ordentlig skærm af hensyn til dine øjne Mindst 15 tommer men 17 tommer er bedre også fordi 17 tommer skærme normalt er mere flimmerfri og derfor mindre trættende Skærmen skal kunne klare en opløsning på 1024 gange 768 punkter uden interlacing og med en opdateringsfrekvens på mindst 70 Hz eller vil den flimre synligt Mere end 17 tommer er der ikke økonomi i så store skærme er meget dyre og fylder rigtig meget Om nogle år kan man få store fladskærme som fylder mindre vejer mindre og giver et skarpere billede Køb en disk på mindst 4 GB gigabyte gerne større ellers bliver den fyldt op med `interessante' programmer for hurtigt Hvis du på et tidspunkt vil kunne køre både Windows og Linux på samme maskine så start med mindst 6 GB Næsten ethvert grafikkort man kan købe er OK Super grafikkort med mere end 4 MB RAM 3D acceleration osv er kun af betydning hvis PCen skal bruges til spil eller til krævende animationsopgaver CD ROM drev er nærmest en nødvendighed ved installation af vore dages enorme programpakker Alle moderne CD ROM drev er hurtige nok Hvis man vil være fremtidssikker kan man købe et kombineret CD ROM og DVD drev men det er nok mere økonomisk at vente med DVD Køb et modem helst 56k baud 56000 bit sekund hvis du vil kunne komme i forbindelse med ITU hjemmefra I øjeblikket kræver det at du får en Internetudbyder men formentlig får ITU etableret direkte adgang på et eller andet tidspunkt En stationær PC behøver ikke være fra et stort kendt firma IBM Dell Compaq Hewlett Packard for at være god Komponenterne er meget standardiserede Superlydkort højttalere og mikrofoner mv kan jeg selv sagtens undvære men min kone kan f eks ikke Et netværkskort er overflødigt med mindre du har mindst to PCer derhjemme og ønsker at rode med netværksopsætning Hvis du vil købe en bærbar PC Køb en processor på mindst 266 MHz Køb hukommelse RAM nok Hvis du kun køber 32 MB så være sikker på at det kan opgraderes til 64 80 eller 96 MB uden at det koster en herregård bærbare PCer bruger gerne en speciel størrelse RAM blokke Køb en ordentlig skærm af hensyn til dine øjne Mindst 12 1 tommer TFT skærm med 800 gange 600 punkters opløsning De lidt ældre DSTN skærme har den svaghed at musen er usynlig mens man flytter den hvad der kan være meget generende Køb en disk på mindst 2 GB gigabyte gerne større Køb et modem enten indbygget eller som indstikskort PC Card helst 56k baud 56000 bit sekund hvis du vil i forbindelse med omverdenen Sørg for at maskinen har en museanordning du kan holde ud at betjene Selv foretrækker jeg den lille firkantede `staveplade' neden for tastaturet IBMs bærbare har en viskelæder lignende dims der sidder mellem to taster den synes jeg er svær at betjene Nogle gode leverandører af bærbare PCer er Dell Compaq IBM Toshiba Acer Fujitsu og et par stykker til Næsten alle bærbare PCer laves i Taiwan også de `amerikanske' mærker Superlydkort højttalere og mikrofoner er normalt indbygget så enten får man det eller ikke Vær sikker på at maskinen har plads til mindst et indstikskort PC Card ellers kan det være umuligt senere at tilslutte modem eller netværkskort Netværkskort fås normalt som indstikskort PC Card og er uundværligt hvis du vil kunne slutte din bærbare til ITUs net Operativsystem Microsoft Windows eller Linux De fleste forretninger leverer Microsoft Windows præ installeret til en ret lav pris Det kan bestemt anbefales hvis du vil hurtigt i gang Linux kan fås gratis på nettet eller man kan gratis og legalt låne en CD ROM med Linux f eks på ITU At installere Linux kræver nogen teknisk viden gå på mod og god tid men det er særdeles lærerigt Et ekstra problem er at PC sælgere ikke ved noget om Linux og vil nægte at hjælpe samt påstå at alle fejl også egentlige fejl på deres udstyr skyldes Linux Andet programmel software Mange af de programsystemer som skal bruges i forbindelse med ITU kurser kan fås gratis og legalt fra nettet Det gælder i hvert fald for Softwareudviklingslinien jeg ved ikke med EBUSS og DKM Til Microsoft Windows findes der zillioner af officepakker osv det meste skal man betale for Til Linux findes der meget store mængder gratis og legalt programmel Start på reklameblok Herunder verdens bedste editor emacs verdens bedste tekstformateringssystem LaTeX massevis af oversættere webservere databasesystemer osv Slut på reklameblok 1 Peter Sestoft 2 sestoft dina kvl dk 1999 09 27 References 1 http www dina kvl dk sestoft 2 mailto sestoft dina kvl dk Om øvelser og opgaveaflevering Generelt skal du aflevere opgaverne den første mandag efter at opgaverne er gennemgået til øvelser om onsdagen Hvis du afleverer opgaverne om fredagen så intruktorerne kan tage dem med hjem på weekend er der større sandsynlighed for at du får dem rettet til den efterfølgende onsdag Hvordan afleverer jeg opgaverne Du skal aflevere opgaverne til din instruktor Hver instruktor har et dueslag i receptionen Du kan aflevere på papir ved at lægge en kopi i din intruktors dueslag Hvis du afleverer pr e mail til din instruktor gælder samme tidsfrist Det du sender skal umiddelbart kunne skrives ud selv med jordens ældste og mest mærkværdige e mail program Send derfor løsningerne som en lang tekstbesked med klar adskillelse mellem de enkelte programmer dvs ingen attachments HTML Word Wordperfect Hvad skal jeg aflevere Når en afleveringsopgave går ud på at skrive et Java program så skal du aflevere programmet inklusive kommentarer og gerne udskrifter fra kørsel af programmet Hvis ikke du kan få programmet til at virke hvilket er ok så aflever alligevel og skriv hvad du tror problemet er Du kan sagtens få godkendt et ikke fungerende program især hvis det fremgår at du har tænkt over hvad der er galt Selv hvis du slet ikke mener du kan finde ud af at skrive et program eller computeren blev ramt af et lyn eller lignende netop som du var færdig så aflever en forklaring på hvordan du tror det skulle gøres Alle konstruktive forsøg belønnes Opgaverne går ikke ud på at gøre livet surt for dig men at indøve de nødvendige færdigheder som kræves for at skrive Java programmer Hvis det fremgår af opgaverne at du har lagt en god indsats i at løse dem så får du også opgaverne godkendt også selvom at opgaverne ikke virker efter hensigten Hvad skal fremgå af min besvarelse Din besvarelse skal som minimun indeholde følgende oplysninger Navn 1 Holdnummer Grupper op til tre personer Det kan anbefales at danne grupper til opgaveregning Det er OK at aflevere opgaverne fælles i grupper med op til tre personer Aflever så vidt muligt kun et eksemplar med alle navne studienummer m m på opgaverne Instruktorerne vil ikke rette de samme opgaver flere gange Hvis en gruppe har medlemmer fra mere end et hold da aflever stadig blot til en af instruktorerne Hvis nogle af løsningerne er lavet i samarbejde med andre men ikke afleveres fælles skal det fremgå af alle involverede afleveringer Det er ikke nødvendigt at lave alt perfekt for at få godkendt en opgaveaflevering Det vigtigste er at du udviser vilje til at lave noget 2 Niels Hallenberg 3 nh itu dk 30 01 2000 References 1 http www itu dk courses GP F2000 hold html 2 http www itu dk people nh 3 mailto nh itu dk Øvelseshold Dette er en oversigt over øvelseshold Check at dit navn figurerer på et øvelseshold Hvis du ikke er registreret på et øvelseshold så send en mail til 1 mig Siden opdateres løbende Bemærk at det desværre har været nødvendigt at rykke 2 hold en time frem i forhold til ønskesedlen fra første forelæsning Indtil videre er hold 6 nedlagt da der kun var to som havde valgt hold 6 som eneste ønske hvis der er flere som ytrer ønske om at komme på hold 6 så sig til Ved 10 deltagere opretter vi holdet Hold 1 onsdag kl 13 00 15 00 2 lokale 1 12 Troels Nordfalk 3 nordfalk itu dk Anders Skovgaard Petersen Bent Henning Nielsen Carsten Curt Hjort David Simonsen Inge Drachmann Fridberg Jakob Rauhe Jan Birk Jensen Jan Helsted Larsen Janus Skougaard Nielsen Katja Jakobsen Kim Møller Larsen Martin Ipsen Ole Bue Lond Ole Johan Grünbaum Susanne Arnskov Pehrsson Susanne Skytte Olsen Thomas Rasmussen Uwe Frahm Hold 2 onsdag kl 13 00 15 00 4 lokale 1 03 Thomas Brask Jørgensen 5 thj itu dk Arja Tiina Siltamies Birgitte Sigsgaard Camilla Helgesen Pedersen Christina Elisabeth Klinte Dorthe Clemens Koch Ioanna Henriksen Jakob Gade Grove Jes Folden Hyldig John Udo Ukpo Kim Eriksen Lars Dag Erichsen Mads Parviz Nyholm Larsen Mette Lisbeth Alstrup Mia Koed Jappe Peter Fischer Olsen Peter Rasmus Freiberg Jensen Signe Knutzen Stig Kaare Lundbech Thomas Barslev Tine Thorn Troels Arvin Hold 3 onsdag kl 15 00 17 00 6 lokale 1 12 Troels Nordfalk 7 nordfalk itu dk Adam de Neergaard Anders Kragelund Anders Peter Telstrup Kofoed Camilla Sofani Bartholdy Carla Adriana Birck Claus Christiansen Dan Saugstrup Christensen Eske Gunge Høgni Pauli Vilhelm Holger Bendtsen Nielsen Jan Mikkelsen Jens Høystad Lisbet Hove Mikkel Veis Thomsen Nikolai Steenstrup Poul Skouboe Rasmus Lassesen Ratko Buha Stig sloth Christensen Tommy Henrik Jensen Hold 4 onsdag kl 13 00 15 00 8 lokale 2 51 Niels Hallenberg 9 nh itu dk Anne Holdt Annette Millner Brit Gadegaard Nielsen Christian Neergaard Hagel Sørensen Gutzon David Børglum Helene Madsen Helle Hulegaard Sørensen Henrik Jaquet Ioan Skafte Jacob Høeg Simonsen Jakob Wendelboe Lund Jan Bjørn Dalgaard Kaspar Bøcher Lars Marius Brostrøm Kousgaard Leif Megyessi Lori Marie Webb Mikkel Præstekjær Cauchi Nicolas Emmanuel Fontan Peter Henrik Lyster Rikke Bune Knudsen Simon Jørgensen Stig Jensen Syed Zain Ul Abedin Idris Hold 5 onsdag kl 15 00 17 00 10 lokale 2 51 Niels Hallenberg 11 nh itu dk Anders Ditlevsen Camilla Hvilsom Catherine Vi Clausen Chigbo Uzokwelu Estrid Sørensen Frans Vilhelm Kløvedal Pedersen Henrik Ildor Jens Christian Lundquist Kittelsen Joan Iyabo Amiemenoghena Campbell Tofte Katrine Rasmussen Kevin McLean Kien du Thinh Lars Engelund Lars Rune Christensen Lisbeth Klastrup Lise Bennedsen Michael Grue Nadja Bøggild Oskar Philip Lauritzen Siddhartha Raychaudhuri Velimir Kukulj 12 Niels Hallenberg 13 nh itu dk 30 01 2000 References 1 mailto nh itu dk 2 http www itu dk courses GP F2000 etageplan jpg 3 mailto nordfalk itu dk 4 http www itu dk courses GP F2000 etageplan jpg 5 mailto thj itu dk 6 http www itu dk courses GP F2000 etageplan jpg 7 mailto nordfalk itu dk 8 http www itu dk courses GP F2000 etageplan jpg 9 mailto nh itu dk 10 http www itu dk courses GP F2000 etageplan jpg 11 mailto nh itu dk 12 http www itu dk people nh 13 mailto nh itu dk Programeksempler Når du klikker på en HTML fil vil Netscape loade den og starte den tilhørende applet hvis der er en Ønsker du i stedet at hente downloade HTML filen eller Java filen så klik højre musetast og vælg Save Link As eller Save Target As afhængig af om du benytter Netscape eller Explorer Uge 5 forelæsning 1 1 ElseProblem java 2 Hello java 3 Komma java 4 Skat1 java 5 Skat2 java 6 Skat3 java 7 Skat4 java 8 Skat5 java 9 Skat6 java 10 Trunkering java Uge 6 forelæsning 2 11 Arit1 java 12 Arit2 java 13 Arit3 java 14 Bool1 java 15 Bool2 java 16 For1 java 17 For2 java 18 For3 java 19 For4 java 20 Indryk java 21 Indryk2 java 22 Metoder1 java 23 Metoder2 java 24 Sum1 java 25 Sum2 java 26 Sum3 java 27 Sum4 java 28 While1 java 29 While2 java 30 skudaar sdc Star Calc 31 skudaar xls MS Excell Uge 7 forelæsning 3 32 Days1 java 33 Days2 java 34 Days3 java 35 Height1 java 36 Height2 java 37 Hello java 38 Histogram java 39 Metoder1 java 40 Metoder2 java 41 Metoder3 java 42 Metoder4 java 43 Metoder5 java 44 Random1 java 45 String1 java 46 String2 java 47 Sum java 48 Sum2 java Uge 8 forelæsning 4 49 Biograf1 java 50 Days4 java 51 Days5 java 52 Height2 java 53 Histogram java 54 Histogram2 java 55 Karakter java 56 Random1 java 57 Switch java 58 Terning java 59 Terning1 java 60 Time1 java 61 Time2 java Uge 9 forelæsning 5 62 Appointment java 63 Appointment1 java 64 Bog1 java 65 Forlag1 java 66 Scope1 java 67 Scope2 java 68 Time2 java 69 Time3 java 70 Time4 java 71 Time5 java 72 Time6 java 73 Time7 java Uge 10 forelæsning 6 74 Bil java 75 Bil1 java 76 IterekFak java 77 Klik java 78 Klik html 79 Time java 80 Time8 java 81 Hanoi java 82 Hanoi html Uge 11 forelæsning 7 83 Biograf2 html 84 Biograf2 java 85 CircleApplet html 86 CircleApplet java 87 Color1 html 88 Color1 java 89 DrawFillRect html 90 DrawRect java 91 FillRect java 92 Gitter java 93 Hanoi java 94 Hanoi html 95 HelloApplet1 html 96 HelloApplet1 java 97 HelloApplet2 html 98 HelloApplet2 java 99 HelloApplet3 html 100 HelloApplet3 java 101 IterekFak java 102 OlympicApplet html 103 OlympicApplet java 104 Sierpinski0 html 105 Sierpinski0 java 106 Sierpinski1 html 107 Sierpinski1 java 108 SizedCircle java 109 SizedCircle1 html 110 SizedCircle2 html Uge 12 forelæsning 8 111 Vessel1 java 112 Vessel10 java 113 Vessel11 java 114 Vessel2 java 115 Vessel3 java 116 Vessel4 java 117 Vessel5 java 118 Vessel6 java 119 Vessel7 java 120 Vessel8 java 121 Vessel9 java Uge 13 forelæsning 9 122 BrevportoGUI java 123 ClosableFrame java 124 EnAfHver java 125 FarveValgGUI java 126 FirstGUI java 127 FlerValutaGUI java 128 LytKnap java 129 LytKnap2 java 130 StrimmelValutaGUI java 131 TekstValutaGUI java 132 Valuta java 133 ValutaGUI1 java 134 ValutaGUI2 java 135 Vessel11 java 136 Vessel8 java 137 Vessel9 java Uge 14 forelæsning 10 138 Biograf4 java 139 Biograf5 java 140 Biograf6 java 141 BrevportoGUI java 142 ClosableFrame java 143 FarveValgGUI java 144 FlerValutaGUI java 145 RadarLayout java 146 ValutaGUI1 java 147 ValutaGUI2 java 148 ValutaGUI3 java 149 ValutaGUI4 java 150 ValutaGUI5 java 151 ValutaGUI6 java 152 ValutaGUI7 java 153 ValutaGUI8 java Uge 15 forelæsning 11 154 BiografBegge html 155 BiografBegge java 156 BiografCanvas java 157 ClosableFrame java 158 Example1 java 159 Example2 java 160 Intsort java 161 ObjExample1 java 162 ObjExample2 java 163 Objsort java 164 Ordered java 165 Search java 166 SkeletApplet java 167 TestApplet html 168 TestApplet java 169 Useint java 170 Visualsort html 171 Visualsort java Uge 17 forelæsning 12 172 ClosableFrame java 173 Datoexn1 java 174 Datoexn2 java 175 Datoexn3 java 176 Error1 java 177 Error2 java 178 Error3 java 179 Error4 java 180 Error5 java 181 Error6 java 182 Minmax java 183 Mintwo java 184 ValutaGUI9 java 185 testminmax bat 186 testminmax res 187 testmintwo bat 188 testmintwo res Vejledende løsninger til ugeopgaverne For at undgå for mange tvivlsspørgsmål hvad angår opgaveteksterne og hvad programmerne skal gøre så er det her muligt at afprøve den vejledende løsning til de fleste opgaver fra ugesedlerne Det fungerer ved at I downloader klasse filen den fil som oversætteren producerer og som kan afvikles med programmet java svarende til den vejledende løsning Det er selvfølgelig ikke muligt at se kildekoden Du downloader en fil ved at klikke højre musetast og vælge Save Link As eller Save Target As afhængig af om du benytter Netscape eller Explorer Uge 5 Løbeseddel 1 189 Java4 class 190 Java5 class 191 Java6 class 192 Java8 class Uge 6 Løbeseddel 2 193 Java10 class 194 Java11 class 195 Java12 class 196 Java14 class 197 Java15 class 198 Java16 class 199 Java17 class 200 Java18 class 201 Java19 class 202 Java9 class Uge 7 Løbeseddel 3 203 Java20 class 204 Java21 class 205 Java22 class 206 Java23 class 207 Java24 class 208 Java25 class 209 Java26 class 210 Java27 class 211 Java28 class 212 Java29 class 213 Java30 class 214 Java31 class 215 Java32 class Uge 8 Løbeseddel 4 216 Dato class 217 Java33 class 218 Java34 class 219 Java35 class 220 Java36 class 221 Java37 class 222 Java38 class 223 Java39 class 224 Java40 class 225 Terning class 226 Time class Uge 9 Løbeseddel 5 227 Appointment class 228 CD class 229 ElemKonto class 230 ITUstud class 231 Java41 class 232 Java42 class 233 Java43 class 234 Java44 class 235 Java45 class 236 Java46 class 237 Java47 class 238 Java48 class 239 KopiKort class 240 Mønt class 241 Time class 242 Time7 class Uge 10 Løbeseddel 6 243 Dato class 244 Java49 class 245 Java51 class 246 Java52 class 247 Java53 class 248 Klik$KnapLytter class 249 Klik class 250 Reservation class 251 Vitus class Uge 11 Løbeseddel 7 252 Java54 class 253 Java54 html 254 Java55 class 255 Java55 html 256 Java56 class 257 Java56 html 258 Java57 class 259 Java57 html 260 Java58 class 261 Java58 html 262 Java59 class 263 Java59 html 264 Java60 class 265 Java60 html 266 Terning class Uge 12 Løbeseddel 8 267 Ansat class 268 Barrel class 269 Blad class 270 Bog class 271 Circle class 272 Compound class 273 Cube class 274 ITUPerson class 275 Java61 class 276 Java62 class 277 Java63 class 278 Java65 class 279 Java66 class 280 Line class 281 Litteratur class 282 Rectangle class 283 Shape class 284 Sortable class 285 SortableTime class 286 Studerende class 287 TAP class 288 Tank class 289 Time class 290 Time7 class 291 Train class 292 Train html 293 Train java 294 VIP class 295 Vessel class Uge 13 Løbeseddel 9 296 ClosableFrame class 297 ClosableFrame2$CloseListener class 298 ClosableFrame2 class 299 CloseListener class 300 Java66$BeregnLytter class 301 Java66 class 302 Java67$BeregnLytter class 303 Java67 class 304 Java68$Kast class 305 Java68 class 306 Java69$Kast class 307 Java69 class 308 Java70$Skift class 309 Java70 class 310 Java71$Buy class 311 Java71 class 312 Java72 class 313 Java73$EvalLytter class 314 Java73$SkuffeLytter class 315 Java73 class 316 Java74$BeregnLytter class 317 Java74$VÊgtLytter class 318 Java74 class 319 Java75$BeregnLytter class 320 Java75$VÊgtLytter class 321 Java75 class 322 Java76$CheckboxLytter class 323 Java76 class 324 Terning class 325 ValutaGUI1$BeregnLytter class 326 ValutaGUI1 class Uge 14 Løbeseddel 10 327 ClosableFrame class 328 CloseListener class 329 HistogramCanvas class 330 Java77$BeregnLytter class 331 Java77$NulstilLytter class 332 Java77 class 333 Java78 class 334 Java79 class 335 Java79 html 336 Java80$Kast class 337 Java80 class 338 Java80 html 339 Java81$CifferLytter class 340 Java81$EqLytter class 341 Java81$OprLytter class 342 Java81 class 343 Java81 html 344 Java82$BeregnLytter class 345 Java82 class 346 Java82 html 347 SkakCanvas class 348 Skakvindue$SkakListener class 349 Skakvindue class Uge 15 Løbeseddel 11 350 AverageExn class 351 Intsort class 352 Java43 class 353 Java45 class 354 Java47 class 355 Java83 class 356 Java84 class 357 Java85 class 358 Java86 class 359 Java87 class Eksempelprogrammer fra lærebogen L L00 Her kan du finde kildeteksten til eksempelprogrammerne i den nye udgave af lærebogen Programmerne findes også på bogens 360 hjemmeside Du downloader en fil ved at klikke højre musetast og vælge Save Link As eller Save Target As afhængig af om du benytter Netscape eller Explorer Derudover kan du downloade kildekoden til 361 Keyboard klassen som benyttes i bogen Kapitel 1 362 Lincoln java 363 Lincoln2 java 364 Lincoln3 java Kapitel 2 365 Addition java 366 CircleStats java 367 Countdown java 368 Echo java 369 Einstein html 370 Einstein java 371 Facts java 372 Geometry java 373 PianoKeys java 374 Price java 375 Quadratic java 376 RandomNumbers java 377 Roses java 378 Snowman html 379 Snowman java 380 StringMutation java 381 TempConverter java Kapitel 3 382 Age java 383 Average java 384 BarHeights html 385 BarHeights java 386 Boxes html 387 Boxes java 388 Bullseye html 389 Bullseye java 390 Counter java 391 Counter2 java 392 Counter3 java 393 ExamGrades java 394 Forever java 395 GradeReport java 396 Guessing java 397 MinOfThree java 398 Multiples java 399 PalindromeTester java 400 ReverseNumber java 401 Stars java 402 Wages java 403 WinPercentage java Kapitel 4 404 Account java 405 BankAccounts java 406 Coin java 407 CountFlips java 408 Die java 409 FlipRace java 410 LineUp html 411 LineUp java 412 PigLatin java 413 PigLatinTranslator java 414 Rational java 415 RationalNumbers java 416 SnakeEyes java 417 StickFigure java Kapitel 5 418 CountInstances java 419 Direction html 420 Direction java 421 Dog java 422 Dots html 423 Dots java 424 DotsMouseListener java 425 MyClass java 426 Num java 427 ParameterPassing java 428 ParameterTester java 429 Philosopher java 430 Rebound html 431 Rebound java 432 RubberLines html 433 RubberLines java 434 Speaker java 435 Talking java 436 bonk au 437 cyanDown gif 438 cyanLeft gif 439 cyanRight gif 440 cyanUp gif 441 happyFace gif Kapitel 6 442 BasicArray java 443 Beatles java 444 CD java 445 CDCollection java 446 Contact java 447 Dots2 html 448 Dots2 java 449 GradeRange java 450 LetterCount java 451 NameTag java 452 Primes java 453 ReverseNumbers java 454 Rocket html 455 Rocket java 456 SodaSurvey java 457 SortGrades java 458 SortPhoneList java 459 Sorts java 460 Tunes java 461 TwoDArray java Kapitel 7 462 Academia java 463 Advice java 464 Book java 465 Book2 java 466 Dictionary java 467 Dictionary2 java 468 Doodle html 469 Doodle java 470 DoodleCanvas java 471 Employee java 472 Executive java 473 Fahrenheit html 474 Fahrenheit java 475 Firm java 476 FoodAnalysis java 477 FoodItem java 478 GradStudent java 479 Hourly java 480 Messages java 481 OffCenter html 482 OffCenter java 483 Pizza java 484 Staff java 485 StaffMember java 486 Student java 487 Thought java 488 Volunteer java 489 Words java 490 Words2 java Kapitel 8 491 CreatingExceptions java 492 ExceptionScope java 493 Inventory java 494 InventoryItem java 495 OutOfRangeException java 496 ProductCodes java 497 Propagation java 498 TestData java 499 Zero java 500 inventory dat Kapitel 11 501 KochPanel java 502 KochSnowflake html 503 KochSnowflake java 504 Maze java 505 MazeSearch java 506 MirroredPictures html 507 MirroredPictures java 508 SolveTowers java 509 TowersOfHanoi java 510 decrease gif 511 decreasePressed gif 512 everest gif 513 goat gif 514 increase gif 515 increasePressed gif 516 world gif Kapitel 12 517 Book java 518 BookList java 519 Decode java 520 Library java 521 Niels Hallenberg 522 nh itu dk 22 02 2000 References 1 http www itu dk courses GP F2000 Eksempler Forelaesning1 ElseProblem java 2 http www itu dk courses GP F2000 Eksempler Forelaesning1 Hello java 3 http www itu dk courses GP F2000 Eksempler Forelaesning1 Komma java 4 http www itu dk courses GP F2000 Eksempler Forelaesning1 Skat1 java 5 http www itu dk courses GP F2000 Eksempler Forelaesning1 Skat2 java 6 http www itu dk courses GP F2000 Eksempler Forelaesning1 Skat3 java 7 http www itu dk courses GP F2000 Eksempler Forelaesning1 Skat4 java 8 http www itu dk courses GP F2000 Eksempler Forelaesning1 Skat5 java 9 http www itu dk courses GP F2000 Eksempler Forelaesning1 Skat6 java 10 http www itu dk courses GP F2000 Eksempler Forelaesning1 Trunkering java 11 http www itu dk courses GP F2000 Eksempler Forelaesning2 Arit1 java 12 http www itu dk courses GP F2000 Eksempler Forelaesning2 Arit2 java 13 http www itu dk courses GP F2000 Eksempler Forelaesning2 Arit3 java 14 http www itu dk courses GP F2000 Eksempler Forelaesning2 Bool1 java 15 http www itu dk courses GP F2000 Eksempler Forelaesning2 Bool2 java 16 http www itu dk courses GP F2000 Eksempler Forelaesning2 For1 java 17 http www itu dk courses GP F2000 Eksempler Forelaesning2 For2 java 18 http www itu dk courses GP F2000 Eksempler Forelaesning2 For3 java 19 http www itu dk courses GP F2000 Eksempler Forelaesning2 For4 java 20 http www itu dk courses GP F2000 Eksempler Forelaesning2 Indryk java 21 http www itu dk courses GP F2000 Eksempler Forelaesning2 Indryk2 java 22 http www itu dk courses GP F2000 Eksempler Forelaesning2 Metoder1 java 23 http www itu dk courses GP F2000 Eksempler Forelaesning2 Metoder2 java 24 http www itu dk courses GP F2000 Eksempler Forelaesning2 Sum1 java 25 http www itu dk courses GP F2000 Eksempler Forelaesning2 Sum2 java 26 http www itu dk courses GP F2000 Eksempler Forelaesning2 Sum3 java 27 http www itu dk courses GP F2000 Eksempler Forelaesning2 Sum4 java 28 http www itu dk courses GP F2000 Eksempler Forelaesning2 While1 java 29 http www itu dk courses GP F2000 Eksempler Forelaesning2 While2 java 30 http www itu dk courses GP F2000 Eksempler Forelaesning2 skudaar sdc 31 http www itu dk courses GP F2000 Eksempler Forelaesning2 skudaar xls 32 http www itu dk courses GP F2000 Eksempler Forelaesning3 Days1 java 33 http www itu dk courses GP F2000 Eksempler Forelaesning3 Days2 java 34 http www itu dk courses GP F2000 Eksempler Forelaesning3 Days3 java 35 http www itu dk courses GP F2000 Eksempler Forelaesning3 Height1 java 36 http www itu dk courses GP F2000 Eksempler Forelaesning3 Height2 java 37 http www itu dk courses GP F2000 Eksempler Forelaesning3 Hello java 38 http www itu dk courses GP F2000 Eksempler Forelaesning3 Histogram java 39 http www itu dk courses GP F2000 Eksempler Forelaesning3 Metoder1 java 40 http www itu dk courses GP F2000 Eksempler Forelaesning3 Metoder2 java 41 http www itu dk courses GP F2000 Eksempler Forelaesning3 Metoder3 java 42 http www itu dk courses GP F2000 Eksempler Forelaesning3 Metoder4 java 43 http www itu dk courses GP F2000 Eksempler Forelaesning3 Metoder5 java 44 http www itu dk courses GP F2000 Eksempler Forelaesning3 Random1 java 45 http www itu dk courses GP F2000 Eksempler Forelaesning3 String1 java 46 http www itu dk courses GP F2000 Eksempler Forelaesning3 String2 java 47 http www itu dk courses GP F2000 Eksempler Forelaesning3 Sum java 48 http www itu dk courses GP F2000 Eksempler Forelaesning3 Sum2 java 49 http www itu dk courses GP F2000 Eksempler Forelaesning4 Biograf1 java 50 http www itu dk courses GP F2000 Eksempler Forelaesning4 Days4 java 51 http www itu dk courses GP F2000 Eksempler Forelaesning4 Days5 java 52 http www itu dk courses GP F2000 Eksempler Forelaesning4 Height2 java 53 http www itu dk courses GP F2000 Eksempler Forelaesning4 Histogram java 54 http www itu dk courses GP F2000 Eksempler Forelaesning4 Histogram2 java 55 http www itu dk courses GP F2000 Eksempler Forelaesning4 Karakter java 56 http www itu dk courses GP F2000 Eksempler Forelaesning4 Random1 java 57 http www itu dk courses GP F2000 Eksempler Forelaesning4 Switch java 58 http www itu dk courses GP F2000 Eksempler Forelaesning4 Terning java 59 http www itu dk courses GP F2000 Eksempler Forelaesning4 Terning1 java 60 http www itu dk courses GP F2000 Eksempler Forelaesning4 Time1 java 61 http www itu dk courses GP F2000 Eksempler Forelaesning4 Time2 java 62 http www itu dk courses GP F2000 Eksempler Forelaesning5 Appointment java 63 http www itu dk courses GP F2000 Eksempler Forelaesning5 Appointment1 java 64 http www itu dk courses GP F2000 Eksempler Forelaesning5 Bog1 java 65 http www itu dk courses GP F2000 Eksempler Forelaesning5 Forlag1 java 66 http www itu dk courses GP F2000 Eksempler Forelaesning5 Scope1 java 67 http www itu dk courses GP F2000 Eksempler Forelaesning5 Scope2 java 68 http www itu dk courses GP F2000 Eksempler Forelaesning5 Time2 java 69 http www itu dk courses GP F2000 Eksempler Forelaesning5 Time3 java 70 http www itu dk courses GP F2000 Eksempler Forelaesning5 Time4 java 71 http www itu dk courses GP F2000 Eksempler Forelaesning5 Time5 java 72 http www itu dk courses GP F2000 Eksempler Forelaesning5 Time6 java 73 http www itu dk courses GP F2000 Eksempler Forelaesning5 Time7 java 74 http www itu dk courses GP F2000 Eksempler Forelaesning6 Bil java 75 http www itu dk courses GP F2000 Eksempler Forelaesning6 Bil1 java 76 http www itu dk courses GP F2000 Eksempler Forelaesning6 IterekFak java 77 http www itu dk courses GP F2000 Eksempler Forelaesning6 Klik java 78 http www itu dk courses GP F2000 Eksempler Forelaesning6 Klik html 79 http www itu dk courses GP F2000 Eksempler Forelaesning6 Time java 80 http www itu dk courses GP F2000 Eksempler Forelaesning6 Time8 java 81 http www itu dk courses GP F2000 Eksempler Forelaesning6 Hanoi java 82 http www itu dk courses GP F2000 Eksempler Forelaesning6 Hanoi html 83 http www itu dk courses GP F2000 Eksempler Forelaesning7 Biograf2 html 84 http www itu dk courses GP F2000 Eksempler Forelaesning7 Biograf2 java 85 http www itu dk courses GP F2000 Eksempler Forelaesning7 CircleApplet html 86 http www itu dk courses GP F2000 Eksempler Forelaesning7 CircleApplet java 87 http www itu dk courses GP F2000 Eksempler Forelaesning7 Color1 html 88 http www itu dk courses GP F2000 Eksempler Forelaesning7 Color1 java 89 http www itu dk courses GP F2000 Eksempler Forelaesning7 DrawFillRect html 90 http www itu dk courses GP F2000 Eksempler Forelaesning7 DrawRect java 91 http www itu dk courses GP F2000 Eksempler Forelaesning7 FillRect java 92 http www itu dk courses GP F2000 Eksempler Forelaesning7 Gitter java 93 http www itu dk courses GP F2000 Eksempler Forelaesning7 Hanoi java 94 http www itu dk courses GP F2000 Eksempler Forelaesning7 Hanoi html 95 http www itu dk courses GP F2000 Eksempler Forelaesning7 HelloApplet1 html 96 http www itu dk courses GP F2000 Eksempler Forelaesning7 HelloApplet1 java 97 http www itu dk courses GP F2000 Eksempler Forelaesning7 HelloApplet2 html 98 http www itu dk courses GP F2000 Eksempler Forelaesning7 HelloApplet2 java 99 http www itu dk courses GP F2000 Eksempler Forelaesning7 HelloApplet3 html 100 http www itu dk courses GP F2000 Eksempler Forelaesning7 HelloApplet3 java 101 http www itu dk courses GP F2000 Eksempler Forelaesning7 IterekFak java 102 http www itu dk courses GP F2000 Eksempler Forelaesning7 OlympicApplet html 103 http www itu dk courses GP F2000 Eksempler Forelaesning7 OlympicApplet java 104 http www itu dk courses GP F2000 Eksempler Forelaesning7 Sierpinski0 html 105 http www itu dk courses GP F2000 Eksempler Forelaesning7 Sierpinski0 java 106 http www itu dk courses GP F2000 Eksempler Forelaesning7 Sierpinski1 html 107 http www itu dk courses GP F2000 Eksempler Forelaesning7 Sierpinski1 java 108 http www itu dk courses GP F2000 Eksempler Forelaesning7 SizedCircle java 109 http www itu dk courses GP F2000 Eksempler Forelaesning7 SizedCircle1 html 110 http www itu dk courses GP F2000 Eksempler Forelaesning7 SizedCircle2 html 111 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel1 java 112 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel10 java 113 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel11 java 114 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel2 java 115 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel3 java 116 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel4 java 117 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel5 java 118 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel6 java 119 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel7 java 120 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel8 java 121 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel9 java 122 http www itu dk courses GP F2000 Eksempler Forelaesning9 BrevportoGUI java 123 http www itu dk courses GP F2000 Eksempler Forelaesning9 ClosableFrame java 124 http www itu dk courses GP F2000 Eksempler Forelaesning9 EnAfHver java 125 http www itu dk courses GP F2000 Eksempler Forelaesning9 FarveValgGUI java 126 http www itu dk courses GP F2000 Eksempler Forelaesning9 FirstGUI java 127 http www itu dk courses GP F2000 Eksempler Forelaesning9 FlerValutaGUI java 128 http www itu dk courses GP F2000 Eksempler Forelaesning9 LytKnap java 129 http www itu dk courses GP F2000 Eksempler Forelaesning9 LytKnap2 java 130 http www itu dk courses GP F2000 Eksempler Forelaesning9 StrimmelValutaGUI java 131 http www itu dk courses GP F2000 Eksempler Forelaesning9 TekstValutaGUI java 132 http www itu dk courses GP F2000 Eksempler Forelaesning9 Valuta java 133 http www itu dk courses GP F2000 Eksempler Forelaesning9 ValutaGUI1 java 134 http www itu dk courses GP F2000 Eksempler Forelaesning9 ValutaGUI2 java 135 http www itu dk courses GP F2000 Eksempler Forelaesning9 Vessel11 java 136 http www itu dk courses GP F2000 Eksempler Forelaesning9 Vessel8 java 137 http www itu dk courses GP F2000 Eksempler Forelaesning9 Vessel9 java 138 http www itu dk courses GP F2000 Eksempler Forelaesning10 Biograf4 java 139 http www itu dk courses GP F2000 Eksempler Forelaesning10 Biograf5 java 140 http www itu dk courses GP F2000 Eksempler Forelaesning10 Biograf6 java 141 http www itu dk courses GP F2000 Eksempler Forelaesning10 BrevportoGUI java 142 http www itu dk courses GP F2000 Eksempler Forelaesning10 ClosableFrame java 143 http www itu dk courses GP F2000 Eksempler Forelaesning10 FarveValgGUI java 144 http www itu dk courses GP F2000 Eksempler Forelaesning10 FlerValutaGUI java 145 http www itu dk courses GP F2000 Eksempler Forelaesning10 RadarLayout java 146 http www itu dk courses GP F2000 Eksempler Forelaesning10 ValutaGUI1 java 147 http www itu dk courses GP F2000 Eksempler Forelaesning10 ValutaGUI2 java 148 http www itu dk courses GP F2000 Eksempler Forelaesning10 ValutaGUI3 java 149 http www itu dk courses GP F2000 Eksempler Forelaesning10 ValutaGUI4 java 150 http www itu dk courses GP F2000 Eksempler Forelaesning10 ValutaGUI5 java 151 http www itu dk courses GP F2000 Eksempler Forelaesning10 ValutaGUI6 java 152 http www itu dk courses GP F2000 Eksempler Forelaesning10 ValutaGUI7 java 153 http www itu dk courses GP F2000 Eksempler Forelaesning10 ValutaGUI8 java 154 http www itu dk courses GP F2000 Eksempler Forelaesning11 BiografBegge html 155 http www itu dk courses GP F2000 Eksempler Forelaesning11 BiografBegge java 156 http www itu dk courses GP F2000 Eksempler Forelaesning11 BiografCanvas java 157 http www itu dk courses GP F2000 Eksempler Forelaesning11 ClosableFrame java 158 http www itu dk courses GP F2000 Eksempler Forelaesning11 Example1 java 159 http www itu dk courses GP F2000 Eksempler Forelaesning11 Example2 java 160 http www itu dk courses GP F2000 Eksempler Forelaesning11 Intsort java 161 http www itu dk courses GP F2000 Eksempler Forelaesning11 ObjExample1 java 162 http www itu dk courses GP F2000 Eksempler Forelaesning11 ObjExample2 java 163 http www itu dk courses GP F2000 Eksempler Forelaesning11 Objsort java 164 http www itu dk courses GP F2000 Eksempler Forelaesning11 Ordered java 165 http www itu dk courses GP F2000 Eksempler Forelaesning11 Search java 166 http www itu dk courses GP F2000 Eksempler Forelaesning11 SkeletApplet java 167 http www itu dk courses GP F2000 Eksempler Forelaesning11 TestApplet html 168 http www itu dk courses GP F2000 Eksempler Forelaesning11 TestApplet java 169 http www itu dk courses GP F2000 Eksempler Forelaesning11 Useint java 170 http www itu dk courses GP F2000 Eksempler Forelaesning11 Visualsort html 171 http www itu dk courses GP F2000 Eksempler Forelaesning11 Visualsort java 172 http www itu dk courses GP F2000 Eksempler Forelaesning12 ClosableFrame java 173 http www itu dk courses GP F2000 Eksempler Forelaesning12 Datoexn1 java 174 http www itu dk courses GP F2000 Eksempler Forelaesning12 Datoexn2 java 175 http www itu dk courses GP F2000 Eksempler Forelaesning12 Datoexn3 java 176 http www itu dk courses GP F2000 Eksempler Forelaesning12 Error1 java 177 http www itu dk courses GP F2000 Eksempler Forelaesning12 Error2 java 178 http www itu dk courses GP F2000 Eksempler Forelaesning12 Error3 java 179 http www itu dk courses GP F2000 Eksempler Forelaesning12 Error4 java 180 http www itu dk courses GP F2000 Eksempler Forelaesning12 Error5 java 181 http www itu dk courses GP F2000 Eksempler Forelaesning12 Error6 java 182 http www itu dk courses GP F2000 Eksempler Forelaesning12 Minmax java 183 http www itu dk courses GP F2000 Eksempler Forelaesning12 Mintwo java 184 http www itu dk courses GP F2000 Eksempler Forelaesning12 ValutaGUI9 java 185 http www itu dk courses GP F2000 Eksempler Forelaesning12 testminmax bat 186 http www itu dk courses GP F2000 Eksempler Forelaesning12 testminmax res 187 http www itu dk courses GP F2000 Eksempler Forelaesning12 testmintwo bat 188 http www itu dk courses GP F2000 Eksempler Forelaesning12 testmintwo res 189 http www itu dk courses GP F2000 Eksempler Loebeseddel1 Java4 class 190 http www itu dk courses GP F2000 Eksempler Loebeseddel1 Java5 class 191 http www itu dk courses GP F2000 Eksempler Loebeseddel1 Java6 class 192 http www itu dk courses GP F2000 Eksempler Loebeseddel1 Java8 class 193 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java10 class 194 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java11 class 195 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java12 class 196 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java14 class 197 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java15 class 198 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java16 class 199 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java17 class 200 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java18 class 201 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java19 class 202 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java9 class 203 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java20 class 204 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java21 class 205 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java22 class 206 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java23 class 207 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java24 class 208 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java25 class 209 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java26 class 210 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java27 class 211 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java28 class 212 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java29 class 213 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java30 class 214 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java31 class 215 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java32 class 216 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Dato class 217 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Java33 class 218 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Java34 class 219 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Java35 class 220 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Java36 class 221 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Java37 class 222 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Java38 class 223 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Java39 class 224 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Java40 class 225 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Terning class 226 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Time class 227 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Appointment class 228 http www itu dk courses GP F2000 Eksempler Loebeseddel5 CD class 229 http www itu dk courses GP F2000 Eksempler Loebeseddel5 ElemKonto class 230 http www itu dk courses GP F2000 Eksempler Loebeseddel5 ITUstud class 231 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Java41 class 232 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Java42 class 233 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Java43 class 234 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Java44 class 235 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Java45 class 236 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Java46 class 237 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Java47 class 238 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Java48 class 239 http www itu dk courses GP F2000 Eksempler Loebeseddel5 KopiKort class 240 http www itu dk courses GP F2000 Eksempler Loebeseddel5 M C3 B8nt class 241 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Time class 242 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Time7 class 243 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Dato class 244 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Java49 class 245 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Java51 class 246 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Java52 class 247 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Java53 class 248 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Klik$KnapLytter class 249 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Klik class 250 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Reservation class 251 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Vitus class 252 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java54 class 253 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java54 html 254 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java55 class 255 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java55 html 256 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java56 class 257 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java56 html 258 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java57 class 259 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java57 html 260 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java58 class 261 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java58 html 262 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java59 class 263 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java59 html 264 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java60 class 265 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java60 html 266 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Terning class 267 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Ansat class 268 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Barrel class 269 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Blad class 270 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Bog class 271 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Circle class 272 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Compound class 273 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Cube class 274 http www itu dk courses GP F2000 Eksempler Loebeseddel8 ITUPerson class 275 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Java61 class 276 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Java62 class 277 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Java63 class 278 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Java65 class 279 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Java66 class 280 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Line class 281 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Litteratur class 282 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Rectangle class 283 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Shape class 284 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Sortable class 285 http www itu dk courses GP F2000 Eksempler Loebeseddel8 SortableTime class 286 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Studerende class 287 http www itu dk courses GP F2000 Eksempler Loebeseddel8 TAP class 288 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Tank class 289 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Time class 290 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Time7 class 291 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Train class 292 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Train html 293 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Train java 294 http www itu dk courses GP F2000 Eksempler Loebeseddel8 VIP class 295 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Vessel class 296 http www itu dk courses GP F2000 Eksempler Loebeseddel9 ClosableFrame class 297 http www itu dk courses GP F2000 Eksempler Loebeseddel9 ClosableFrame2$CloseListener class 298 http www itu dk courses GP F2000 Eksempler Loebeseddel9 ClosableFrame2 class 299 http www itu dk courses GP F2000 Eksempler Loebeseddel9 CloseListener class 300 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java66$BeregnLytter class 301 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java66 class 302 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java67$BeregnLytter class 303 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java67 class 304 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java68$Kast class 305 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java68 class 306 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java69$Kast class 307 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java69 class 308 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java70$Skift class 309 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java70 class 310 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java71$Buy class 311 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java71 class 312 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java72 class 313 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java73$EvalLytter class 314 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java73$SkuffeLytter class 315 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java73 class 316 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java74$BeregnLytter class 317 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java74$V C3 A6gtLytter class 318 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java74 class 319 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java75$BeregnLytter class 320 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java75$V C3 A6gtLytter class 321 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java75 class 322 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java76$CheckboxLytter class 323 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java76 class 324 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Terning class 325 http www itu dk courses GP F2000 Eksempler Loebeseddel9 ValutaGUI1$BeregnLytter class 326 http www itu dk courses GP F2000 Eksempler Loebeseddel9 ValutaGUI1 class 327 http www itu dk courses GP F2000 Eksempler Loebeseddel10 ClosableFrame class 328 http www itu dk courses GP F2000 Eksempler Loebeseddel10 CloseListener class 329 http www itu dk courses GP F2000 Eksempler Loebeseddel10 HistogramCanvas class 330 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java77$BeregnLytter class 331 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java77$NulstilLytter class 332 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java77 class 333 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java78 class 334 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java79 class 335 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java79 html 336 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java80$Kast class 337 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java80 class 338 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java80 html 339 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java81$CifferLytter class 340 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java81$EqLytter class 341 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java81$OprLytter class 342 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java81 class 343 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java81 html 344 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java82$BeregnLytter class 345 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java82 class 346 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java82 html 347 http www itu dk courses GP F2000 Eksempler Loebeseddel10 SkakCanvas class 348 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Skakvindue$SkakListener class 349 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Skakvindue class 350 http www itu dk courses GP F2000 Eksempler Loebeseddel11 AverageExn class 351 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Intsort class 352 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Java43 class 353 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Java45 class 354 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Java47 class 355 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Java83 class 356 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Java84 class 357 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Java85 class 358 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Java86 class 359 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Java87 class 360 http hawk csc villanova edu jss 361 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions cs1 Keyboard java 362 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap01 Lincoln java 363 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap01 Lincoln2 java 364 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap01 Lincoln3 java 365 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Addition java 366 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 CircleStats java 367 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Countdown java 368 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Echo java 369 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Einstein html 370 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Einstein java 371 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Facts java 372 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Geometry java 373 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 PianoKeys java 374 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Price java 375 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Quadratic java 376 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 RandomNumbers java 377 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Roses java 378 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Snowman html 379 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Snowman java 380 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 StringMutation java 381 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 TempConverter java 382 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Age java 383 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Average java 384 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 BarHeights html 385 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 BarHeights java 386 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Boxes html 387 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Boxes java 388 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Bullseye html 389 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Bullseye java 390 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Counter java 391 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Counter2 java 392 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Counter3 java 393 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 ExamGrades java 394 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Forever java 395 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 GradeReport java 396 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Guessing java 397 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 MinOfThree java 398 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Multiples java 399 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 PalindromeTester java 400 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 ReverseNumber java 401 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Stars java 402 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Wages java 403 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 WinPercentage java 404 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 Account java 405 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 BankAccounts java 406 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 Coin java 407 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 CountFlips java 408 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 Die java 409 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 FlipRace java 410 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 LineUp html 411 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 LineUp java 412 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 PigLatin java 413 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 PigLatinTranslator java 414 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 Rational java 415 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 RationalNumbers java 416 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 SnakeEyes java 417 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 StickFigure java 418 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 CountInstances java 419 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Direction html 420 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Direction java 421 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Dog java 422 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Dots html 423 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Dots java 424 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 DotsMouseListener java 425 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 MyClass java 426 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Num java 427 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 ParameterPassing java 428 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 ParameterTester java 429 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Philosopher java 430 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Rebound html 431 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Rebound java 432 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 RubberLines html 433 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 RubberLines java 434 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Speaker java 435 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Talking java 436 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 bonk au 437 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 cyanDown gif 438 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 cyanLeft gif 439 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 cyanRight gif 440 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 cyanUp gif 441 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 happyFace gif 442 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 BasicArray java 443 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Beatles java 444 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 CD java 445 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 CDCollection java 446 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Contact java 447 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Dots2 html 448 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Dots2 java 449 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 GradeRange java 450 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 LetterCount java 451 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 NameTag java 452 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Primes java 453 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 ReverseNumbers java 454 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Rocket html 455 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Rocket java 456 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 SodaSurvey java 457 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 SortGrades java 458 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 SortPhoneList java 459 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Sorts java 460 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Tunes java 461 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 TwoDArray java 462 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Academia java 463 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Advice java 464 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Book java 465 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Book2 java 466 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Dictionary java 467 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Dictionary2 java 468 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Doodle html 469 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Doodle java 470 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 DoodleCanvas java 471 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Employee java 472 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Executive java 473 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Fahrenheit html 474 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Fahrenheit java 475 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Firm java 476 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 FoodAnalysis java 477 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 FoodItem java 478 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 GradStudent java 479 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Hourly java 480 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Messages java 481 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 OffCenter html 482 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 OffCenter java 483 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Pizza java 484 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Staff java 485 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 StaffMember java 486 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Student java 487 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Thought java 488 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Volunteer java 489 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Words java 490 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Words2 java 491 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 CreatingExceptions java 492 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 ExceptionScope java 493 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 Inventory java 494 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 InventoryItem java 495 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 OutOfRangeException java 496 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 ProductCodes java 497 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 Propagation java 498 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 TestData java 499 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 Zero java 500 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 inventory dat 501 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 KochPanel java 502 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 KochSnowflake html 503 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 KochSnowflake java 504 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 Maze java 505 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 MazeSearch java 506 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 MirroredPictures html 507 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 MirroredPictures java 508 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 SolveTowers java 509 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 TowersOfHanoi java 510 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 decrease gif 511 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 decreasePressed gif 512 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 everest gif 513 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 goat gif 514 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 increase gif 515 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 increasePressed gif 516 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 world gif 517 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap12 Book java 518 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap12 BookList java 519 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap12 Decode java 520 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap12 Library java 521 http www itu dk people nh 522 mailto nh itu dk Form that calls the Java servlet GetTable Table First field Second field Get Table Info The Einstein Applet Above this text you should see a picture of a some shapes and a quote by Albert Einstein This picture is generated by a Java applet If you don't see the picture it may be because your browser is not set up to process Java applets or because the bytecode version of the applet is not stored in the same location as this web page The Snowman Applet Above this text you should see a picture of a snowman This picture is generated by a Java applet If you don't see the picture it may be because your browser is not set up to process Java applets or because the bytecode version of the applet is not stored in the same location as this web page The BarHeights Applet The Boxes Applet The Bullseye Applet The Line Up Applet The Direction Applet The Dots Applet The Rebound Applet The RubberLines Applet The Dots2 Applet The Rocket Applet The Doodle Applet The Fahrenheit Applet The OffCenter Applet The Koch Snowflake Applet The Mirrored Pictures Applet Eksempel på at benytte drawRect Metoden drawRect tegner et omrids af et rektangel Figuren nedenfor viser et gitter hvor den øverste dot til venstre har koordinat 0 0 Når vi tegner med gr drawRect 1 1 7 7 Color blue så får vi et omrids af en rektangel som vist med blåt nedenfor Den omsluttende kasse eng bounding box der er tegnet rød har øverste venstre hjørne i koordinat 1 1 og har længde 7 og højde 7 Omridset af rektanglet tegnes en pixel neden for og en pixel til højre ud over den omsluttende kasse Eksempel på at benytte fillRect Metoden fillRect tegner indholdet af et rektangel Figuren nedenfor viser et gitter hvor den øverste dot til venstre har koordinat 0 0 Når vi tegner med gr fillRect 1 1 7 7 Color blue så får vi en udfyldt rektangel som vist med blåt nedenfor Den omsluttende kasse eng bounding box der er tegnet rød har øverste venstre hjørne i koordinat 1 1 og har længde 7 og højde 7 Indholdet af rektanglet tegnes helt inden for den omsluttende kasse Forbidden You don't have permission to access courses GP F2000 Eksempler PsqlFrontend PsqlFrontend html on this server Visualisering af fire sorteringsalgoritmer Vælg en sorteringsalgoritme og tryk Start for at vælge nogle tilfældige data at sortere og se hvordan sorteringen skrider frem Med knappen Pause Continue kan man holde pause i sorteringen Med skyderen kan man sænke eller øge hastigheden 1 Java API Java Application Programming Interface User's Guide How the API Is Organized There are three levels to the API All Packages All Classes within a package This Class selected class Level 1 All Packages This level of the API provides links to the packages in the 1 0 release Level 2 This Package This level provides links to the classes and interfaces in a given package There are three catogories in the listing Interfaces Classes Exceptions Level 3 This Class Interface This level begins with an index followed by the detailed API There are three categories at the class level Variables Constructors Methods A category is omitted when a class has no applicable entries Within these categories there is additional color coding as follows magenta ball gif Instance Variables blue ball gif Static Variables yellow ball gif Constructors red ball gif Instance Methods green ball gif Static Methods How to Locate Items To Browse A Package Select a package from the list of All Packages This list is the home page for the the Java API To Locate a Class Use the searchable index tool Or select its package Select the class from the alphabetical index To Browse a Class Use the Next Previous anchors to browse alphabetically Or traverse the links within the class To Locate a Method Use the searchable index tool Or scroll through the alphabetical class index to locate a method A Closer Look at the Class Level API Take a look at class String in the package java lang The navigational anchors are at the top This is followed by the fully qualified class name and a representation of its position in the class hierarchy The next entries are links to the superclass and the interfaces if any This is followed by a description of the class taken from the class comment Notice how the programmer has embedded some code samples using html tags The author also chose to include a See Also entry to another class Following the class level entries for See Also Version and Author the index begins The Index Each class interface begins with an index of its variables constructors and methods sorted alphabetically The entry consists of the declaration and short description The description is the first sentence of the doc comment for that item The index entries are linked to their corresponding entries in the application programming inteface which immediately follows The Detailed API The index is followed by the complete API for each entry Within the three categories Variables Constructors and Methods the entries are presented in the order they appear in the source This is done to preserve the logical groupings established by the programmer Where Are All the Links in the API At the top of each class interface there are navigational anchors to the other levels and to Previous and Next class or interface There are links in the class type of every method and variable definition At the top of each class interface there is a drawing of the tree structure down to the current class interface in which each superclass is a link Every method contains a list of exceptions that it may throw These are linked to the appropriate class The superclass and interface references at the beginning of the class are links Every See Also is a link When a method overrides a method in the superclass the API has the entry Overrides foo in class bar Both foo the method name and bar the class name are links 2 Submit a bug or feature Version 1 1 8 of Java Platform API Specification Java is a trademark or registered trademark of Sun Microsystems Inc in the US and other countries Copyright 1995 1999 Sun Microsystems Inc 901 San Antonio Road Palo Alto California 94303 U S A All Rights Reserved References 1 http www itu dk courses GP F2000 jdk doc jdk1 1 8 docs api packages html 2 http java sun com cgi bin bugreport cgi Kurset Grundlæggende Programmering Målet med dette kursus er at give alle studerende indsigt i programmering så de kan skrive mindre programmer i programmeringssproget Java Kurset er fælles for flere linier på 1 IT højskolen i København Disse sider beskriver kurset i efteråret 1999 Her er en beskrivelse af 2 kurset for foråret 2000 Sidste nyt Eksamenskaraktererne fra januar eksamen kan oplyses mandag den 14 februar fra studieadministrationen på ITU Ud af de 40 der gik til eksamen bestod 33 Gennemsnittet blev relativt højt nemlig 8 45 hvilket blandt andet skyldes at løbende aflevering og godkendelse af opgaver var en forudsætning for overhovedet at gå til eksamen 3 Opgaverne fra skriftlig eksamen 20 januar 2000 og 4 forslag til løsninger Mere om kurset 5 Materialer på nettet og udleverede papirer 6 Generelle oplysninger kursusmål kursusindhold lærer lærebog hvor hvornår 7 Forelæsningsplan 8 Fordeling på øvelseshold 9 Regler og gode råd om opgaveaflevering 10 Peter Sestoft 11 sestoft dina kvl dk 2000 02 12 References 1 http www itu dk 2 http www itu dk courses GP F2000 3 http www itu dk courses SWUE1999GP jan2000 pdf 4 http www itu dk courses SWUE1999GP jan2000svar pdf 5 http www itu dk courses SWUE1999GP udleveret html 6 http www itu dk courses SWUE1999GP oplysninger html 7 http www itu dk courses SWUE1999GP plan html 8 http www itu dk courses SWUE1999GP hold html 9 http www itu dk courses SWUE1999GP opgaveaflevering html 10 http www dina kvl dk sestoft 11 mailto sestoft dina kvl dk Generelle oplysninger om Grundlæggende Programmering ITU E1999 Hvorfor dette kursus Programmer er basale byggesten i alle IT systemer Det er vigtigt for en softwareudvikler at forstå mulighederne begrænsningerne og omkostningerne ved programmering uanset hans eller hendes fremtidige rolle programudvikler projektleder designer planlægger eller lignende I dette kursus benytter vi programmeringssproget Java Java er et moderne objekt orienteret sprog der letter konstruktionen af grafiske brugergrænseflader dvs skærmbilleder med menuer knapper osv og af Internet baserede programmer Kursets målsætning Efter kurset skal du kunne skrive mindre programmer i Java Detaljeret indhold Gennemførelse af kurset skal give dig disse kvalifikationer Du skal kunne løse mindre programmeringsproblemer i Java Til det formål skal du kunne benytte simple datatyper tabeller løkker metoder klasser og objekter samt tekstfiler indlæsning og udskrivning Du skal kunne skrive programmer med grafiske brugergrænseflader ved anvendelse af Abstract Window Toolkit For eksempel skal du kunne skrive Java appletter dvs programmer der køres under en Web browser Du skal kunne skrive Java programmer som tilgår databaser via Internettet Du skal kunne anvende givne programbiblioteker Derfor skal du kunne forstå begreberne nedarvning grænseflader Java interfaces og undtagelser Java exceptions Du skal kunne forstå at et programmeringsproblem kan løses på vidt forskellige måder og at man kan vurdere de resulterende programmers effektivitet og korrekthed uafhængigt af computeren Du skal kende grundlæggende teknikker til systematisk afprøvning test af programmer Kursusform Forelæsninger øvelser med øvelsesvejleder ugentlige opgaver til skriftlig besvarelse og aflevering Der udleveres en ugentlig løbeseddel med pensum og opgaver Hvor og hvornår Forelæsningerne holdes onsdage kl 9 12 på 1 KVL i 2 auditorium 3 04 Det er bedst at gå ind fra Rolighedsvej 26 eller 30 Frederiksberg KVL ligger ca 2 km fra IT højskolen i koordinat 148A3 på Kraks Kort For at komme fra KVL til IT højskolen kan man tage bus 8 12 eller 13 fra Skyttegade Rantzausgade til Borups allé Hillerødgade Her er et 3 kort stjålet fra 4 Krak Første forelæsningsdag er onsdag den 1 september 1999 Øvelserne holdes onsdage kl 13 17 på 5 IT højskolen Glentevej 67 69 2400 København NV Øvelserne holdes en uge forsinket i forhold til forelæsningerne så første øvelsesdag er onsdag 8 september 1999 Spørgetimer holdes på ITU mandage kl 10 11 i lokale 2 51 ved Niels fredage kl 10 11 i lokale 1 12 ved Ken Litteratur Lærebog John Lewis og William Loftus Java Software Solutions Addison Wesley 1998 Bogen kan købes hos 6 Naturfagsbogladen Universitetsparken 13 2100 København Ø åbent mandag fredag kl 9 16 lørdag lukket Naturfagsbogladen ligger i stueetagen af August Krogh Instituttet lige ved siden af Zoologisk Museum det er 138C6 på Kraks kort ca 2 km fra IT højskolen Hvis du ønsker supplerende læsning om Java på dansk så køb Henrik Kressner Grundbog i Programmering med Java Teknisk Forlag 1999 298 kroner Bogen er behagelig kortfattet eksemplerne er overskuelige og der er mange små opgaver Noter 7 Text files in Java 8 Searching and sorting with Java 9 Systematic software test Noterne udleveres i trykt form når de skal bruges men kan også udskrives fra nettet Lærer 10 Peter Sestoft 11 sestoft dina kvl dk tlf 35 28 23 34 Fysisk sidder jeg en del af tiden på 12 Institut for Matematik og Fysik ved 13 KVL kontor R631 6 sal opgang 6 Thorvaldsensvej 40 1871 Frederiksberg C Instruktorer Niels Hallenberg NH 14 nh itu dk Ken Larsen KFL 15 kfl itu dk NN Hjemmeside for kurset 16 Hjemmesiden http www itu dk courses SWUE1999GP indeholder oversigt over udleveret materiale løbende meddelelser kopier af forelæsningsplancher og ugesedler samt noter I forventes regelmæssigt at kigge på hjemmesiden 17 forelæsningsplanen og 18 listen over udleverede materialer Kørsel af Java programmer Man kan bruge to forskellige systemer Java 19 applet oversætteren på http www dina kvl dk sestoft programmering javacomp html Den kan kun bruges hvis man har Internet adgang og kan kun bruges til at skrive såkaldte appletter Til gengæld er den nem at bruge Java Development Kit JDK som fås gratis til MS Windows til Linux og til en lang række andre systemer JDK er installeret på IT højskolens og E handelsliniens maskiner Kørsel af Java programmer derhjemme Til at køre Java derhjemme kan du bruge Java Development Kit JDK version 1 1 6 eller senere Under MS Windows skal man køre Java programmer i en DOS boks Brug editoren `javaedit exe' til at redigere Java programmerne oversæt med javaedits kaffekop ikon og kør programmerne i DOS boksen med java Systemet kan gratis downloades fra 20 Javasoft enten som én fil på 9 MB eller i syv stykker der hver kan være på en diskette Her er en 21 vejledning i at installere Java under MS Windows Java editoren javaedit exe kan fås ved at klikke 22 her Under Linux er det pt bedst at bruge JDK 1 1 7 som kan downloades fra 23 SunSITE Denmark på adressen ftp ftp sunsite auc dk pub languages java java linux Under Linux anbefales det at bruge Emacs til at redigere Java programmer men i øvrigt er der et utal af andre muligheder Eksamen er skriftlig fire timer og holdes torsdag 20 januar 2000 kl 10 14 Alle hjælpemidler bøger noter plancher gamle opgaver vejledende løsninger lommeregner osv er tilladte dog ikke programmerbare datamater Pensum Lewis og Loftus kapitel 2 10 14 1 16 2 Størstedelen af de nævnte noter ruler gif 24 Tilbage til hjemmesiden for Grundlæggende Programmering ruler gif 25 Peter Sestoft 26 sestoft dina kvl dk 1999 12 16 References 1 http www kvl dk 2 http www itu dk courses SWUE1999GP kvl aud304 gif 3 http www itu dk courses SWUE1999GP kvl itu gif 4 http www itu dk courses SWUE1999GP www krak dk 5 http www itu dk 6 http www universitetsbogladen dk inf serv gen adr htm 7 http www dina kvl dk sestoft programmering tekstfiler pdf 8 http www dina kvl dk sestoft programmering sortering pdf 9 http www dina kvl dk sestoft programmering struktur pdf 10 http www dina kvl dk sestoft 11 mailto sestoft dina kvl dk 12 http www matfys kvl dk 13 http www kvl dk 14 mailto nh itu dk 15 mailto kfl itu dk 16 http www itu dk courses SWUE1999GP 17 http www itu dk courses SWUE1999GP plan html 18 http www itu dk courses SWUE1999GP udleveret html 19 http www dina kvl dk sestoft programmering javacomp html 20 http www javasoft com products jdk 1 1 download jdk windows html 21 http www itu dk courses SWUE1999GP java installation txt 22 http www dina kvl dk sestoft incoming javaedit exe 23 ftp ftp sunsite auc dk pub languages java java linux 24 http www itu dk courses SWUE1999GP index html 25 http www dina kvl dk sestoft 26 mailto sestoft dina kvl dk Øvelseshold Her er fordelingen på øvelseshold Sidst rettet 9 11 kl 10 35 Send rettelser og tilføjelser til 1 sestoft dina kvl dk Hold 1 Mødes onsdag kl 13 00 i lokale 1 12 på IT højskolen Instruktor er Niels Hallenberg 2 nh itu dk Alla S Madsen Allan Larsen Anders Cervera Christian Eilersen Hans Lindgren Heidi Tuchler Jacob Breinholst Jacob Madsen Karen Maria Møller Kasper Brehmer Kasper Munk Hansen Lars Krarup Leif Kristiansen Mikkel Korsgaard Mohammad M Haq Ole Buch Peter Mose Christensen Rikke Bune Knudsen Tan Thinh Nguyen Thomas Dall Hold 2 Mødes onsdag kl 13 00 i lokale 2 51 på IT højskolen Instruktor er Ken Larsen 3 kfl itu dk Amjad Halim Anders Skougaard Elena Johansen Elsebeth Abrahamsen Jesper Søndergaard Jensen Johann D Gautier John Erik Knudsen Kar Leung Chong Kenneth Riis Lisbeth S Falkenberg Michael Nielsen Michael Zakarias Olavur Brimnes Per Mikkelsen Steen M Pedersen Hold 3 Mødes onsdag kl 15 00 i lokale 1 12 på IT højskolen Instruktor er Niels Hallenberg 4 nh itu dk Asim Ramzan Christian Feld Dennis Foss Jacobsen Fawzia Devantier Gutzon David Børglum Jens E Larsen Karen Jespersen Martin Borgen Mikkel L Winther Stine Kalmer Jørgensen Stine Paugreen Behrend Tanveer Tess Gaston Zia Ashraf Hold 4 Mødes onsdag kl 15 00 i lokale 2 51 på IT højskolen Instruktor er Ken Larsen 5 kfl itu dk Bo Bonnevie Christel Vester Claus Christiansen Gunnar Toftegaard Hanne Ramberg Jens Andersen Jesper Nøhr Kjærsig Martin Egebjærg Clausen Mathias From Nikolaj N Hansen Per Rasmussen Peter Christensen Rikke Vogelsang Sara Griffiths Srdjan Piletic 6 Peter Sestoft 7 sestoft dina kvl dk References 1 mailto sestoft dina kvl dk 2 mailto nh itu dk 3 mailto kfl itu dk 4 mailto nh itu dk 5 mailto kfl itu dk 6 http www dina kvl dk sestoft 7 mailto sestoft dina kvl dk Forelæsningsplan for Grundlæggende Programmering E1999 Noterne og forelæsningsplancherne ligger som 1 PDF filer Uge Dato Emne Lærer Læs 35 1 9 Programmer og appletter i Java if while for kommentarer 2 del 1 og 3 del 2 PS L L 2 3 og 5 4 36 8 9 Operatorer tegnstrenge metoder parametre klasser objekter 4 del 1 og 5 del 2 PS L L 4 1 4 8 5 2 37 15 9 Metoder overlæsning rekursion 6 del 1 PS L L 4 38 22 9 7 Tabeller switch PS L L 5 3 5 4 6 1 6 3 39 29 9 8 Tilbageblik på Java samt 9 Tekstfiler StreamTokenizer NumberFormat PS 10 Noter 40 6 10 11 Grafik og appletter PS L L 7 41 13 10 12 Subklasser nedarvning overskrivning polymorfi abstrakte klasser grænseflader PS L L 8 1 8 4 9 1 9 2 42 20 10 Efterårsferie 43 27 10 13 Grafiske brugergrænseflader komponenter og hændelser PS L L 10 1 10 4 44 3 11 14 Grafiske brugergrænseflader lay out appletter PS L L 10 5 10 6 45 10 11 15 Søgning og sortering korrekthed og effektivitet PS 16 Noter afsnit 1 3 4 1 4 6 5 1 5 3 6 1 6 4 7 46 17 11 17 Fejlhåndtering exceptions systematisk afprøvning af programmer PS 18 Noter samt L L 14 1 47 24 11 19 Tilbageblik på Java subklasser nedarvning klassegrænseflade grafiske brugergrænseflader PS L L henviser til lærebogen Lewis og Loftus Java Software Solutions Addison Wesley 1998 Noterne udleveres på papir når de skal bruges men kan også udskrives fra nettet Fast ugeplan Tid Mandag Tirsdag Onsdag Torsdag Fredag 9 00 9 45 Forelæsning KVL 10 00 10 45 Forelæsning KVL 11 00 11 45 Forelæsning KVL 13 00 15 00 Øvelser ITU 15 00 17 00 Øvelser ITU ruler gif 20 Tilbage til hjemmesiden for Grundlæggende Programmering ruler gif 21 Peter Sestoft 22 sestoft dina kvl dk 1999 11 24 References 1 http www dina kvl dk sestoft pdf html 2 http www itu dk courses SWUE1999GP fore990901 1 pdf 3 http www itu dk courses SWUE1999GP fore990901 2 pdf 4 http www itu dk courses SWUE1999GP fore990908 3 pdf 5 http www itu dk courses SWUE1999GP fore990908 4 pdf 6 http www itu dk courses SWUE1999GP fore990915 pdf 7 http www itu dk courses SWUE1999GP fore990922 1 pdf 8 http www itu dk courses SWUE1999GP fore990929 pdf 9 http www itu dk courses SWUE1999GP fore990922 2 pdf 10 http www dina kvl dk sestoft programmering tekstfiler pdf 11 http www itu dk courses SWUE1999GP fore991006 pdf 12 http www itu dk courses SWUE1999GP fore991013 pdf 13 http www itu dk courses SWUE1999GP fore991027 pdf 14 http www itu dk courses SWUE1999GP fore991103 pdf 15 http www itu dk courses SWUE1999GP fore991110 pdf 16 http www dina kvl dk sestoft programmering sortering pdf 17 http www itu dk courses SWUE1999GP fore991117 pdf 18 http www dina kvl dk sestoft programmering struktur pdf 19 http www itu dk courses SWUE1999GP fore991124 pdf 20 http www itu dk courses SWUE1999GP index html 21 http www dina kvl dk sestoft 22 mailto sestoft dina kvl dk Udleverede papirer Grundlæggende Programmering E1999 Materialer på nettet 1 Kort vejledning i rapportskrivning Vejledningen er lavet til et KVL kursus hvor rapportdelen er meget mindre De vejledende sidetal kan altså ikke bruges på ITU projekter Materialer om 2 Postgres databaseserver og Java webserver Eksempler på opgavetyper til eksamen Gamle eksamenopgaver fra KVLs kurser 3 Programmering januar 1998 med 4 løsninger 5 Programmering og Udvidet Programmering januar 1999 med 6 løsninger 7 Programmering og Udvidet Programmering december 1999 med 8 løsninger Bemærkninger Opgavesættet januar 1998 er nok lovlig let Opgavesættet januar 1999 er til gengæld lovlig svært især opgave 2 Midtvejsevalueringens 9 resultater En meget kortfattet 10 engelsk dansk og dansk engelsk edb ordbog Kort om Java appletter NB OK til udtryk ordrer grafik men ikke til grafiske brugergrænseflader 11 del 1 og 12 del 2 13 Hvordan du installerer Java på din egen Windows maskine 14 Gode råd hvis du vil købe en PC Ekstraopgaver i det tidligere gennemgåede stof 15 sæt 1 for løkker metoder tegn tegnstrenge og 16 sæt 2 mange flere for løkker og 17 sæt 3 typer værdier for løkker tabeller metoder Oversigt over Javas indbyggede klasser og metoder 18 version 1 1 og 19 version 1 2 Du kan downloade al Java dokumentationen til din egen PC fra 20 http java sun com products jdk 1 1 docs html 21 Java applet oversætter Forelæsningernes 22 eksempelprogrammer Forelæsningsplancherne se 23 Forelæsningsplanen Udleverede papirer i omvendt kronologisk orden 24 Løbeseddel 12 med pensumliste 1 side 25 Løbeseddel 11 2 sider 26 Løbeseddel 10 1 side 27 Løbeseddel 9 2 sider 28 Løbeseddel 8 2 sider 29 Løbeseddel 7 2 sider 30 Løbeseddel 6 2 sider 31 Løbeseddel 5 1 side 32 Løbeseddel 4 2 sider 33 Løbeseddel 3 1 side 34 Løbeseddel 2 2 sider 35 Løbeseddel 1 2 sider 36 Kursusoplysninger 2 sider 37 Forelæsningsplan 1 side Ekstra eksemplarer af de udleverede papirer ligger til afhentning i reolen på gangen uden for receptionen på ITU ruler gif 38 Tilbage til hjemmesiden for Grundlæggende Programmering ruler gif 39 Peter Sestoft 40 sestoft dina kvl dk 2000 01 04 References 1 http www itu dk courses SWUE1999GP rapport pdf 2 http www itu dk courses SWUE1999GP pgsqlservlets html 3 http www itu dk courses SWUE1999GP progr jan98 pdf 4 http www itu dk courses SWUE1999GP jan98svar pdf 5 http www itu dk courses SWUE1999GP progr jan99 pdf 6 http www itu dk courses SWUE1999GP jan99svar pdf 7 http www itu dk courses SWUE1999GP progr dec99 pdf 8 http www itu dk courses SWUE1999GP dec99svar pdf 9 http www itu dk courses SWUE1999GP midtvejsevale1999 pdf 10 http www itu dk courses SWUE1999GP ordbog html 11 http www dina kvl dk sestoft databehandling java1 html 12 http www dina kvl dk sestoft databehandling java2 html 13 http www itu dk courses SWUE1999GP java installation txt 14 http www itu dk courses SWUE1999GP pc html 15 http www itu dk courses SWUE1999GP ekstraopgaver1 pdf 16 http www itu dk courses SWUE1999GP ekstraopgaver2 pdf 17 http www itu dk courses SWUE1999GP ekstraopgaver3 pdf 18 http www dina kvl dk sestoft incoming jdk1 1 6 docs api packages html 19 http www dina kvl dk sestoft incoming jdk1 2 1 docs api index html 20 http java sun com products jdk 1 1 docs html 21 http www dina kvl dk sestoft programmering javacomp html 22 http www itu dk courses SWUE1999GP eksempler index html 23 http www itu dk courses SWUE1999GP plan html 24 http www itu dk courses SWUE1999GP seddel12 pdf 25 http www itu dk courses SWUE1999GP seddel11 pdf 26 http www itu dk courses SWUE1999GP seddel10 pdf 27 http www itu dk courses SWUE1999GP seddel9 pdf 28 http www itu dk courses SWUE1999GP seddel8 pdf 29 http www itu dk courses SWUE1999GP seddel7 pdf 30 http www itu dk courses SWUE1999GP seddel6 pdf 31 http www itu dk courses SWUE1999GP seddel5 pdf 32 http www itu dk courses SWUE1999GP seddel4 pdf 33 http www itu dk courses SWUE1999GP seddel3 pdf 34 http www itu dk courses SWUE1999GP seddel2 pdf 35 http www itu dk courses SWUE1999GP seddel1 pdf 36 http www itu dk courses SWUE1999GP oplysninger html 37 http www itu dk courses SWUE1999GP plan html 38 http www itu dk courses SWUE1999GP index html 39 http www dina kvl dk sestoft 40 mailto sestoft dina kvl dk Grundlæggende Programmering Programmer er basale byggesten i alle IT systemer Det er vigtigt for en softwareudvikler at forstå mulighederne begrænsningerne og omkostningerne ved programmering uanset hans eller hendes fremtidige rolle programudvikler projektleder designer planlægger eller lignende I dette kursus benytter vi programmeringssproget Java Java er et moderne objekt orienteret sprog der letter konstruktionen af grafiske brugergrænseflader dvs skærmbilleder med menuer knapper osv og af Internet baserede programmer Kursets målsætning Efter kurset skal du kunne skrive mindre programmer i Java Detaljeret indhold og målsætning Gennemførelse af kurset skal give dig disse kvalifikationer Du skal kunne løse mindre programmeringsproblemer i Java Til det formål skal du kunne benytte simple datatyper tabeller løkker metoder klasser og objekter samt tekstfiler indlæsning og udskrivning Du skal kunne skrive programmer med grafiske brugergrænseflader ved anvendelse af Abstract Window Toolkit For eksempel skal du kunne skrive Java appletter dvs programmer der køres under en Web browser Du skal kunne skrive Java programmer som tilgår databaser via Internettet Du skal kunne anvende givne programbiblioteker Derfor skal du kunne forstå begreberne nedarvning grænseflader Java interfaces og undtagelser Java exceptions Du skal kunne forstå at et programmeringsproblem kan løses på vidt forskellige måder og at man kan vurdere de resulterende programmers effektivitet og korrekthed uafhængigt af computeren Du skal kende grundlæggende teknikker til systematisk afprøvning test af programmer Forudsætninger IT på brugerniveau Kursusform Forelæsninger øvelser med øvelsesvejleder ugentlige opgaver til skriftlig besvarelse og aflevering Evalueringsform Skriftlig eksamen uden computer Lærer 1 Peter Sestoft Peter Sestoft e mail sestoft dina kvl dk 2 sestoft dina kvl dk 3 Hjemmeside for kurset i efteråret 1999 References 1 http www dina kvl dk sestoft 2 mailto sestoft dina kvl dk 3 http www itu dk courses SWUE1999GP Om øvelser og opgaveaflevering Generelt skal du aflevere opgaverne så instruktorerne kan tage dem med hjem på weekend dvs på papir senest fredag kl 14 00 i receptionen på ITU Hvis du afleverer pr e mail til nh itu dk eller kfl itu dk gælder samme tidsfrist Det du sender skal umiddelbart kunne skrives ud selv med jordens ældste og mest mærkværdige email program Send derfor løsningerne som en lang tekstbesked med klar adskillelse mellem de enkelt programmer dvs ingen attachments HTML Word Wordperfect ellers bliver instruktoren sur Når en afleveringsopgave går ud på at skrive et Java program så skal du aflevere programmet inklusive kommentarer ikke udskrifter fra kørsel af programmet Hvis ikke du kan få programmet til at virke så aflever alligevel og skriv hvad du tror problemet er Du kan sagtens få godkendt et ikke fungerende program især hvis det fremgår at du har tænkt over hvad der er galt Selv hvis du slet ikke mener du kan finde ud af at skrive et program eller computeren blev ramt af et lyn eller lignende netop som du var færdig så aflever en forklaring på hvordan du tror det skulle gøres Alle konstruktive forsøg belønnes sjusk og fusk straffes Navn studienummer og holdnummer skal klart fremgå af første side Fællesaflevering er OK dog højst i grupper på tre Der skal afleveres ét eksemplar pr deltager alle identiske Hvis løsningerne er lavet i samarbejde med andre men ikke afleveres fælles skal det fremgå af alle involverede afleveringer Det er ikke nødvendigt at lave alt perfekt for at få godkendt en opgaveaflevering Det vigtigste er at du udviser vilje til at lave noget Sidste uges opgaver vil blive kommenteret ved øvelserne 1 Peter Sestoft 2 sestoft dina kvl dk 1999 09 13 References 1 http www dina kvl dk sestoft 2 mailto sestoft dina kvl dk Programeksempler NB Når du klikker på en HTML fil vil Netscape loade den og starte den tilhørende applet hvis der er en Ønsker du i stedet at hente downloade HTML filen så hold Shift tasten nede mens du klikker på filen Uge 35 forelæsning 1 og 2 1 For1 java 2 For2 java 3 Klik1 java 4 Skat1 java 5 Skat2 java 6 Skat3 java 7 Sum1 java 8 Sum2 java Uge 36 forelæsning 3 og 4 9 Appointment1 java 10 Appointment2 java 11 DNA2 java 12 DNA3 java 13 DNA4 java 14 Method1 java 15 Method2 java 16 Random1 java 17 String1 java 18 Time1 java 19 Time2 java 20 Time2b java Uge 37 forelæsning 5 21 Appointment2 java 22 Hanoi java 23 IterekFak java 24 Random1 java 25 Time2 java modificeret 26 Time2b java modificeret 27 Time3 java Uge 38 forelæsning 6 og 7 28 Args java 29 Biograf1 java 30 Caesar1 java 31 Caesar2 java 32 Days1 java 33 Days2 java 34 Days3 java 35 Days5 java 36 Days6 java 37 Filesum java 38 Format3 java 39 Histogram java 40 Linesum java 41 ReadAndWrite java 42 Time6 java Uge 40 forelæsning 9 43 Biograf3 html 44 Biograf3 java 45 CircleApplet html 46 CircleApplet java 47 Circles html 48 Color1 html 49 Color1 java 50 HelloApplet1 html 51 HelloApplet1 java 52 HelloApplet2 html 53 HelloApplet2 java 54 HelloApplet3 html 55 HelloApplet3 java 56 MinApplet html 57 MinApplet java 58 OlympicApplet html 59 OlympicApplet java 60 Sierpinski0 html 61 Sierpinski0 java 62 Sierpinski1 html 63 Sierpinski1 java 64 SizedCircle html 65 SizedCircle java Uge 41 forelæsning 10 66 Train html 67 Train java 68 Vessel1 java 69 Vessel2 java 70 Vessel3 java 71 Vessel3b java 72 Vessel4 java 73 Vessel5 java 74 Vessel6 java Uge 43 forelæsning 11 75 BrevportoGUI java 76 ClosableFrame java 77 EnAfHver java 78 FirstGUI java 79 FlerValutaGUI java 80 LytKnap java 81 LytKnap2 java 82 StrimmelValutaGUI java 83 TekstValutaGUI java 84 Valuta java 85 ValutaGUI1 java 86 ValutaGUI2 java Uge 44 forelæsning 12 87 Biograf4 java 88 Biograf5 java 89 Biograf6 java 90 BiografBegge html 91 BiografBegge java 92 ClosableFrame java 93 RadarLayout java 94 Skakbraet1 html 95 SkeletApplet java 96 TestApplet html 97 TestApplet java 98 ValutaGUI3 java 99 ValutaGUI4 java 100 ValutaGUI5 java 101 ValutaGUI6 java 102 ValutaGUI7 java 103 ValutaGUI8 java Uge 45 forelæsning 13 104 Example1 java 105 Example2 java 106 Intsort java 107 ObjExample1 java 108 ObjExample2 java 109 Objsort java 110 Ordered java 111 Search java 112 Search4 java 113 Useint java 114 Visualsort html 115 Visualsort java Uge 46 forelæsning 14 116 Datoexn1 java 117 Datoexn2 java 118 Datoexn3 java 119 Error1 java 120 Error2 java 121 Error3 java 122 Error4 java 123 Error5 java 124 Error6 java 125 Minmax java 126 Mintwo java 127 ValutaGUI9 java 128 testminmax bat 129 testminmax res 130 testmintwo bat 131 testmintwo res Uge 47 forelæsning 15 132 DoubleBuffer html 133 DoubleBuffer java 134 Events html 135 Events java 136 Fahrenheit html 137 Fahrenheit java 138 Firm2 java 139 Zoom html 140 Zoom java 141 owl gif 142 Peter Sestoft 143 sestoft dina kvl dk 1999 11 23 References 1 http www itu dk courses SWUE1999GP eksempler fore1 For1 java 2 http www itu dk courses SWUE1999GP eksempler fore1 For2 java 3 http www itu dk courses SWUE1999GP eksempler fore1 Klik1 java 4 http www itu dk courses SWUE1999GP eksempler fore1 Skat1 java 5 http www itu dk courses SWUE1999GP eksempler fore1 Skat2 java 6 http www itu dk courses SWUE1999GP eksempler fore1 Skat3 java 7 http www itu dk courses SWUE1999GP eksempler fore1 Sum1 java 8 http www itu dk courses SWUE1999GP eksempler fore1 Sum2 java 9 http www itu dk courses SWUE1999GP eksempler fore2 Appointment1 java 10 http www itu dk courses SWUE1999GP eksempler fore2 Appointment2 java 11 http www itu dk courses SWUE1999GP eksempler fore2 DNA2 java 12 http www itu dk courses SWUE1999GP eksempler fore2 DNA3 java 13 http www itu dk courses SWUE1999GP eksempler fore2 DNA4 java 14 http www itu dk courses SWUE1999GP eksempler fore2 Method1 java 15 http www itu dk courses SWUE1999GP eksempler fore2 Method2 java 16 http www itu dk courses SWUE1999GP eksempler fore2 Random1 java 17 http www itu dk courses SWUE1999GP eksempler fore2 String1 java 18 http www itu dk courses SWUE1999GP eksempler fore2 Time1 java 19 http www itu dk courses SWUE1999GP eksempler fore2 Time2 java 20 http www itu dk courses SWUE1999GP eksempler fore2 Time2b java 21 http www itu dk courses SWUE1999GP eksempler fore3 Appointment2 java 22 http www itu dk courses SWUE1999GP eksempler fore3 Hanoi java 23 http www itu dk courses SWUE1999GP eksempler fore3 IterekFak java 24 http www itu dk courses SWUE1999GP eksempler fore3 Random1 java 25 http www itu dk courses SWUE1999GP eksempler fore3 Time2 java 26 http www itu dk courses SWUE1999GP eksempler fore3 Time2b java 27 http www itu dk courses SWUE1999GP eksempler fore3 Time3 java 28 http www itu dk courses SWUE1999GP eksempler fore4 Args java 29 http www itu dk courses SWUE1999GP eksempler fore4 Biograf1 java 30 http www itu dk courses SWUE1999GP eksempler fore4 Caesar1 java 31 http www itu dk courses SWUE1999GP eksempler fore4 Caesar2 java 32 http www itu dk courses SWUE1999GP eksempler fore4 Days1 java 33 http www itu dk courses SWUE1999GP eksempler fore4 Days2 java 34 http www itu dk courses SWUE1999GP eksempler fore4 Days3 java 35 http www itu dk courses SWUE1999GP eksempler fore4 Days5 java 36 http www itu dk courses SWUE1999GP eksempler fore4 Days6 java 37 http www itu dk courses SWUE1999GP eksempler fore4 Filesum java 38 http www itu dk courses SWUE1999GP eksempler fore4 Format3 java 39 http www itu dk courses SWUE1999GP eksempler fore4 Histogram java 40 http www itu dk courses SWUE1999GP eksempler fore4 Linesum java 41 http www itu dk courses SWUE1999GP eksempler fore4 ReadAndWrite java 42 http www itu dk courses SWUE1999GP eksempler fore4 Time6 java 43 http www itu dk courses SWUE1999GP eksempler fore5 Biograf3 html 44 http www itu dk courses SWUE1999GP eksempler fore5 Biograf3 java 45 http www itu dk courses SWUE1999GP eksempler fore5 CircleApplet html 46 http www itu dk courses SWUE1999GP eksempler fore5 CircleApplet java 47 http www itu dk courses SWUE1999GP eksempler fore5 Circles html 48 http www itu dk courses SWUE1999GP eksempler fore5 Color1 html 49 http www itu dk courses SWUE1999GP eksempler fore5 Color1 java 50 http www itu dk courses SWUE1999GP eksempler fore5 HelloApplet1 html 51 http www itu dk courses SWUE1999GP eksempler fore5 HelloApplet1 java 52 http www itu dk courses SWUE1999GP eksempler fore5 HelloApplet2 html 53 http www itu dk courses SWUE1999GP eksempler fore5 HelloApplet2 java 54 http www itu dk courses SWUE1999GP eksempler fore5 HelloApplet3 html 55 http www itu dk courses SWUE1999GP eksempler fore5 HelloApplet3 java 56 http www itu dk courses SWUE1999GP eksempler fore5 MinApplet html 57 http www itu dk courses SWUE1999GP eksempler fore5 MinApplet java 58 http www itu dk courses SWUE1999GP eksempler fore5 OlympicApplet html 59 http www itu dk courses SWUE1999GP eksempler fore5 OlympicApplet java 60 http www itu dk courses SWUE1999GP eksempler fore5 Sierpinski0 html 61 http www itu dk courses SWUE1999GP eksempler fore5 Sierpinski0 java 62 http www itu dk courses SWUE1999GP eksempler fore5 Sierpinski1 html 63 http www itu dk courses SWUE1999GP eksempler fore5 Sierpinski1 java 64 http www itu dk courses SWUE1999GP eksempler fore5 SizedCircle html 65 http www itu dk courses SWUE1999GP eksempler fore5 SizedCircle java 66 http www itu dk courses SWUE1999GP eksempler fore6 Train html 67 http www itu dk courses SWUE1999GP eksempler fore6 Train java 68 http www itu dk courses SWUE1999GP eksempler fore6 Vessel1 java 69 http www itu dk courses SWUE1999GP eksempler fore6 Vessel2 java 70 http www itu dk courses SWUE1999GP eksempler fore6 Vessel3 java 71 http www itu dk courses SWUE1999GP eksempler fore6 Vessel3b java 72 http www itu dk courses SWUE1999GP eksempler fore6 Vessel4 java 73 http www itu dk courses SWUE1999GP eksempler fore6 Vessel5 java 74 http www itu dk courses SWUE1999GP eksempler fore6 Vessel6 java 75 http www itu dk courses SWUE1999GP eksempler fore7 BrevportoGUI java 76 http www itu dk courses SWUE1999GP eksempler fore7 ClosableFrame java 77 http www itu dk courses SWUE1999GP eksempler fore7 EnAfHver java 78 http www itu dk courses SWUE1999GP eksempler fore7 FirstGUI java 79 http www itu dk courses SWUE1999GP eksempler fore7 FlerValutaGUI java 80 http www itu dk courses SWUE1999GP eksempler fore7 LytKnap java 81 http www itu dk courses SWUE1999GP eksempler fore7 LytKnap2 java 82 http www itu dk courses SWUE1999GP eksempler fore7 StrimmelValutaGUI java 83 http www itu dk courses SWUE1999GP eksempler fore7 TekstValutaGUI java 84 http www itu dk courses SWUE1999GP eksempler fore7 Valuta java 85 http www itu dk courses SWUE1999GP eksempler fore7 ValutaGUI1 java 86 http www itu dk courses SWUE1999GP eksempler fore7 ValutaGUI2 java 87 http www itu dk courses SWUE1999GP eksempler fore8 Biograf4 java 88 http www itu dk courses SWUE1999GP eksempler fore8 Biograf5 java 89 http www itu dk courses SWUE1999GP eksempler fore8 Biograf6 java 90 http www itu dk courses SWUE1999GP eksempler fore8 BiografBegge html 91 http www itu dk courses SWUE1999GP eksempler fore8 BiografBegge java 92 http www itu dk courses SWUE1999GP eksempler fore8 ClosableFrame java 93 http www itu dk courses SWUE1999GP eksempler fore8 RadarLayout java 94 http www itu dk courses SWUE1999GP eksempler fore8 Skakbraet1 html 95 http www itu dk courses SWUE1999GP eksempler fore8 SkeletApplet java 96 http www itu dk courses SWUE1999GP eksempler fore8 TestApplet html 97 http www itu dk courses SWUE1999GP eksempler fore8 TestApplet java 98 http www itu dk courses SWUE1999GP eksempler fore8 ValutaGUI3 java 99 http www itu dk courses SWUE1999GP eksempler fore8 ValutaGUI4 java 100 http www itu dk courses SWUE1999GP eksempler fore8 ValutaGUI5 java 101 http www itu dk courses SWUE1999GP eksempler fore8 ValutaGUI6 java 102 http www itu dk courses SWUE1999GP eksempler fore8 ValutaGUI7 java 103 http www itu dk courses SWUE1999GP eksempler fore8 ValutaGUI8 java 104 http www itu dk courses SWUE1999GP eksempler fore9 Example1 java 105 http www itu dk courses SWUE1999GP eksempler fore9 Example2 java 106 http www itu dk courses SWUE1999GP eksempler fore9 Intsort java 107 http www itu dk courses SWUE1999GP eksempler fore9 ObjExample1 java 108 http www itu dk courses SWUE1999GP eksempler fore9 ObjExample2 java 109 http www itu dk courses SWUE1999GP eksempler fore9 Objsort java 110 http www itu dk courses SWUE1999GP eksempler fore9 Ordered java 111 http www itu dk courses SWUE1999GP eksempler fore9 Search java 112 http www itu dk courses SWUE1999GP eksempler fore9 Search4 java 113 http www itu dk courses SWUE1999GP eksempler fore9 Useint java 114 http www itu dk courses SWUE1999GP eksempler fore9 Visualsort html 115 http www itu dk courses SWUE1999GP eksempler fore9 Visualsort java 116 http www itu dk courses SWUE1999GP eksempler fore10 Datoexn1 java 117 http www itu dk courses SWUE1999GP eksempler fore10 Datoexn2 java 118 http www itu dk courses SWUE1999GP eksempler fore10 Datoexn3 java 119 http www itu dk courses SWUE1999GP eksempler fore10 Error1 java 120 http www itu dk courses SWUE1999GP eksempler fore10 Error2 java 121 http www itu dk courses SWUE1999GP eksempler fore10 Error3 java 122 http www itu dk courses SWUE1999GP eksempler fore10 Error4 java 123 http www itu dk courses SWUE1999GP eksempler fore10 Error5 java 124 http www itu dk courses SWUE1999GP eksempler fore10 Error6 java 125 http www itu dk courses SWUE1999GP eksempler fore10 Minmax java 126 http www itu dk courses SWUE1999GP eksempler fore10 Mintwo java 127 http www itu dk courses SWUE1999GP eksempler fore10 ValutaGUI9 java 128 http www itu dk courses SWUE1999GP eksempler fore10 testminmax bat 129 http www itu dk courses SWUE1999GP eksempler fore10 testminmax res 130 http www itu dk courses SWUE1999GP eksempler fore10 testmintwo bat 131 http www itu dk courses SWUE1999GP eksempler fore10 testmintwo res 132 http www itu dk courses SWUE1999GP eksempler fore11 DoubleBuffer html 133 http www itu dk courses SWUE1999GP eksempler fore11 DoubleBuffer java 134 http www itu dk courses SWUE1999GP eksempler fore11 Events html 135 http www itu dk courses SWUE1999GP eksempler fore11 Events java 136 http www itu dk courses SWUE1999GP eksempler fore11 Fahrenheit html 137 http www itu dk courses SWUE1999GP eksempler fore11 Fahrenheit java 138 http www itu dk courses SWUE1999GP eksempler fore11 Firm2 java 139 http www itu dk courses SWUE1999GP eksempler fore11 Zoom html 140 http www itu dk courses SWUE1999GP eksempler fore11 Zoom java 141 http www itu dk courses SWUE1999GP eksempler fore11 owl gif 142 http www dina kvl dk sestoft 143 mailto sestoft dina kvl dk Visualisering af fire sorteringsalgoritmer Vælg en sorteringsalgoritme og tryk Start for at vælge nogle tilfældige data at sortere og se hvordan sorteringen skrider frem Med knappen Pause Continue kan man holde pause i sorteringen Med skyderen kan man sænke eller øge hastigheden The Zoom Applet with double buffering The Zoom Applet The Events Applet The Fahrenheit Applet Anskaffelse af hjemme PC Her er nogle gode råd om hvad man skal købe hvis man som studerende i Grundlæggende Programmering ønsker at anskaffe sig en hjemme PC De øvrige kurser må formodes at have tilsvarende krav måske undtagen på DKM linien hvor det kan tænkes at Apple Macintosh ville være et bedre valg end en PC men jeg ved pt ikke nok om det Nedenstående råd gælder for anskaffelse af en ny PC som man vil bruge i mindst 3 år Man skal ikke smide sin gamle PC væk blot fordi den ikke opfylder de her krav Man skal heller ikke afvise at få noget brugt udstyr forærende med mindre det er langsommere end en 90 MHz Pentium eller har mindre end 500 MB disk Bærbar eller stationær Man får stadig mest regnekraft hukommelse for pengene hvis man køber en stationær PC Til gengæld fylder og vejer en stationær PC en hel del mere man kan ikke lige tage den med på weekend i sommerhuset og man kan ikke have den med på ITU Hvis du vil købe en stationær PC Næsten enhver processor CPU man kan købe i dag er hurtig nok Hvis den skal være hurtig nok også om 3 år så køb ikke noget under 350 MHz Køb hukommelse RAM nok Med 64 MB megabyte eller 96 MB klarer du de næste par år Det går an med 32 MB men det gør maskinen meget langsommere når man har flere programmer f eks Windows Netscape Word java i gang samtidig Det er vigtigere at have RAM nok end at have størst mulig processor frekvens Køb en ordentlig skærm af hensyn til dine øjne Mindst 15 tommer men 17 tommer er bedre også fordi 17 tommer skærme normalt er mere flimmerfri og derfor mindre trættende Skærmen skal kunne klare en opløsning på 1024 gange 768 punkter uden interlacing og med en opdateringsfrekvens på mindst 70 Hz eller vil den flimre synligt Mere end 17 tommer er der ikke økonomi i så store skærme er meget dyre og fylder rigtig meget Om nogle år kan man få store fladskærme som fylder mindre vejer mindre og giver et skarpere billede Køb en disk på mindst 4 GB gigabyte gerne større ellers bliver den fyldt op med `interessante' programmer for hurtigt Hvis du på et tidspunkt vil kunne køre både Windows og Linux på samme maskine så start med mindst 6 GB Næsten ethvert grafikkort man kan købe er OK Super grafikkort med mere end 4 MB RAM 3D acceleration osv er kun af betydning hvis PCen skal bruges til spil eller til krævende animationsopgaver CD ROM drev er nærmest en nødvendighed ved installation af vore dages enorme programpakker Alle moderne CD ROM drev er hurtige nok Hvis man vil være fremtidssikker kan man købe et kombineret CD ROM og DVD drev men det er nok mere økonomisk at vente med DVD Køb et modem helst 56k baud 56000 bit sekund hvis du vil kunne komme i forbindelse med ITU hjemmefra I øjeblikket kræver det at du får en Internetudbyder men formentlig får ITU etableret direkte adgang på et eller andet tidspunkt En stationær PC behøver ikke være fra et stort kendt firma IBM Dell Compaq Hewlett Packard for at være god Komponenterne er meget standardiserede Superlydkort højttalere og mikrofoner mv kan jeg selv sagtens undvære men min kone kan f eks ikke Et netværkskort er overflødigt med mindre du har mindst to PCer derhjemme og ønsker at rode med netværksopsætning Hvis du vil købe en bærbar PC Køb en processor på mindst 266 MHz Køb hukommelse RAM nok Hvis du kun køber 32 MB så være sikker på at det kan opgraderes til 64 80 eller 96 MB uden at det koster en herregård bærbare PCer bruger gerne en speciel størrelse RAM blokke Køb en ordentlig skærm af hensyn til dine øjne Mindst 12 1 tommer TFT skærm med 800 gange 600 punkters opløsning De lidt ældre DSTN skærme har den svaghed at musen er usynlig mens man flytter den hvad der kan være meget generende Køb en disk på mindst 2 GB gigabyte gerne større Køb et modem enten indbygget eller som indstikskort PC Card helst 56k baud 56000 bit sekund hvis du vil i forbindelse med omverdenen Sørg for at maskinen har en museanordning du kan holde ud at betjene Selv foretrækker jeg den lille firkantede `staveplade' neden for tastaturet IBMs bærbare har en viskelæder lignende dims der sidder mellem to taster den synes jeg er svær at betjene Nogle gode leverandører af bærbare PCer er Dell Compaq IBM Toshiba Acer Fujitsu og et par stykker til Næsten alle bærbare PCer laves i Taiwan også de `amerikanske' mærker Superlydkort højttalere og mikrofoner er normalt indbygget så enten får man det eller ikke Vær sikker på at maskinen har plads til mindst et indstikskort PC Card ellers kan det være umuligt senere at tilslutte modem eller netværkskort Netværkskort fås normalt som indstikskort PC Card og er uundværligt hvis du vil kunne slutte din bærbare til ITUs net Operativsystem Microsoft Windows eller Linux De fleste forretninger leverer Microsoft Windows præ installeret til en ret lav pris Det kan bestemt anbefales hvis du vil hurtigt i gang Linux kan fås gratis på nettet eller man kan gratis og legalt låne en CD ROM med Linux f eks på ITU At installere Linux kræver nogen teknisk viden gå på mod og god tid men det er særdeles lærerigt Et ekstra problem er at PC sælgere ikke ved noget om Linux og vil nægte at hjælpe samt påstå at alle fejl også egentlige fejl på deres udstyr skyldes Linux Andet programmel software Mange af de programsystemer som skal bruges i forbindelse med ITU kurser kan fås gratis og legalt fra nettet Det gælder i hvert fald for Softwareudviklingslinien jeg ved ikke med EBUSS og DKM Til Microsoft Windows findes der zillioner af officepakker osv det meste skal man betale for Til Linux findes der meget store mængder gratis og legalt programmel Start på reklameblok Herunder verdens bedste editor emacs verdens bedste tekstformateringssystem LaTeX massevis af oversættere webservere databasesystemer osv Slut på reklameblok 1 Peter Sestoft 2 sestoft dina kvl dk 1999 09 27 References 1 http www dina kvl dk sestoft 2 mailto sestoft dina kvl dk Ordbog over programmeringstermer 1 Engelsk dansk 2 Dansk engelsk Engelsk dansk access tilgang address adresse applet applet application program nytteprogram array tabel assignment tildeling binary binær bit bit block statement blok boolean logisk værdi buffer buffer byte byte bytecode mellemkode cast typekonvertering character tegn character set tegnsæt class klasse comment kommentar compiler oversætter computer datamat condition betingelse constant konstant control character styretegn cursor markør debugging aflusning declaration erklæring decrement nedtælling digit ciffer directory katalog editor redigeringsprogram event hændelse event driven hændelsesstyret exception undtagelse expression udtryk field felt file fil floating point number flydende komma tal garbage collection spildopsamling graphical user interface grafisk brugergrænseflade hardware materiel heapsort hobsortering identifier navn increment optælling indentation indrykning index indeks inheritance nedarvning instance instans integer heltal interface grænseflade interpreter fortolker iteration gentagelse label etiket library bibliotek literal konstant location in memory plads i lager loop løkke loop body løkkekropen memory lager method metode nested indlejret newline linieskift object objekt operand operand overloading overlæsning overriding overskrivning af metode package pakke pixel pixel pointer peger polymorphism polymorfi postfix efterstillet precedence præcedens prefix foranstillet præfiks forstavelse reference henvisning reference rounding afrunding scope virkefelt selection sort udvalgssortering software programmel statement ordre sætning stream strøm string streng tegnstreng subclass subklasse suffix suffiks endelse test afprøvning thread tråd token brik truncation nedrundning typecast typekonvertering underscore understreg variable variabel visibility synlighed whitespace blanktekst word ord Dansk engelsk adresse address aflusning debugging afprøvning test afrunding rounding applet applet betingelse condition bibliotek library binær binary bit bit blanktekst whitespace blok block statement brik token buffer buffer byte byte ciffer digit datamat computer efterstillet postfix erklæring declaration etiket label felt field fil file flydende komma tal floating point number foranstillet prefix fortolker interpreter gentagelse iteration grafisk brugergrænseflade graphical user interface grænseflade interface heltal integer henvisning reference hobsortering heapsort hændelse event hændelsesstyret event driven indeks index indlejret nested indrykning indentation instans instance katalog directory klasse class kommentar comment konstant constant literal lager memory linieskift newline logisk værdi boolean løkke loop løkkekropen loop body markør cursor materiel hardware mellemkode bytecode metode method navn identifier nedarvning inheritance nedrundning truncation nedtælling decrement nytteprogram application program objekt object operand operand optælling increment ord word ordre statement overlæsning overloading overskrivning af metode overriding oversætter compiler pakke package peger pointer pixel pixel plads i lager location in memory polymorfi polymorphism programmel software præcedens precedence præfiks forstavelse prefix redigeringsprogram editor reference reference spildopsamling garbage collection streng string strøm stream styretegn control character subklasse subclass suffiks endelse suffix synlighed visibility sætning statement tabel array tegn character tegnstreng string tegnsæt character set tildeling assignment tilgang access tråd thread typekonvertering cast typecast udtryk expression udvalgssortering selection sort understreg underscore undtagelse exception variabel variable virkefelt scope Sidst rettet 1999 10 13 3 Peter Sestoft 4 sestoft dina kvl dk References 1 http www itu dk courses SWUE1999GP ordbog html engda 2 http www itu dk courses SWUE1999GP ordbog html daeng 3 http www dina kvl dk sestoft 4 mailto sestoft dina kvl dk Form that calls a Java servlet to add numbers First number to add Second number to add Add the numbers When you press `Add the numbers' the following happens 1 The fields of the form are submitted to a Java webserver at www2 itu dk 8080 2 The webserver starts the Java servlet TableServlet 3 The servlet reads the fields of the form 4 The servlet generates a new HTML page 5 The HTML page is sent from the webserver to the browser 6 The browser displays the HTML page 1999 11 17 Form that calls a Java servlet Choose a color Red Choose a table size Make table When you press `Make table' the following happens 1 The fields of the form are submitted to a Java webserver at www2 itu dk 8080 2 The webserver starts the Java servlet TableServlet 3 The servlet reads the fields of the form 4 The servlet generates a new HTML page 5 The HTML page is sent from the webserver to the browser 6 The browser displays the HTML page The servlet will not create tables larger than 50 by 50 cells Although the servlet can generate large tables rapidly it takes forever to display them in the browser 1999 11 18 Servlet eksempler 1 Læg to tal sammen Programtekst 2 AdditionServlet java 3 Tæl hvor mange gange servletten er blevet kaldt Programtekst 4 Countrequests java 5 Lav tilfældige tal Programtekst 6 Randomservlet java 7 Opbyg en farvet gangetabel Programtekst 8 TableServlet java 9 Tilføj tekst til fil på serveren eller læs filen fra serveren Programtekst 10 LaesServlet java og 11 SkrivServlet java 12 Peter Sestoft 13 sestoft dina kvl dk 1998 08 18 1999 11 18 References 1 http www itu dk courses SWUE1999GP servlets additionform html 2 http www itu dk courses SWUE1999GP servlets AdditionServlet java 3 http www2 itu dk 8080 servlet Countrequests 4 http www itu dk courses SWUE1999GP servlets Countrequests java 5 http www2 itu dk 8080 servlet Randomservlet 6 http www itu dk courses SWUE1999GP servlets Randomservlet java 7 http www itu dk courses SWUE1999GP servlets colorform html 8 http www itu dk courses SWUE1999GP servlets TableServlet java 9 http www itu dk courses SWUE1999GP servlets skrivform html 10 http www itu dk courses SWUE1999GP servlets LaesServlet java 11 http www itu dk courses SWUE1999GP servlets SkrivServlet java 12 http www dina kvl dk sestoft 13 mailto sestoft dina kvl dk Formular til servlet som skriver til en fil Teksten der skal tilføjes til filen Tilføj tekst til filen Læs hele filen Hvis man laver en 1 henvisning til en servlet har det samme effekt som en GET forespørgsel 1999 11 17 References 1 http www2 itu dk 8080 servlet LaesServlet Praktisk brug af Postgres databaseserver og Java webserver Postgres databaseserver og hvordan man bruger den fra Java Forelæsningsplancher om 1 Relationsdatabaser SQL Java og JDBC Java kildetekst til et program 2 StudierDB java der tilgår en relationsdatabase via Internettet En 3 applet der tilgår en relationsdatabase via Internettet og dens Java kildetekst 4 StudieApplet java Java webserver og servletter Forelæsningsplancher om 5 Java Webserver og servletter En række 6 eksempler på servletter Den legendariske 7 Beginner's guide to HTML på engelsk Ganske kort om HTML på dansk 8 del 1 og 9 del 2 En kørende 10 Java webserver herunder 11 dokumentation specielt 12 Java servlet API dvs klasser og metoder der er relevante for programmering af servletter Opsætning på ITUs klasserumsmaskiner Når du skal oversætte eller køre Java programmer der tilgår Postgres databaser eller når du skal oversætte Java servletter skal du først gøre følgende Tilslut netværksdrev G dette er kun nødvendigt én gang venstreklik network neighborhood venstreklik www2 højreklik servlets vælg map network drive til drev G markér Reconnect at Logon klik OK Sæt omgivelsesvariablen CLASSPATH så Java kan finde de nødvendige klassefiler dette skal gøre hver gang du logger ind på Windows NT set CLASSPATH G jws jar G postgresql jar Opsætning på din egen maskine Når du skal oversætte eller køre Java programmer der tilgår Postgres databaser eller når du skal oversætte Java servletter skal du først gøre følgende Tilslut netværksdrev G som forklaret ovenfor Kopier filerne jws jar og postgresql jar til C jdk118 lib på din egen maskine eller bærbare Sæt omgivelsesvariablen CLASSPATH så Java kan finde de nødvendige klassefiler set CLASSPATH G jws jar G postgresql jar Du kan indsætte denne linie i filen C autoexec bat så den udføres hver gang du starter Windows 13 Peter Sestoft 14 sestoft dina kvl dk 1999 12 02 References 1 http www dina kvl dk sestoft programmering fore991112 pdf 2 http www itu dk courses SWUE1999GP StudierDB java 3 http ellemose dina kvl dk sestoft programmering runstudieapplet html 4 http www itu dk courses SWUE1999GP StudieApplet java 5 http www dina kvl dk sestoft programmering fore991119 pdf 6 http www itu dk courses SWUE1999GP servlets 7 http www ncsa uiuc edu General Internet WWW HTMLPrimerAll html 8 http www dina kvl dk sestoft databehandling html1 html 9 http www dina kvl dk sestoft databehandling html2 html 10 http www2 itu dk 8080 11 http www2 itu dk 8080 system doc index developer html 12 http www2 itu dk 8080 system doc apidoc packages html 13 http www dina kvl dk sestoft 14 mailto sestoft dina kvl dk Uddannelser på IT højskolen Studievejledning Studievejledningen på IT højskolen kan 1 kontaktes på hverdage eller på 2 email Aktuelt 3 Kurser i foråret 2000 Uddannelseskatalog for foråret 2000 4 Word 5 HTML 6 Så er projekt børsen i luften Generelt 7 Undervisningsministeriets bekendtgørelser om IT højskolens uddannelser 8 Ofte stillede spørgsmål 9 Ansøgning om optagelse Kandidatuddannelser 10 Kandidatlinjen i design kommunikation og medier 11 Kandidatlinjen i elektronisk handel 12 Kandidatlinjen i internetteknologi 13 Kandidatlinjen i multimedieteknologi 14 Kandidatlinjen i softwareudvikling 15 Kandidatlinjen i tværfaglig IT Masteruddannelser 16 Master i design kommunikation og medier 17 Master i softwareudvikling Diplomuddannelser 18 Diplom i informationsteknologi Denne side vedligeholdes af webadministrationen 19 wwwadm itu dk References 1 http www itu dk courses main address html 2 mailto studievejledningen itu dk 3 http www itu dk courses main main oversigt 2000 html 4 http www itu dk main optagelseF2000 Kursuskat3 doc 5 http www itu dk main optagelseF2000 Kursuskat3 htm 6 http www itu dk main projektboers html 7 http www uvm dk lov menu m30 htm 8 http www itu dk courses main FAQ html 9 http www itu dk courses main optagelse html 10 http www itu dk dkm 11 http www ebuss dk 12 http www itu dk int 13 http www itu dk mmt 14 http www itu dk swu 15 http www dat ruc dk undervisning tvfagligith html 16 http www itu dk dkm 17 http www itu dk swu 18 http www itu dk dit 19 mailto wwwadm itu dk Kurser i efteråret 1999 I efteråret 1999 afholdes følgende kurser fordelt på linierne i Softwareudvikling Tværfaglig IT Design kommunikation og medier samt E handel Kurserne i Tværfaglig IT foregår på Roskilde Universitetscenter og kurserne i E handel foregår på Handelshøjskolen i København Der findes også en samlet 1 oversigt over kurser med litteraturliste og kursusansvarlige Oversigt over kurser med tidspunkter for forelæsninger øvelser og lokaler m m findes 2 her Kursusbeskrivelser Aktuelle kursussider for efteråret 1999 Design kommunikation og medier 3 Introduktion til IT som medie 4 Interaktionsdesign 5 Konstruktion af multimedier og web E handel 6 Grundlæggende programmering 7 Distribuerede databaser Systemer til e handel 8 Studier i e handel 9 Digitale strategier 10 Internet jura Cyberventures obligatorisk projekt på første semester Softwareudvikling 11 Grundlæggende programmering 12 Introduktion til algoritmik og data strukturer 13 Design af brugergrænseflader og data 14 Forundersøgelse of kravspecifikation 15 Objektorienteret design og videregående programmering 16 Effektive algoritmer og programmer 17 Verifikationsværktøjer Tværfaglig IT 18 Systemudvikling 19 Indledende programmering 20 Objektorienteret programmering 21 Algoritmik Design kommunikation og medier 22 Introduktion til IT som medie 23 Interaktionsdesign 24 Konstruktion af multimedier og web 25 E handel 26 Grundlæggende programmering 27 Distribuerede databaser 28 Systemer til e handel 29 Studier i e handel 30 Digitale strategier 31 Internet jura 32 Cyberventures obligatorisk projekt på første semester Softwareudvikling 33 Grundlæggende programmering 34 Introduktion til algoritmik og data strukturer 35 Design af brugergrænseflader og data 36 Forundersøgelse of kravspecifikation 37 Objektorienteret design og videregående programmering 38 Effektive algoritmer og programmer 39 Verifikationsværktøjer Tværfaglig IT 40 Systemudvikling 41 Indledende programmering 42 Objektorienteret programmering 43 Algoritmik References 1 http www itu dk courses main kursusoversigt html 2 http www itu dk courses main lokaleplan html 3 http www itu dk courses DKME1999IIM DESC 4 http www itu dk courses DKME1999I DESC 5 http www itu dk courses DKME1999KMW DESC 6 http www itu dk courses SWUE1999GP DESC 7 http www itu dk courses EHE1999DD DESC 8 http www itu dk courses EHE1999STE DESC 9 http www itu dk courses EHE1999DS DESC 10 http www itu dk courses EHE1999IJ DESC 11 http www itu dk courses SWUE1999GP DESC 12 http www itu dk courses SWUE1999IADS DESC 13 http www itu dk courses SWUE1999DBD DESC 14 http www itu dk courses SWUE1999FK DESC 15 http www itu dk courses SWUE1999ODVP DESC 16 http www itu dk courses SWUE1999EAP DESC 17 http www itu dk courses SWUE1999V DESC 18 http www itu dk courses TITE1999S DESC 19 http www itu dk courses TITE1999IP DESC 20 http www itu dk courses TITE1999OP DESC 21 http www itu dk courses TITE1999A DESC 22 http www itu dk courses DKME1999IIM 23 http www itu dk courses DKME1999I 24 http www itu dk courses DKME1999KMW 25 http www ebuss dk 26 http www itu dk courses SWUE1999GP 27 http www ebuss dk ebuss Kurser T4 htm 28 http www ebuss dk ebuss Kurser T3 htm 29 http www ebuss dk ebuss Kurser B1 htm 30 http www ebuss dk ebuss Kurser B2 htm 31 http www ebuss dk ebuss Kurser P1 htm 32 http www ebuss dk ebuss efter E5r 201999 lektion 20w1 htm 33 http www itu dk courses SWUE1999GP 34 http www itu dk people jcg IAD 35 http www itu dk courses SWUE1999DBD 36 http www itu dk courses SWUE1999FK 37 http www diku dk users eric ITU ODVP 38 http www itu dk courses SWUE1999EAP 39 http www itu dk courses SWUE1999V 40 http www dat ruc dk undervisning E99 systemudvikling html 41 http www dat ruc dk undervisning E99 ip html 42 http www dat ruc dk undervisning E99 oop html 43 http www dat ruc dk undervisning E99 algoritmik html Kurser i efteråret 1999 I efteråret 1999 afholdes følgende kurser fordelt på linierne i Softwareudvikling Tværfaglig IT Design kommunikation og medier samt E handel Kurserne i Tværfaglig IT foregår på Roskilde Universitetscenter og kurserne i E handel foregår på Handelshøjskolen i København Der findes også en samlet 1 oversigt over kurser med litteraturliste og kursusansvarlige Oversigt over kurser med tidspunkter for forelæsninger øvelser og lokaler m m findes 2 her Kursusbeskrivelser Aktuelle kursussider for efteråret 1999 Design kommunikation og medier 3 Introduktion til IT som medie 4 Interaktionsdesign 5 Konstruktion af multimedier og web E handel 6 Grundlæggende programmering 7 Distribuerede databaser Systemer til e handel 8 Studier i e handel 9 Digitale strategier 10 Internet jura Cyberventures obligatorisk projekt på første semester Softwareudvikling 11 Grundlæggende programmering 12 Introduktion til algoritmik og data strukturer 13 Design af brugergrænseflader og data 14 Forundersøgelse of kravspecifikation 15 Objektorienteret design og videregående programmering 16 Effektive algoritmer og programmer 17 Verifikationsværktøjer Tværfaglig IT 18 Systemudvikling 19 Indledende programmering 20 Objektorienteret programmering 21 Algoritmik Design kommunikation og medier 22 Introduktion til IT som medie 23 Interaktionsdesign 24 Konstruktion af multimedier og web 25 E handel 26 Grundlæggende programmering 27 Distribuerede databaser 28 Systemer til e handel 29 Studier i e handel 30 Digitale strategier 31 Internet jura 32 Cyberventures obligatorisk projekt på første semester Softwareudvikling 33 Grundlæggende programmering 34 Introduktion til algoritmik og data strukturer 35 Design af brugergrænseflader og data 36 Forundersøgelse of kravspecifikation 37 Objektorienteret design og videregående programmering 38 Effektive algoritmer og programmer 39 Verifikationsværktøjer Tværfaglig IT 40 Systemudvikling 41 Indledende programmering 42 Objektorienteret programmering 43 Algoritmik References 1 http www itu dk courses main sikkerhed kursusoversigt html 2 http www itu dk courses main sikkerhed lokaleplan html 3 http www itu dk courses main sikkerhed DKME1999IIM DESC 4 http www itu dk courses main sikkerhed DKME1999I DESC 5 http www itu dk courses main sikkerhed DKME1999KMW DESC 6 http www itu dk courses main sikkerhed SWUE1999GP DESC 7 http www itu dk courses main sikkerhed EHE1999DD DESC 8 http www itu dk courses main sikkerhed EHE1999STE DESC 9 http www itu dk courses main sikkerhed EHE1999DS DESC 10 http www itu dk courses main sikkerhed EHE1999IJ DESC 11 http www itu dk courses main sikkerhed SWUE1999GP DESC 12 http www itu dk courses main sikkerhed SWUE1999IADS DESC 13 http www itu dk courses main sikkerhed SWUE1999DBD DESC 14 http www itu dk courses main sikkerhed SWUE1999FK DESC 15 http www itu dk courses main sikkerhed SWUE1999ODVP DESC 16 http www itu dk courses main sikkerhed SWUE1999EAP DESC 17 http www itu dk courses main sikkerhed SWUE1999V DESC 18 http www itu dk courses main sikkerhed TITE1999S DESC 19 http www itu dk courses main sikkerhed TITE1999IP DESC 20 http www itu dk courses main sikkerhed TITE1999OP DESC 21 http www itu dk courses main sikkerhed TITE1999A DESC 22 http www itu dk courses main sikkerhed DKME1999IIM 23 http www itu dk courses main sikkerhed DKME1999I 24 http www itu dk courses main sikkerhed DKME1999KMW 25 http www ebuss dk 26 http www itu dk courses main sikkerhed SWUE1999GP 27 http www ebuss dk ebuss Kurser T4 htm 28 http www ebuss dk ebuss Kurser T3 htm 29 http www ebuss dk ebuss Kurser B1 htm 30 http www ebuss dk ebuss Kurser B2 htm 31 http www ebuss dk ebuss Kurser P1 htm 32 http www ebuss dk ebuss efter E5r 201999 lektion 20w1 htm 33 http www itu dk courses main sikkerhed SWUE1999GP 34 http www itu dk courses main people jcg IAD 35 http www itu dk courses main sikkerhed SWUE1999DBD 36 http www itu dk courses main sikkerhed SWUE1999FK 37 http www diku dk users eric ITU ODVP 38 http www itu dk courses main sikkerhed SWUE1999EAP 39 http www itu dk courses main sikkerhed SWUE1999V 40 http www dat ruc dk undervisning E99 systemudvikling html 41 http www dat ruc dk undervisning E99 ip html 42 http www dat ruc dk undervisning E99 oop html 43 http www dat ruc dk undervisning E99 algoritmik html Kurser i foråret 2000 1 Kurser i efteråret 1999 I foråret 2000 afholdes følgende kurser fordelt på linierne i Softwareudvikling Tværfaglig IT Design kommunikation og medier E handel Multimedieteknologi samt Internetinteknologi Kurserne i Tværfaglig IT foregår på Roskilde Universitetscenter og enkelte andre kurser foregår på Handelshøjskolen i København DIKU KVL eller Designskolen Design Kommunikation og Medier 2 Interaktionsdesign A B 3 Introduktion til IT som medie 4 Web design I A B 5 Web design II A B 6 3 D modellering 7 Brugerperspektiver og fremtidens medier 8 Digital æstetik i teori og praksis 9 Grafisk design 10 Målgruppeanalyse 11 Design by Numbers 12 Softwareudvikling 13 Design af brugergrænseflader og data 14 Effektive algoritmer og programmer 15 Grundlæggende programmering 16 Introduktion til algoritmik og datastrukturer 17 Objektorienteret design og videregående programmering 18 Funktionsdesign og programmering 19 Algoritmisk problemløsningsteknik 20 IT projektledelse 21 Systemudvikling og IT støttet samarbejde 22 Databasesystemer 23 Internetteknologi 24 Netværk og protokoller 25 Parallelle systemer 26 Internetprogrammering 27 Multimedieteknologi 28 Introduktion til multimediesystemer 29 Introduktion til signalbehandling 30 Introduktion til grafik 31 E Handel 32 Distribuerede databaser Rightsizing 33 Centraliserede databaser 34 Internetjura 35 Taktiske og strategiske værktøjer til e handel 36 Standarder og softinfrastrukturer 37 Virtual contracts 38 Systemer til e handel 39 Projektledelse Tværfaglig IT 40 Systemudvikling 41 Objektorienteret programmering 42 Databaser 43 Videregående systemudvikling 44 Logik og sprog 45 Indledende programmering Spørgsmål vedrørende indholdet af uddannelserne kan stilles til 46 studieadministrationen Denne side vedligeholdes af 47 webadm itu dk References 1 http www itu dk courses main 1999 html 2 http www itu dk courses main I 3 http www itu dk courses main IIM 4 http www itu dk courses main W1 5 http www itu dk courses main W2 6 http www itu dk courses main 3DM 7 http www itu dk courses main BFM 8 http www itu dk courses main DAETP 9 http www itu dk courses main GD 10 http www itu dk courses main M 11 http www itu dk courses main DBM 12 http www itu dk swu 13 http www itu dk courses main DBD 14 http www itu dk courses main EAP 15 http www itu dk courses main GP 16 http www itu dk courses main IADS 17 http www itu dk courses main ODVP 18 http www itu dk courses main FP 19 http www itu dk courses main AP 20 http www itu dk courses main P 21 http www itu dk courses main ITSS 22 http www itu dk courses main DBS 23 http www itu dk int 24 http www itu dk courses main NP 25 http www itu dk courses main PS 26 http www itu dk courses main INP 27 http www itu dk mmt 28 http www itu dk courses main IM 29 http www itu dk courses main IS 30 http www itu dk courses main IG 31 http www ebuss dk 32 http www itu dk courses main 33 http www itu dk courses main 34 http www itu dk courses main 35 http www itu dk courses main 36 http www itu dk courses main 37 http www itu dk courses main 38 http www itu dk courses main 39 http www itu dk courses main 40 http www itu dk courses main 41 http www itu dk courses main 42 http www itu dk courses main 43 http www itu dk courses main 44 http www itu dk courses main 45 http www itu dk courses main 46 mailto jpc itu dk 47 mailto webadm itu dk Kurser i efteråret 1999 I efteråret 1999 afholdes følgende kurser fordelt på linierne i Softwareudvikling Tværfaglig IT Design kommunikation og medier samt E handel Kurserne i Tværfaglig IT foregår på Roskilde Universitetscenter og kurserne i E handel foregår på Handelshøjskolen i København Der findes også en samlet 1 oversigt over kurser med litteraturliste og kursusansvarlige Oversigt over kurser med tidspunkter for forelæsninger øvelser og lokaler m m findes 2 her Kursusbeskrivelser Aktuelle kursussider for efteråret 1999 Design kommunikation og medier 3 Introduktion til IT som medie 4 Interaktionsdesign 5 Konstruktion af multimedier og web E handel 6 Grundlæggende programmering 7 Distribuerede databaser Systemer til e handel 8 Studier i e handel 9 Digitale strategier 10 Internet jura Cyberventures obligatorisk projekt på første semester Softwareudvikling 11 Grundlæggende programmering 12 Introduktion til algoritmik og data strukturer 13 Design af brugergrænseflader og data 14 Forundersøgelse of kravspecifikation 15 Objektorienteret design og videregående programmering 16 Effektive algoritmer og programmer 17 Verifikationsværktøjer Tværfaglig IT 18 Systemudvikling 19 Indledende programmering 20 Objektorienteret programmering 21 Algoritmik Design kommunikation og medier 22 Introduktion til IT som medie 23 Interaktionsdesign 24 Konstruktion af multimedier og web 25 E handel 26 Grundlæggende programmering 27 Distribuerede databaser 28 Systemer til e handel 29 Studier i e handel 30 Digitale strategier 31 Internet jura 32 Cyberventures obligatorisk projekt på første semester Softwareudvikling 33 Grundlæggende programmering 34 Introduktion til algoritmik og data strukturer 35 Design af brugergrænseflader og data 36 Forundersøgelse of kravspecifikation 37 Objektorienteret design og videregående programmering 38 Effektive algoritmer og programmer 39 Verifikationsværktøjer Tværfaglig IT 40 Systemudvikling 41 Indledende programmering 42 Objektorienteret programmering 43 Algoritmik References 1 http www itu dk courses main sikkerhed kursusoversigt html 2 http www itu dk courses main sikkerhed lokaleplan html 3 http www itu dk courses main sikkerhed DKME1999IIM DESC 4 http www itu dk courses main sikkerhed DKME1999I DESC 5 http www itu dk courses main sikkerhed DKME1999KMW DESC 6 http www itu dk courses main sikkerhed SWUE1999GP DESC 7 http www itu dk courses main sikkerhed EHE1999DD DESC 8 http www itu dk courses main sikkerhed EHE1999STE DESC 9 http www itu dk courses main sikkerhed EHE1999DS DESC 10 http www itu dk courses main sikkerhed EHE1999IJ DESC 11 http www itu dk courses main sikkerhed SWUE1999GP DESC 12 http www itu dk courses main sikkerhed SWUE1999IADS DESC 13 http www itu dk courses main sikkerhed SWUE1999DBD DESC 14 http www itu dk courses main sikkerhed SWUE1999FK DESC 15 http www itu dk courses main sikkerhed SWUE1999ODVP DESC 16 http www itu dk courses main sikkerhed SWUE1999EAP DESC 17 http www itu dk courses main sikkerhed SWUE1999V DESC 18 http www itu dk courses main sikkerhed TITE1999S DESC 19 http www itu dk courses main sikkerhed TITE1999IP DESC 20 http www itu dk courses main sikkerhed TITE1999OP DESC 21 http www itu dk courses main sikkerhed TITE1999A DESC 22 http www itu dk courses main sikkerhed DKME1999IIM 23 http www itu dk courses main sikkerhed DKME1999I 24 http www itu dk courses main sikkerhed DKME1999KMW 25 http www ebuss dk 26 http www itu dk courses main sikkerhed SWUE1999GP 27 http www ebuss dk ebuss Kurser T4 htm 28 http www ebuss dk ebuss Kurser T3 htm 29 http www ebuss dk ebuss Kurser B1 htm 30 http www ebuss dk ebuss Kurser B2 htm 31 http www ebuss dk ebuss Kurser P1 htm 32 http www ebuss dk ebuss efter E5r 201999 lektion 20w1 htm 33 http www itu dk courses main sikkerhed SWUE1999GP 34 http www itu dk courses main people jcg IAD 35 http www itu dk courses main sikkerhed SWUE1999DBD 36 http www itu dk courses main sikkerhed SWUE1999FK 37 http www diku dk users eric ITU ODVP 38 http www itu dk courses main sikkerhed SWUE1999EAP 39 http www itu dk courses main sikkerhed SWUE1999V 40 http www dat ruc dk undervisning E99 systemudvikling html 41 http www dat ruc dk undervisning E99 ip html 42 http www dat ruc dk undervisning E99 oop html 43 http www dat ruc dk undervisning E99 algoritmik html Studievejledning Studievejledningen på IT højskolen kan 1 kontaktes på hverdage eller på 2 email Uddannelseskatalog for foråret 2000 3 Word 4 HTML 5 Kurser i foråret 2000 6 Kurser i efteråret 1999 Uddannelser på IT højskolen Generelt 7 Undervisningsministeriets bekendtgørelser om IT højskolens uddannelser 8 Ofte stillede spørgsmål 9 Ansøgning om optagelse 10 Studievejledning Kandidatuddannelser 11 Kandidatlinjen i design kommunikation og medier 12 Kandidatlinjen i elektronisk handel 13 Kandidatlinjen i internetteknologi 14 Kandidatlinjen i multimedieteknologi 15 Kandidatlinjen i softwareudvikling Kandidatlinjen i tværfaglig IT Masteruddannelser Master i design kommunikation og medier 16 Master i softwareudvikling Diplomuddannelser 17 Diplom i informationsteknologi 18 Kurser i foråret 2000 19 Kurser i efteråret 1999 se evt uddannelseskataloget for foråret 2000 20 Word 21 HTML Denne side vedligeholdes af webadministrationen 22 wwwadm itu dk References 1 http www itu dk courses main address html 2 mailto studievejledningen itu dk 3 http www itu dk main optagelseF2000 Kursuskat3 doc 4 http www itu dk main optagelseF2000 Kursuskat3 htm 5 http www itu dk courses 6 http www itu dk courses main 1999 html 7 http www uvm dk lov menu m30 htm 8 http www itu dk courses main FAQ html 9 http www itu dk courses main optagelse html 10 http www itu dk courses main studievejledning html 11 http fc2 itu dk 12 http www ebuss dk 13 http www itu dk int 14 http www itu dk mmt 15 http www itu dk swu 16 http www itu dk swu 17 http www itu dk dit 18 http www itu dk courses 19 http www itu dk courses main 1999 html 20 http www itu dk main optagelseF2000 Kursuskat3 doc 21 http www itu dk main optagelseF2000 Kursuskat3 htm 22 mailto wwwadm itu dk Kurser i foråret 2000 I foråret 2000 afholdes følgende kurser fordelt på linierne i Softwareudvikling Tværfaglig IT Design kommunikation og medier E handel Multimedieteknologi samt Internetinteknologi Kurserne i Tværfaglig IT foregår på Roskilde Universitetscenter og enkelte andre kurser foregår på Handelshøjskolen i København DIKU KVL eller Designskolen 1 Design Kommunikation og Medier 2 Interaktionsdesign A B 3 Introduktion til IT som medie 4 Web design I A B 5 Web design II A B 6 3 D modellering 7 Brugerperspektiver og fremtidens medier 8 Digital æstetik i teori og praksis 9 Grafisk design 10 Målgruppeanalyse 11 Softwareudvikling 12 Design af brugergrænseflader og data 13 Effektive algoritmer og programmer 14 Grundlæggende programmering 15 Introduktion til algoritmik og datastrukturer 16 Objektorienteret design og videregående programmering 17 Funktionsdesign og programmering 18 Algoritmisk problemløsningsteknik 19 IT projektledelse 20 Systemudvikling og IT støttet samarbejde 21 Databasesystemer 22 Internetteknologi 23 Netværk og protokoller 24 Parallelle systemer 25 Internetprogrammering 26 Grundlæggende programmering 27 Databasesystemer 28 Effektive algoritmer og programmer 29 Multimedieteknologi 30 Introduktion til multimediesystemer 31 Introduktion til signalbehandling 32 Introduktion til grafik 33 Grundlæggende programmering 34 E Handel 35 Centraliserede databaser 36 Internetjura 37 Taktiske og strategiske værktøjer til e handel 38 Standarder og softinfrastrukturer 39 Virtual contracts 40 Systemer til e handel 41 Projektledelse 42 E ventures E handelsløsninger i danske virksomheder organisationer 43 W2 Global ventures global virtual team exercise 44 Grundlæggende programmering 45 Tværfaglig IT 46 Indledende programmering 47 OOP 48 Systemudvikling 1 SYS 1 49 Samlet skema for tværfaglig IT ITU 1 semester 50 Databaser 51 Logik og Ssprog 52 Samlet skema for Databaser Logik og Sprog med øvelser 53 Systemudviklingens produkt og proces SYS 3 Spørgsmål vedrørende indholdet af uddannelserne kan stilles til 54 studieadministrationen Denne side vedligeholdes af 55 wwwadm itu dk References 1 http www itu dk dkm 2 http www itu dk courses I F2000 InterakDesign html 3 http www itu dk courses IIM F2000 Intro IT Medie html 4 http www itu dk courses W1 F2000 Webdesign1 html 5 http www itu dk courses W2 F2000 6 http www itu dk courses 3DM F2000 3DModellering html 7 http www itu dk courses BFM F2000 Brugerperspek html 8 http www jesperjuul dk undervisning DAETP 9 http www itu dk courses GD F2000 Grafisk Design html 10 http www itu dk courses M F2000 Maalgruppeanalyse html 11 http www itu dk swu 12 http www itu dk courses DBD F2000 13 http www itu dk courses EAP F2000 14 http www itu dk courses GP F2000 15 http www itu dk courses IADS F2000 16 http www diku dk users eric ITU ODVP index html 17 http www itu dk courses FP F2000 18 http www itu dk courses AP 19 http www itu dk courses P F2000 20 http www itu dk courses ITSS F2000 21 http www itu dk courses DBS F2000 22 http www itu dk int 23 http www itu dk courses NP F2000 24 http www itu dk courses PS F2000 25 http www itu dk courses INP F2000 26 http www itu dk courses GP F2000 27 http www itu dk courses DBS F2000 28 http www itu dk courses EAP F2000 29 http www itu dk mmt 30 http www itu dk courses IM F2000 31 http www itu dk courses IS F2000 32 http www itu dk courses IG F2000 33 http www itu dk courses GP F2000 34 http www ebuss dk ebuss kurser b8kurF00 htm 35 http www ebuss dk ebuss kurser t4kurF00 htm 36 http www ebuss dk ebuss kurser inj2 htm 37 http www cbs dk 7Eandersen teaching spring2000 ebuss b1b2 b1b2 html 38 http www ebuss dk ebuss kurser b7kurF00 htm 39 http www ebuss dk ebuss kurser p2kurF00 htm 40 http www ebuss dk ebuss kurser t3kurF00 htm 41 http www ebuss dk ebuss kurser b8kurF00 htm 42 http www inf cbs dk 7Encjuul teaching W1 index shtml 43 http www cbs dk 7Eandersen teaching spring2000 ebuss w2 w2 html 44 http www itu dk courses GP F2000 45 http www dat ruc dk undervisning tvfagligith html 46 http hjem get2net dk rasmus lund Undervisning index html 47 http www dat ruc dk torben OOP html 48 http www rhs dk kofod RucPlanF2000 htm 49 http www dat ruc dk undervisning F00 itsam html 50 http www dat ruc dk undervisning mod2db 51 http www dat ruc dk henning Modul2SprogLogik 52 http www dat ruc dk undervisning mod2skema html 53 http www dat ruc dk undervisning F00 sys3 html 54 mailto jpc itu dk 55 mailto wwwadm itu dk Vi mangler at få angivet sti til siden mvh wwwadm Interaktionsdesign Hvornår Lærer Sidste nyt Praktisk information Lektionsplan Forlæsningsplan Opgaver Relevante links Interaktionsdesign Informationsteknologien er et tveægget sværd På den ene side understøtter godt designet IT menneskets muligheder for at skabe for at kommunikere for at lære og for at arbejde komfortabelt og effektivt På den anden side medfører dårligt designet IT tit fejl frustrationer og tidsspilde for brugerne og økonomisk tab for virksomhederne Derfor er designet af interaktionen mellem mennesket og informationsteknologien uhyre vigtigt Interaktionsdesign fremstår som en ny designdisciplin hvis success afhænger af dens evne til at udnytte det nye IT medies mangfoldighed gennem at skabe et balanceret samspil mellem krav til funktionalitet brugbarhed og æstetik Kursus målsætning Kursets mål er at give de studerende den mest grundlæggende teoretiske viden og de mest grundlæggende færdigheder indenfor interaktionsdesign der giver de nødvendige forudsætninger for dels at udvikle enkle interaktionsdesigns dels at kunne samarbejde med designere i IT projekter og endelig for selv at kunne udvikle sig som interaktionsdesigner Detaljeret indhold og målbeskrivelsesætning 1 Du skal have kendskab til de grundlæggende begreber modeller teorier og discipliner indenfor interaktionsdesign 2 Du skal have en grundlæggende forståelse af begrebet brugbarhed 3 Du skal have kendskab til forskellige indfaldsvinkler indenfor interaktionsdesign afsenderens målsætning modtagerens situation og interaktivitet 4 Du skal have et grundlæggende kendskab til perceptions og kognitionspsykologi 5 Du skal have et grundlæggende kendskab til systemudvikling og produktionsforhold 6 Du skal have et grundlæggende kendskab til praktiske metoder og teknikker i interaktionsdesign 7 Du skal kunne udtænke og planlægge et simpelt interaktionsdesign koncept under anvendelse af grundlæggende designmetoder 8 Du skal kunne præsentere et interaktionsdesign koncept i visuel form og kunne argumentere for valget af din tilgang metode og løsninger 9 Du skal kunne opbygge et simpelt interaktivt forløb og synliggøre det i form af storyboards og flowcharts Forudsætninger IT på bruger niveau Kendskab til design indenfor de traditionelle medier er en fordel men ikke nødvendigt Kursusform Kurset er en kombination af forelæsninger præsentationer gruppediskussioner og øvelser Evalueringsform Aflevering af en 2 ugers hjemmeopgave besvaret i grupper ledsaget af en mundtlig præsentation på 1 time typisk et interaktionsdesign koncept i skriftlig form 1 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses DKME1999I Introduktion til IT som medie Hvornår Lærer Sidste nyt Praktisk information Lektionsplan Forlæsningsplan Opgaver Relevante links Introduktion til IT som medie IT er i stigende grad en uadskillelig del af kommunikationen mellem mennesker i og mellem organisationer og i samfundet som helhed For at kunne designe IT løsninger på kommunikationsproblemer må man forstå dette medies forhold til dets målgrupper til det omgivende samfunds institutioner og til andre medier Kursets målsætning Igennem kurset opnår du viden om de vigtigste teorier vedrørende IT og andre mediers placering i samfundet og kulturen Desuden udvikler du metodiske færdigheder til analyse af forskellige IT applikationer og genrer Detaljeret indhold og målsætningbeskrivelse Efter gennemførelsen af kurset skal du være i stand til på et grundlæggende niveau At beskrive computerens placering i medie og kulturhistorien At analysere et bredt spektrum af IT applikationer og genrer som meddelelser og diskurser At forklare disse mediediskursers struktur og indhold med henvisning til såvel afsenderens kommunikationsintentioner som bestemte brugergruppers mulige anvendelser af dem i en given kontekst At vurdere konkrete IT produkter i lyset af de præsenterede teorier og metoder Forudsætninger Kurset kræver ingen særlige forudsætninger Kursusform Forelæsninger med elevoplæg kombineret med analyseøvelser og gruppediskussioner Evalueringsform Eksamen består af en individuel skriftlig opgave om et teoretisk metodisk emne eller en analyse af et konkret IT produkt i medieteoretisk perspektiv problemformulering godkendes af læreren vejledende omfang 10 sider 1 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses DKME1999IIM Konstruktion af multimedier og web Hvornår Lærer Sidste nyt Praktisk information Lektionsplan Forlæsningsplan Opgaver Relevante links Konstruktion af multimedier og web Æstetiske og designmæssige muligheder og begrænsninger i det digitale medie erfares bedst gennem praktisk arbejde med redskaberne Forståelsen af interaktivitet og IT baserede medier forudsætter et kendskab til hvordan man designer og udvikler dem Design af nye digitale koncepter styrkes når man er istand til selv at skabe prototyper Formidling på Internettet forudsætter at man behersker de grundlæggende konstruktionsprincipper Et samarbejde med programmører styrkes når man forstår og kan anvende de datalogiske grundprincipper Kursets målsætning At du bliver istand til selvstændigt at kunne udvikle og implementere løsninger på kommunikationsopgaver i flere digitale medieformer og at du kan arbejde strategisk og kreativt med kommunikation på baggrund af en praktisk beherskelse af multimedie produktionsværktøjer Detaljeret indhold og målsætningbeskrivelse Du skal kende til digital billed og lyd redigering Du skal kende til prinipperne for konstruktion af web sider Du skal kende til 3d modellering og animation Du skal kende til programmering af multimedieprodukter med forfatterværktøjer Du skal kende til digital redigering og efterbehandling af video Du skal kunne udfærdige et story board og en site map Du skal kunne skrive tekst i en interaktiv struktur Du skal kunne forstå og forklare de basale 1 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses DKME1999KMW Introduktion til algoritmik og data strukturer I hverdagen når vi benytter Dankort kikker på et skoleskema kører med DSB surfer på nettet hæver penge i banken ringer til en kammerat og i et utal af andre situationer er vi afhængig af algoritmik Algoritmik handler om de metoder der bruges til løsning af problemer under forskellige ressourcemål og begrænsninger Problemerne og ressourcemålene kan være af mange afskygninger Ofte vil vi have computeren til at beregne en løsning så hurtigt som muligt og med så lidt brug af computerens hukommelse som mulig Ressourcerne er her beregningstid og pladsforbrug der kræves i computerens hukommelse Problemet kan f eks bestå i at finde den korteste vej mellem to byer Men mange andre problemstillinger og ressourcemål kan være relevante i algoritmik f eks minimering af antallet af transistorer på en chip eller minimering af antallet af muse klik en bruger skal bruge for at navigere igennem en hjemmeside I softwareudvikling er det vigtigt at både designere og programmører har en fornemmelse af hvad og hvordan problemer på en computer kan løses effektivt En god systemudvikler programmør bør kende til de metoder der kan anvendes for at opnå den ønskede effektivitet af et computersystem Derfor indgår algoritmiske kundskaber og viden som en naturlig og nødvendnig del af en software udviklingsproces Mange nye teknologiske landvindinger er afhængig af effektive algoritmer mens andre stadig venter på effektive løsninger Ved konstruktion af for eksempel søgemaskiner til Internettet store geografiske databaser og ruteplanlægningssystemer er en fundamental og nødvendig del af teknologien effektive algoritmer Sekvensanalyse i DNA strenge til anvendelse i genetik og bioteknologi er på nuværende tidspunkt et af de store forskningsområder inden for algoritmik Kursets målsætning Målet med kurset er at give dig en grundlæggende algoritmisk forståelse så du kan forholde dig til softwares tid og pladsforbrug Du skal lære at beherske de mest almindelige algoritmiske problemstillinger der opstår i en almindelig softwareudviklingsproces Detaljeret indhold og målsætning Kurset tager udgangspunkt i forskellige problemer som løses ved hjælp af udvalgte emner inden for fundamental algoritmik Emner der bliver berørt er Metoder til sortering og søgning Metoder til at finde korteste vej i et netværk Metoder til kompakt at repræsentere store datamængder Metoder til at analysere effektivitet og korrekthed Mere detaljeret vil vi f eks arbejde med Stakke køer lister og sekvenser Prioritetskøer balancerede søgetræer og ordbøger Sortering og selektion Mængder og partitioner Vi vil også berøre forskellige analyseværktøjer såsom korrekthedsbeviser via invarianter asymtotisk analyse og notation amortiseret analyse og probabilistisk analyse Forudsætninger 1 Grundlæggende programmering på ITU eller tilsvarende Kurset bliver tilrettelagt således at det ikke er nødvendigt for den studerende at have flair for matematik Kursusform Kurset afholdes ved ugentlige forelæsninger og øvelser Der vil være obligatoriske opgaver Evalueringsform Skriftlig eksamen som forudsætter at de obligatoriske opgaver er afleveret og godkendt 2 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses SWUE1999GP DESC 2 http www itu dk people jcg IAD Design af brugergrænseflader og data Brugergrænsefladen er den del af et IT system man ser og hører som almindelig bruger Det er f eks skærmbilleder knapper og lydsignaler Grænsefladen afspejler de data som systemet opbevarer og de funktioner det udfører En vigtig del af at udvikle systemet er at designe brugergrænsefladen dvs fastlægge dens udseende og funktion Senere virkeliggør man systemet rent teknisk f eks ved at lave et program men det er ikke emnet for dette kursus Om systemet er let at lære effektivt og behageligt at bruge er først og fremmest et spørgsmål om et godt design af brugergrænsefladen Om systemet kan udføre de opgaver man forventer af det afhænger også af om det kan opbevare de relevante data Derfor skal man også designe modellere de data systemet skal indeholde Mens datamodellering er en veludviklet disciplin som de fleste praktikere er gode til står det straks værre til med brugergrænsefladen Her halter praktikerne bagefter Kursets målsætning Målet med dette kursus er at gøre dig i stand til at designe brugergrænseflader på en systematisk måde Du skal både tage hensyn til brugerens behov psykologi og de data systemet indholder For at planlægge systemets dataindhold skal du også lære at modellere data Detaljeret indhold og målsætningmålbeskrivelse Du skal kortfattet kunne beskrive brugerens arbejdsopgaver og arbejdssituation Du skal kunne forklare hvad brugervenlighed er og hvordan det kan måles Du skal kunne forklare hvordan kognitive forhold som gestalter og mentale modeller har indflydelse på brugerens opfattelse af et system Du skal kunne opstille en datamodel og virkeliggøre den som en simpel database Du skal kunne designe en grænseflade systematisk ud fra en beskrivelse af arbejdsopgaverne og en datamodel Du skal kunne udarbejde prototyper af brugergrænsefladen og vurdere hensigtsmæssigheden af forskellige slags prototyper i givne situationer Du skal kunne teste brugervenligheden af en prototype rapportere fundne problemer og give forslag til forbedringer Du skal kunne forklare hvordan man i et samlet udviklingsforløb kan udvikle grænseflader systematisk Forudsætninger IT på brugerniveau Kendskab til programmering er en fordel men ikke nødvendigt Omfang 7 5 ECTS point Kursusform Forelæsninger Mindre designopgaver der besvares skriftligt præsenteres og diskuteres Kurset kan naturligt føre over it efterfølgende vandret semesterprojektaktivitet Evalueringsform Mundtlig eksamen hvor du trækker et spørgsmål og har tid til at forberede dig Hvornår Torsdage i efteråret 1999 Lærer Søren Lauesen e mail 1 slauesen cbs dk 2 Hjemmeside for kurset i efteråret 1999 References 1 mailto slauesen cbs dk 2 http www itu dk courses SWUE1999DBD Design af brugergrænseflader og data Sidst opdateret 00 01 20 Sidste nyt Uge 3 Der er skriftlig eksamen tirsdag 18 1 fra 12 00 til 15 00 Der er spørgetime fredag 21 1 13 30 Uge 4 Der er mundtlig eksamen med udgangspunkt i den skriftlige besvarelse onsdag og torsdag 26 1 og 27 1 Den mundtlige eksamen foregår således 1 Den studerende får en ukommenteret kopi af sin besvarelse udleveret 30 min førend eksamen Han hun kan studere den i enrum 2 Ved selve eksamen skal den studerende forklare hvad de væsentligste mangler er ved besvarelsen og evt hvorfor manglerne opstod ca 5 min 3 Lærer og censor spørger om et par væsentlige problemer de har set i besvarelsen for at give den studerende mulighed for at korrigere eventuelle misforståelser ca 5 min 4 Den studerende trækker et simpelt spørgsmål i pensum og skal uden forberedelse redegøre for det Eksempel Hvad er et tilstandsdiagram og hvad bruges det til i dialogdesign Hvilke fordele får man ved et brugervenligt system fremfor et mindre brugervenligt ca 5 min Her tester vi paratviden på et kende til niveau Under den skriftlige eksamen har vi testet viden på kunne anvende niveau 5 Votering ca 5 min 6 Feedback til den studerende ca 5 min 7 Reserve skift af studerende etc ca 5 min 1 Seneste lektion Kig evt på 2 hoteldatabasen eller 3 Northwind databasen Access demo Hvornår Hver torsdag i uge 35 47 med undtagelse af uge 42 efterårsferie Første gang startes kl 9 00 i lokale 2 51 Slut 10 45 Senere startes kl 9 15 i lokale 2 51 Øvelser i lokalerne 121 123 125 134 135 136 138 107 Forløbet af en typisk undervisningsdag er som følger 9 15 Studerende afleverer besvarelse af forrige uges opgaver Venligst skriv navn og dato øverst til højre på første side 9 15 10 00 Udvalgte studerende fremlægger deres besvarelse til diskussion 10 15 12 00 Forelæsning hvor der også stilles opgaver 12 30 14 00 Øvelser hvor man tager hul på opgaverne under vejledning fra lærer Man skal ikke forberede sig til forelæsningen Læreren regner ikke med at I har gjort det Til gengæld skal I læse efter forelæsningen bl a for at kunne løse opgaverne godt Lærer Søren Lauesen professor ved ITU Susanne Salbo hjælpelærer ved øvelserne Litteratur Søren Lauesen Design af brugergrænseflader 1999 Noter der udleveres ugentligt ved forelæsningen Restoplag kan hentes i receptionen Rolf Molich Brugervenlige edb systemer Teknisk Forlag 1994 Joakim Dalby Genvej til Access Windows Samfundslitteratur 1994 Grupper og opgaveaflevering Opgaverne skal besvares i grupper på højst 4 studerende Det er specielt tilladt at besvare dem een person Besvarelse af en opgave skal normalt svare til en eller to siders overhead Der udpeges på forhånd en eller to grupper der fremlægger deres besvarelse De andre grupper afleverer blot deres overhead som ikke skal være på transparenter Fremlæggelse af besvarelse Ved fremlæggelsen skal I normalt prøve at agere som om I var medlemmer af en udviklingsgruppe som fremlægger deres udkast for kunden brugerne Ved sådan en fremlæggelse er det vigtigt at have den rigtige holdning til eget arbejde og tilhørernes kommentarer Hovedregel Forsvar ikke jeres løsning Modtag kommentarer som et problem kunden brugerne har med jeres løsning Spekuler ikke over hvordan problemet skal løses men prøv i første omgang at forstå problemet Spørg gerne tilhørerne for at få problemet uddybet eller få deres kommentar til en evt løsning I lige kommer på Hvis tilhørerne har misforstået jeres forslag kan I selvfølgelig prøve at forklare det bedre Løsninger på problemerne kan I arbejde med senere helst efter mindst een nats søvn Praktisk information Lektionsplan planer kan ændres Uge 35 Hvad er brugervenlighed Mentale modeller og dialogniveauer Noterne kap 1 og 2 Molich kap 2 3 Opgave til fremlæggelse i uge 36 Opgave 2 1 side 24 i noterne Uge 36 Arbejdsopgaver tasks og virtuelle vinduer Noterne kapitel 3 Opgave til fremlæggelse i uge 37 Opgave 3 1 side 46 i noterne For de ambitiøse også Opgave 2 2 side 24 Uge 37 Visualisering af data Gestaltlove Noterne afsnit 4 1 Desuden datamodellering noterne afsnit B 1 til B 4 Opgave til fremlæggelse i uge 38 Opgave 4 3 side 60 Opgave B 1 og B 2 side B 22 Uge 38 Datamodellering og Access Noterne afsnit B 5 til B 13 Opgave til fremlæggelse aflevering i uge 39 Opgave B 4 side B 30 Desuden enten opgave B 3 hvis man kan Access allerede eller opgave B 5 hvis man skal have mere Access træning Uge 39 Datamodellering og Access Noterne afsnit B 14 til B 19 Opgave til aflevering i uge 40 Opgave B 7 Jeg glemte vist at finde en gruppe der skulle fremlægge Hvis nogen gerne vil fremlægge så laver vi en overhead på stedet efter første forelæsning Ellers holder vi bare almindelig forelæsning Uge 40 Access Noterne afsnit B 20 til B 25 Et kapitel om Access SQL er udleveret som supplement men er ikke pensum Litwin et al Access 97 Developer's Handbook Øvelsesopgave Opgave B 8 Lav den individuelt for maskintræningens skyld Skal ikke afleveres Opgave til aflevering i uge 41 Opgave B 7 igen hvis man ikke afleverede et hæderligt resultat i uge 40 Desuden enten opgave B 9 eller B 10 Disse opgaver kan afleveres gruppevis men også individuelt Uge 41 Visning af data afsnit 4 2 til 4 4 Funktionelt design afsnit 5 1 til 5 8 Opgave til aflevering i uge 43 Opgave 5 1 I en pause prøvede mange at løse opgave 4 2 flykollision Fire meget forskellige løsningsforslag blev præsenteret efter pausen Alle havde gode elementer men ingen gav tilstrækkelig oversigt når der er over 100 fly i området Opfordring til at lave et bedre forslag til næste gang Uge 42 Efterårsferie Uge 43 Funktionelt design afsnit 5 8 5 15 Opgave til aflevering i uge 44 Opgave 5 3 Løs opgave 5 2 for at være sikker på at du forstår pensum man kan aflevere den til rettelse men det burde ikke være nødvendigt Uge 44 Prototyper og heuristisk evaluering Usability test Kapitel 6 7 Ved forelæsningen lavede vi heuristisk evaluering af en papirprototype Dernæst lavede vi usability test af den Der blev fundet masser af problemer med begge metoder To log førere laver hver deres liste af problemer Det bliver spændende at se i hvor høj grad problemlisterne stemmer overens både mellem heuristisk evaluering og usability test og mellem de to log førere Flere spurgte om læreren med vilje havde lavet fejl Svaret er NEJ Jeg har endda anstrengt mig for at gøre det godt Jeg vil dog gerne korrigere en misforståelse Hvis jeg skulle lave et hotelsystem for en dansk kunde ville jeg først lave en papirprototype stort set som ved forelæsningen men jeg ville lave den på DANSK Jeg viste en engelsk udgave da jeg ofte bruger eksemplerne i udlandet Opgave til aflevering i uge 45 Opgave 6 1 s104 helst opgave 7 1 s115 vigtigst Uge 45 Problemrettelse Opsamling om datamodellering og Access normalisering produkter og principper Udleverede noter 10 sider med håndskrevne numre Opgaver til aflevering i uge 46 1 Opgave 5 i Dalby normalisering 2 Brugstest problemanalyse og forslag til forbedring Om muligt redesign og test Uge 46 Erfaringer med heuristisk evaluering og usability test af hotelsystemet Der var meget lille overlap mellem de problemer der blev fundet ved heuristisk evaluering og usability test Kun 5 problemer var fælles Brugeren med domæneerfaring viste sig kun at løbe ind i fire af de ca 17 problemer de andre brugere løb ind i Desuden Kan brugervenlighed betale sig Brugervenlighed og systemudvikling Tendenser i HCI Noternes kapitel 8 Artiklerne side 118 132 Der blev udleveret et sæt prøveopgaver der minder om dem til eksamen Afleveres senest mandag hvis man vil have dem retur torsdag i uge 47 Kan også afleveres senere og Søren L vil så rette dem ved lejligehed Uge 47 Feedback på prøveopgaverne Der havde kun været to besvarelser på prøveeksamen Sagen er udskudt til uge 49 Søren viste en mangelfuld løsning på opgave 1 og 2 Desuden gennemgik vi normalisering repetition af pensum og forholdet mellem E R modeler implementeret som relationsdatabase eller Java C Uge 49 Indtil mandag 6 12 kan man aflevere besvarelser af prøveeksamen Torsdag 9 12 9 15 bliver den vejledende løsning udleveret Der er også spørgetime Uge 3 Der er skriftlig eksamen tirsdag 18 1 fra 12 00 til 15 00 Der er spørgetime fredag 21 1 13 30 Uge 4 Der er mundtlig eksamen med udgangspunkt i den skriftlige besvarelse onsdag og torsdag 26 1 og 27 1 Relevante links 4 Målsætning for kurset 5 Hjemmeside for Søren Lauesen References 1 http www itu dk courses SWUE1999DBD index html Seneste lektion 2 http www itu dk courses SWUE1999DBD hotelUdenForms mdb 3 http www itu dk courses SWUE1999DBD Northwind mdb 4 http www itu dk courses SWUE1999DBD DESC 5 http www cbs dk departments inf staff slauesen Introduktion til IT som medie Hvornår Lærer Sidste nyt Praktisk information Lektionsplan Forlæsningsplan Opgaver Relevante links Interaktionsdesign ved Danmarks Designskole 1 IT Højskolen Linien for 2 Design Kommunikation og Medier Forårssemesteret 2000 v Denis Virlogeux 3 devi dk designskole dk Formål 1 Du skal have et elementært kendskab til problematikken Funktion Æstetik Brugbarhed og til design elementerne farvelære formlære etc 2 Du skal kunne reflektere og udforme et IT produkt med udgangspunkt i en funktionsorienteret problem analyse i den relevant teknologisk organisatorisk og samfundsmæssig kontekst ved hjælp af kommunikations teorien og med hensyn til brugbarhed 3 Du skal kunne udtænke planlægge visualisere og præsentere et simpelt interaktionsdesign koncept og argumentere mundtligt og skriftligt for valget af din tilgang metode og dine løsninger 4 Du skal kunne organisere en interaktionsdesign projekt og gennemføre dele af processen kundeanalyse målgruppeanalyse definition af målsætningen baggrunds og visuel research valg af medie krav specifikation koncept udvikling testmetoder mock up konstruktion test af indhold konstruktion af prototype test af grænseflade og interaktivitet redesign produktions koncept vedligeholdelse og perspektivering Indholdsbeskrivelse i 4 Word eller 5 RTF format Kursusplan i 6 Word eller 7 RTF format Kursusmaterialer findes på kursets sider hos Danmarks Designskole 8 http itlab dk designskole dk teachers virlogeux 9 http itlab dk designskole dk teachers pingel Opdateret d 18 4 2000 References 1 http www itu dk 2 http www itu dk dkm 3 mailto devi dk designskole dk 4 http www itu dk courses I F2000 Interaktion indholdsbeskriv doc 5 http www itu dk courses I F2000 Interaktion indholdsbeskriv rtf 6 http www itu dk courses I F2000 Interaktion kursusplan doc 7 http www itu dk courses I F2000 Interaktion kursusplan rtf 8 http itlab dk designskole dk teachers virlogeux 9 http itlab dk designskole dk teachers pingel Introduktion til IT som medie 1 IT Højskolen Linien for 2 Design Kommunikation og Medier Forårssemesteret 2000 Torsdage kl 9 15 14 v Klaus Bruhn Jensen 3 kbj hum ku dk Institut for Film og Medievidenskab Københavns Universitet Kursuslitteratur van Dijk Jan 1999 The Network Society London Sage D Drotner K Jensen K B Poulsen I Schrøder K 1996 Medier og kultur En grundbog i medieanalyse og medieteori Kbh Borgen M K Mayer Paul A ed 1999 Computer Media and Communication AReader Oxford Oxford University Press PM Semesterplan 0 Introduktion Kursets elementer arbejdsformer og litteratur Nøglebegreber Hvad er et medie 3 grader Hvad er en tekst værk flow hypertekst Hvem kommunikerer et trins og flertrins effekter de tre medietyper er beskrevet i K B Jensen 1999 Medier af tredje grad Kosmorama nr 224 figurerne om kommunikationens mursten og mørtel findes i introduktionen til Dansk Mediehistorie bind 1 Kbh Samleren figuren om flow findes bl a i K B Jensen et al 1993 Når danskere ser tv Kbh Samfundslitteratur øvrige figurer findes i D McQuail S Windahl 1993 Communication Models for the Study of Mass Communication 2nd ed London Longman 1 Lille mediehistorie Nøglebegreber Kommunikation som diskursiv interaktion teknologiens historiske former teknologisk konvergens og socialdivergens intertekstualitet se 4 forelæsningsnoter i Word format Eksempler til øvelser Mediedækningen af Titanic forliset hvis det skete i dag online såvel som offline se 5 arbejdsspørgsmål i Word format Litteratur M K Indledning kap 1 2 D kap 1 PM Introduction artikel af Bush 2 Mediets budskaber Nøglebegreber Data information og tekst repræsentation og konstruktion fra værk til netværk se 6 forelæsningsnoter i Word format Eksempler til øvelser Det kinesiske værelse Litteratur M K kap 10 12 D kap 2 3 Fiktion og fakta Nøglebegreber Repræsentation og simulation udsagn og udsigelse hypertekst sociale genrer se 7 forelæsningsnoter i Word format Eksempler til øvelser Omformning af en tryktfaktatekst til en digital fiktionstekst se 8 arbejdsspørgsmål i Word format Litteratur M K kap 13 16 PM artikler af Nelson Bolter 4 Modtagere og brugere Nøglebegreber Effekt brug og reception den Åbne tekst mening som handling se 9 forelæsningsnoter i Word format Eksempler til øvelser Komparativ analyse af gruppemedlemmernes tolkning af samme nyhedshistorie fra et www site se 10 arbejdsspørgsmål i Word format Litteratur M K kap 17 20 D kap 8 5 Samtale samvær samhandling Nøglebegreber Interaktionens former virtualitet oghverdag strukturens dualitet se 11 forelæsningsnoter i Word format Eksempler til øvelser Typologisering af ligheder ogforskelle mellem dagligdags samtale tv talkshow og chat se 12 arbejdsspørgsmål i Word format Litteratur M K kap 5 8 D kap 6 6 Interaktivitetens grader Paul Mayer Nøglebegreber Interaktion og eller interaktivitet mediering augmentation og kunstig intelligens interaktivitet før og efter IT Eksempler til øvelser Mindst 5 medier og mindst 5andre hverdagsting placeres på en skala for interaktivitet Litteratur D kap 7 PM artikler af Kay Golding Licklider Jens F Jensen 7 Communities og communication Paul Mayer Nøglebegreber Sociale fællesskaber og interesser identifikation og fascination mediets kontekster Eksempler til øvelser Log på en MOO og på ThePalace hver i mindst 15 minutter beskriv forløbet som kommunikation og identificertræk der vidner om et community Litteratur PM artikler af Jones Winner Stone 8 Markedsanalyse Nøglebegreber Markedet som social institution modtagereog målgrupper empiriske metoder se 13 forelæsningsnoter i Word format Eksempler til øvelser Planlægning afundersøgelse vedr reklamers form og virkning i henholdsvisbanner format og på billboards se 14 arbejdsspørgsmål i Word format Litteratur M K kap 20 D kap 3 9 Medierne i samfundet Nøglebegreber Stat institutioner organisationer aktører den politiske proces centrum periferi og globalisering se 15 forelæsningsnoter i Word format Eksempler til øvelser Kategorisering af anbefalingerne i Det digitale Danmark i forhold til denormative medieteorier se 16 arbejdsspørgsmål i Word format Litteratur M K kap 18 19 D kap 4 5 10 Fra intertekstualitet til intermedialitet Paul Mayer Nøglebegreber Medieøkologi netværkskommunikation formidling Eksempler til øvelser Strategier til implementering af IT medier i organisationers interne og eksterne kommunikation Litteratur KOMPENDIUM købes fra 7 undervisningsgang 11 Fra teori til empiri Eksamensprojekter Nøglebegreber Operationalisering metoder og analyseniveauer validitet og reliabilitet forskning som social handling Eksempler til øvelser Første problemformulering tilobligatorisk skriftlig eksamensopgave med disposition ogtidsplan ud fra katalog med projekttyper Litteratur M K kap 3 4 PM Epilogue Eksamen Se 17 eksamensinformation Word format Opdateret d 18 4 2000 References 1 http www itu dk 2 http www itu dk dkm 3 mailto kbj hum ku dk 4 http www itu dk courses IIM F2000 Slides OH ITM 1 00 doc 5 http www itu dk courses IIM F2000 Arb spoergsmaal Spsm ITM 1 00 doc 6 http www itu dk courses IIM F2000 Slides OH ITM 2 00 doc 7 http www itu dk courses IIM F2000 Slides OH ITM 3 00 doc 8 http www itu dk courses IIM F2000 Arb spoergsmaal Spsm ITM 3 00 doc 9 http www itu dk courses IIM F2000 Slides OH ITM 4 00 doc 10 http www itu dk courses IIM F2000 Arb spoergsmaal Spsm ITM 4 00 doc 11 http www itu dk courses IIM F2000 Slides OH ITM 5 00 doc 12 http www itu dk courses IIM F2000 Arb spoergsmaal Spsm ITM 5 00 doc 13 http www itu dk courses IIM F2000 Slides OH ITM 8 00 doc 14 http www itu dk courses IIM F2000 Arb spoergsmaal Spsm ITM 8 00 doc 15 http www itu dk courses IIM F2000 Slides OH ITM 9 00 doc 16 http www itu dk courses IIM F2000 Arb spoergsmaal Spsm ITM 9 00 doc 17 http www itu dk courses IIM F2000 Eksamen Eksamen ITM 1 doc Forundersøgelse og kravspecifikation Et IT projekt kan dreje sig om mange ting f eks at udvikle et nyt produkt udvikle et specialsystem til en virksomhed eller anskaffe et system I begyndelsen er opgaven at finde ud af hvad man egentlig har brug for hvordan systemet kunne virkeliggøres visioner hvordan det vil påvirke virksomheden og brugerne og om det nu er en god idé Det er hvad forundersøgelsen går ud på Næste problem er hvad man præcis skal kræve af systemet for at få det man forventer Det er hvad kravspecifikation går ud på Mange praktikere siger at disse to ting er det sværeste og samtidig det mest afgørende for et IT projekt Hvordan selve systemudviklingen senere sker er ikke emnet for dette kursus Kursets målsætning Målet med dette kursus er at gøre dig i stand til at udføre en forundersøgelse og opstille krav for et IT projekt Detaljeret indhold og målbeskrivelse Du skal kende og kunne anvende forskellige teknikker til identifikation af behov og krav for et nyt IT system f eks interview observation prototypning pilottest fokusgrupper og leverandørundersøgelser Du skal kunne vurdere positive og negative konsekvenser af at virkeliggøre systemet og du skal kunne opstille et beslutningsgrundlag Du skal kunne opstille en overordnet plan og vision for virkeliggørelsen af projektet Du skal kunne formulere både bløde og hårde krav på forskellige måder og vælge nogle hensigtsmæssige måder i en given situation Du skal kunne kontrollere styre og prioritere krav gennem en udviklingsproces Forudsætninger IT på brugerniveau Kendskab til programmering eller systemudvikling er en fordel men ikke nødvendigt Kursusform Forelæsninger Mindre opgaver der besvares skriftligt præsenteres og diskuteres Forundersøgelse for et mindre projekt i en virksomhed eller organisation idet hver gruppe 3 4 studerende selv finder et projekt Gruppen skal aflevere en kort forundersøgelsesrapport Kurset kan naturligt føre over i et efterfølgende semesterprojekt Evalueringsform Mundlig eksamen hvor du udspørges om opgaven og pensum Lærere Finn Kensing og Søren Lauesen e mail 1 slauesen cbs dk 2 Hjemmeside for kurset i efteråret 1999 References 1 mailto slauesen cbs dk 2 http www itu dk courses SWUE1999FK Forundersøgelse og kravspecifikation Sidst opdateret 99 11 09 Hvornår Forelæsninger Tirsdag kl 9 15 til 12 Lok 2 51 Øvelser Tirsdag kl 13 til 14 Lærer Finn Kensing 1 kensing ruc dk 2 Søren Lauesen 3 slauesen itu dk Sidste nyt Praktisk information Se den generelle 4 litteraturliste Forlæsningsplan Lektionsplanen vil løbende blive opdateret i løbet af semesteret Dato Indhold Overheads Forelæser Materiale 31 8 Introduktion til forundersøgelse 5 slides FK Kensing et al PD at a Radio Station 7 9 Teori om systemudvikling 6 slides FK Andersen et al Prof Systemudvikling kap 1 3 14 9 Projektledelse 7 slides FK Andersen et al Prof Systemudvikling kap 4 7 21 9 Forundersøgelse Modeller og principper 8 slides FK Bødker et al Udkast til MUST bogen kap 1 3 28 9 Forundersøgelse Hovedopgaver 9 slides FK Bødker et al Udkast til MUST bogen kap 4 8 5 10 Kravspecifikation Intro og funktionelle krav 1 Overheads i bogen SL Lauesen Software Requirements kap 1 og 2 1 til 2 7 Man skal ikke læse i forvejen Opgave til 26 10 Exercise 2 1 side 56 spm a b c Gruppe 121 til 125 besvarer den for e mail projektet resten for ticket machine 12 10 Dataindsamling og bearbejdning 10 slides FK Bødker et al Udkast til MUST bogen kap 9 og Andersen et al Prof Systemudvikling kap 8 9 19 10 Efterårsferie 26 10 Funktionelle krav 2 I bogen SL Besvarelser afleveres og gruppe 121 og 138 præsenterer deres Forelæsning Software reqs Resten af kap 2 Opgaver til aflevering 2 11 Exercise 2 1 side 56 spm d e f samt opgave 2 2 Gruppe 121 til 125 besvarer den for e mail projektet resten for ticket machine Var det ikke gruppe 123 og 136 der lovede at præsentere deres løsning 2 11 Ikke funktionelle krav I bogen SL Software reqs Kap 3 Opgave til aflevering 9 11 Exercise 3 2 side 74 Vis gerne spm a som en tabel med krydser 9 11 Elicitation I bogen SL Ingen præsentation Gruppe 125 og 134 havde ikke set meddelelsen Forelæsning Software reqs Kap 4 elicitation Opgave til aflevering 16 11 Overvej for jeres projekt eller et af bogens projekter hvilke analyseteknikker elicitation techniques der skal bruges hvornår og hvilke personer der skal inddrages 16 11 Checking and validation I bogen SL Hvis en af grupperne har en analyseplan de vil fremlægge til diskussion fx eget projekt er de velkomne Forelæsning Software reqs Kap 5 23 11 SL Reserve Til rådighed hvis nogen har noget de vil bruge den til Søren L har ingen planer om at bruge den Relevante links 11 Henrik Hulgaard 12 henrik itu dk 19 august 1999 References 1 mailto kensing ruc dk 2 http www cbs dk departments inf staff slauesen 3 mailto slauesen itu dk 4 file localhost WWW kursusoversigt html 5 http www itu dk courses SWUE1999FK slides3108 doc 6 http www itu dk courses SWUE1999FK slides0709 doc 7 http www itu dk courses SWUE1999FK slides1409 doc 8 http www itu dk courses SWUE1999FK slides2109 doc 9 http www itu dk courses SWUE1999FK slides2809 doc 10 http www itu dk courses SWUE1999FK slides1210 doc 11 http www itu dk people henrik 12 mailto henrik itu dk Objekt orienteret design og videregående programmering Objekt orienteret design OOD er den proces hvorved man udfra en beskrivelse af ønskerne til et program f eks i form af en kravspecifikation og en analyse af denne opstiller et overordnet objekt orienteret design for et program hvilke dele skal programmet bestå af og hvorledes spiller disse dele sammen Dette design kan så bruges som udgangspunkt for at skrive programmet Når man således udmønter et design i et program vil der være en række detaljerede beslutninger som kræver godt kendskab til programmering og til principperne i det anvendte programmeringssprog Derudover findes der en række gennemprøvede mønstre for programmer kaldet design patterns som med fordel kan anvendes Kursets målsætning Målet med dette kursus er at gøre dig i stand til at udføre et objekt orienteret design og derefter at omsætte dette design til et velstruktureret objekt orienteret program under anvendelse af design patterns Detaljeret indhold og målsætning Du skal kende og kunne anvende en objekt orienteret designmetode Du skal kunne anvende metoden på mindre projekter Du skal kende de væsentligste design patterns Du skal kunne forklare de væsentlige sprogkonstruktioner der anvendes i objekt orienteret programmering Du skal beherske disse sprogkonstruktioners konkrete udforming i det anvendte programmeringssprog Du skal kende væsentlige overvejelser ang programarkitektur og anvendelsen ved design af større programmer I kurset gennemgås de væsentlige begreber fra objekt orienteret design inklusive use cases identifikation af begreber klasser klassediagrammer relationer associationer hierarkier ansvar ansvarsfordeling kontrakter grænseflader identifikation af parallelle processer og overgangen til objekt orienteret programmering OOP Af de væsentlige design patterns gennemgåes bl a Model View Control Observer Visitor Singleton Decorator og Proxy Af væsentlige objekt orienteret OO sprogkonstruktioner gennengås klassebegrebet indkapsling grænseflader abstrakte og konkrete typer arv parallelle processer tråde og exception handling Forudsætninger 1 Grundlæiggende programmering fra ITU eller tilsvarende kursus Kursusform Forelæsninger mindre designopgaver og en del mindre programmeringsopgaver Evalueringsform Afløsningsopgave Lærer Eric Jul 2 eric diku dk 3 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses SWUE1999GP DESC 2 mailto eric diku dk 3 http www diku dk users eric ITU ODVP Studier i e handel Kurset vil gøre dig bekendt med en række internationale studier fra forskellige områder indenfor elektronisk handel Med fokus på hvad der er relevant indenfor virksomhedsstrategi vil kurset slå bro mellem det mere traditionelle område strategiske informationssystemer og det tiltagende relevante område anvendelse af strategisk elektronisk handel Kurset er for dig hvis du ønsker at forstå den strategiske rolle og det potentiale der ligger i informations og kommunikationsteknologien med hensyn til at handle elektronisk Desuden vil det sætte dig i stand til at udtrykke din forståelse på en effektiv måde både skriftligt og mundtligt Kurset fokuserer på en dybtgående diskussion af 8 studier indenfor elektronisk handel i bredeste forstand Studierne dækker virksomheder fra en række forskellige lande og brancher detailhandel indenfor modebutikker transport service finansiel rådgivning TV stationer netværksintegration boghandlere og forlag spil samt produktion og vedligeholdelse af elevatorer Studierne er blevet udvalgt med det formål at undersøge meget forskellige perspektiver og anvendelser Nogle fokuserer på tilsyneladende traditionelle strategiske anvendelser andre relaterer sig til Internettets tiltagende betydning Mindst et af studierne kan erstattes af et studie foreslået af kursets deltagere Lærer Claudia Loebbecke Handelshøjskolen i København 1 cl inf cbs dk 2 Hjemmeside for kurset i efteråret 1999 References 1 mailto cl inf cbs dk 2 http www ebuss dk departments inf ebuss Kurser B1 htm Distribuerede databaser Centrale mainframe løsninger er efterhånden ved at blive afløst af client server systemer hvor der stadig benyttes en central database men hvor applikationsprogrammer og dele af databasen er distribueret til workstations Kurset vil vurdere analysere fordele ulemper problemer og løsningsmuligheder lige fra centrale mainframeløsninger til løsninger hvor man anvender et distribueret databasestyresystem DDBMS Hovedvægten i faget lægges dog på distribuerede client server databaser hvor der gennemgås eksempler på applikationer med tilhørende konsistensproblemer indenfor ERP Enterprise Resource Planning Banksystemer mobile computing electronic commerce CSCW Computer Supported Cooperative Work systemer workflow management datawarehousing ovs Der lægges vægt på at teorier kan anvendes i praktisk projektarbejde i form at et større case Målbeskrivelse for faget De studerende skal i praksis kunne designe distribuerede systemer som tager højde for de specielle distribueringsproblemer Lærer Lars Frank 1 frank itu dk 2 Hjemmeside for kurset i efteråret 1999 References 1 mailto frank itu dk 2 http www ebuss dk departments inf ebuss Kurser T4 htm Verifikationsværktøjer Moderne software og hardware systemer er komplekse De er svære at designe og ofte fejlbehæftede Fejl i kørende systemer kan medføre betydelige økonomiske tab og for sikkerhedskritiske systemer skader på personer Det er derfor vigtigt at kende teknikker og værktøjer som kan identificere og medvirke til fjernelse af fejl Kursets målsætning Kursets mål er at gennemgå en række verifikationsteknikker og verifikationsværktøjer således at du efter kurset kan anvende værktøjerne til formel verifikation af realistiske hardware og software beskrivelser Detaljeret indhold og målsætning Du skal indgående forstå verifikationsteknikkerne og værktøjernes virkemåde og opbygning samt deres potentielle anvendelsesmuligheder og begrænsninger Kursusform Undervisningen vil bestå af forelæsninger og en række obligatoriske opgaver ca hver anden uge Kurset vil anvende forelæsningsnoter artikler samt beskrivelser og manualer til værktøjerne Værktøjerne vil mindst omfatte SPIN til protokolverifikation st2bdd til BDD baseret verifikation af tilstandsbaserede systemer og Visualstate til verifikation af indlejrede systemer Evalueringsform 4 timers skriftlig eksamen Indskrivning til eksamen kræver aflevering af de obligatoriske opgaver Forudsætninger 1 Effektive algoritmer og programmer på ITU eller tilsvarende Et kursus i parallelle systemer er en fordel men ingen forudsætning Kurset er for ph d studerende men kandidat og masterstuderende kan også følge kurset Hvis der er udenlandske deltagere afholdes kurset på engelsk ellers på dansk Lærere Henrik Hulgaard 2 hh itu dk Jens Chr Godskesen 3 jcg itu dk og Henrik Reif Andersen 4 hra itu dk IT højskolen i København 5 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses SWUE1999EAP DESC 2 mailto hh itu dk 3 mailto jcg itu dk 4 mailto hra itu dk 5 http www itu dk courses SWUE1999V Verifikationsværktøjer Hvornår Forelæsninger Torsdag kl 9 til 12 Lærer 1 Henrik Hulgaard 2 henrik itu dk 3 Henrik Reif Andersen 4 hra itu dk 5 Jens Christian Godskesen 6 jcg itu dk Sidste nyt Praktisk information Kurset benytter noter Forlæsningsplan Lektionsplanen vil løbende blive opdateret i løbet af semesteret Week Date Subject Lecturer Material Exercises 1 2 9 Motivation VisualSTATE HHu paper exercises jackpot reachability 2 9 9 Invariants and reachability forw backw ST notation HHu paper exercises verification by hand etc MA Write your own verif tool try Milner's scheduler hand in week 4 3 16 9 st2bdd tools verif alg'thms HHu st2bdd training exercises 4 23 9 BDDs with BED tool apply sets HHu MA st2bdd hand in week 6 5 30 9 BDDs and verif techniques CBR SMV HHu 6 7 10 HRA MA hand in week 8 7 14 10 SPIN LTL Buchi aut JCG 21 10 EFTERÅRSFERIE J 8 28 10 SPIN LTL Buchi aut JCG MA Spin hand in week 10 9 4 11 SPIN LTL Buchi aut JCG 10 11 11 Seq progr verification Hoare logic HRA MA Seq programs hand in week 12 11 18 11 Seq progr verification Hoare logic HRA 12 25 11 Seq progr verification Hoare logic HRA Maintained by 7 Henrik Hulgaard 8 henrik itu dk Relevante links 9 Henrik Hulgaard 10 henrik itu dk 19 august 1999 References 1 http www itu dk people henrik 2 mailto henrik itu dk 3 http www itu dk people hra 4 mailto hra itu dk 5 http www itu dk people jcg 6 mailto jcg itu dk 7 http www itu dk people henrik 8 mailto henrik itu dk 9 http www itu dk people henrik 10 mailto henrik itu dk Avanceret algoritmik og data strukturer Algoritmik og data strukturer er en klassisk disciplin i datalogi Emneområdet har ofte meget elegante teoretiske løsninger og indimellem budt på uventet vanskelige og fundamentale problemstillinger hvoraf mange er forblevet uløste i flere årtier Udover de mange teoretisk vigtige aspekter har en række af emnerne også i stadigt stigende omfang vist sin nødvendighed i en lang række aktuelle praktisk motiverede problemstillinger Mange af disse problemstillinger er paradoksalt nok opstået i kølvandet på det seneste årtis voldsomme udvikling af computeres kraft der som følge har haft stadigt hurtigere voksende informationsmængder f eks fra Internettet Disse ofte enorme datastørrelser har i betydeligt omfang nødvendiggjort asymptotisk effektive algoritmer for i praksis at kunne tilbyde tilstrækkeligt hurtige databehandlingstider Mange algoritmer der for blot 5 10 år siden kunne blive betragtet som ren teori er i dag ofte vigtige bestanddele i moderne systemer Eksempler på nye problemstillinger der gør eller kan gøre brug af de nyeste avancerede data strukturer og algoritmer der behandles i kurset er Internet søgemaskiner store geografiske databaser sekvensanalyse i DNA strenge ruteplanlægningssystemer og billedbehandling Kurset henvender sig til ph d studerende og kandidatstuderende som gerne vil stifte bekendtskab med den nyeste og mest aktuelle forskning i algoritmik og data strukturer Kursets målsætning Målet med kurset er at du skal være fortrolig med både teoretisk og praktisk udfordrende problemstillinger i området Du skal kunne tilegne dig ny forskning i området samt lære at beherske og anvende flere af områdets nyeste teknikker og metoder Kurset giver dig et solidt grundlag for at udføre egen forskning inden for området Detaljeret indhold og målsætningkursusmål Eksempler på emner vi vil gennemgå er Dynamiske problemer for træer og grafer Nedre grænse teknikker for dynamiske problemer Rute protokoller for pakker i netværk Algoritmer i forbindelse med konstruktion af effektive oversættere Effektive databaser Algoritmisk geometri Konstruktion af ordbøger Streng behandling Sortering ved minimering af tid og plads forbrug Vi gennemgår emnerne med fokus på asymptotisk effektive løsninger Forudsætninger Introducerende kursus til algoritmik såsom 1 Effektive algoritmer og programmer på ITU eller DAT2P på DIKU Det vil sige at du er bekendt med emner som prioritetskøer korteste vej maxflow algoritmer m m Kursusform Forlæsninger og seminarer samt obligatoriske opgaver Evalueringsform Efter aftale med læren Lærer Stephen Alstrup 2 stephen itu dk samt gæsteforlæsere I videst mulig udstrækning vil de seneste forskningsresultater blive præsenteret af resultaternes egne forfattere 3 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses SWUE1999EAP DESC 2 mailto stephen itu dk 3 http www itu dk courses SWUE1999AADS Avanceret algoritmik og data strukturer Hvornår Lærer Sidste nyt Praktisk information Lektionsplan Forlæsningsplan Opgaver Relevante links Digitale strategier Dette kursus belyser hvorfor og hvordan virksomheder og offentlige institutioner udvider anvendelsen af brug af EDI og Internettet I den forbindelse vil kurset også diskutere de fremtidige muligheder for elektronisk handel Det er kursets målsætning at belyse e handel i en strategisk sammenhæng samt afklaring af hvordan digitale strategier adskiller sig fra traditionelle forretningsstrategier Det er et centralt omdrejningspunkt at belyse hvordan transaktionsomkostningsteorien afspejles i en digital verden samt hvilke sammenhænge der er mellem viden kompetence og digitalisering Kurset vil blandt andet behandle følgende emner Tekniske aspekter webteknologi EDI og krypteringsmetoder Centrale elementer i EDI Værdikædeanalyse Transaktionsomkostninger Kernekompetencer Cost benefit EDI anvendelsen udviklingstræk SAP Concorde Navision Studier Grundfoss ISO Lærer Jonas Olsen PriceWaterhouse Coopers 1 jonas olsen dk pwcglobal com Kim V Andersen Handelshøjskolen i København 2 andersen cbs dk og Helle Zinner Henriksen Handelshøjskolen i København 3 hzh inf cbs dk 4 Hjemmeside for kurset i efteråret 1999 References 1 mailto jonas olsen dk pwcglobal com 2 mailto andersen cbs dk 3 mailto hzh inf cbs dk 4 http www ebuss dk departments inf ebuss Kurser B2 htm Internet jura Kurset vil bibringe indsigt i og sætte deltageren i stand til at løse en række juridiske problemstillinger som er relevante for brugere af Internettet herunder Intro til jura hvorfor relevant og EU ret contra national ret Handel på Internettet Ophavsret Værdipapirhandel Behandling af internationale retskonflikter Betalingssystemer Faget tager udgangspunkt i en introduktion til jura og dens betydning ved konkret konfliktløsning Juridiske problemstillinger ved brug af Internettet illustreres med udgangspunkt i konkrete problemstillinger For eksempel omtales anvendelse af forskellige betalingskort og betalingssystemer med angivelse af den forskellige grad af sikkerhed samt risiko for hæftelse for kortindehaver bruger og køber ved misbrug Endelig undersøges spørgsmålet om retlig behandling af indsigelser vedrørende det underliggende retsforhold ligesom regler for fjernsalg omtales Vi behandler også Problemer i forholdet til ophavsretten samt juridiske problemer ved anvendelse af domænenavne Problemer ved regulering af international værdipapirhandel via internettet Endelig redegøres for behandling af internationale retskonflikter herunder spørgsmålet om lovvalg og værneting Der kræves ikke forudgående kendskab til jura Lærer Helen Holdt Juridisk Institut 1 hh jur cbs dk og gæstelærere 2 Hjemmeside for kurset i efteråret 1999 References 1 mailto hh jur cbs dk 2 http www ebuss dk departments inf ebuss Kurser P1 htm Indledende Programmering Software systemer og dermed programmer er basale byggesten i alle IT systemer Det er vigtigt ved udvikling af software at forstå mulighederne begrænsningerne og omkostningerne ved programmering uanset hvilken rolle man har i udviklingsforløbet programudvikler projektleder designer planlægger eller lignende Kursets målsætning Kurset opøver nogle af de færdigheder der skal til for at du kan udvikle programmer og medvirke til at konstruere større edb systemer I kurset benytter vi programmeringssproget Java der er et moderne objekt orienteret sprog Java letter konstruktionen af grafiske brugergrænseflader dvs skærmbilleder med menuer knapper osv og er velegnet til udvikling af Internet baserede programmer Du skal selvstændigt kunne designe og implementere et velstruktureret program Detaljeret indhold og målsætning Vi gennemgår grundlæggende strukturer i højniveau programmeringssproget Java Gennemførelse af kurset skal blandt andet give dig kvalifikationer inden for følgende emner Introduktion til computeren og anvendelsesprogrammel Programmering Algoritmer Datastrukturer Kursusform Forelæsninger og øvelser Evalueringsform Aflevering af større obligatorisk opgave 1 Hjemmeside for kurset i efteråret 1999 References 1 http www dat ruc dk undervisning E99 ip html Systemudvikling Det er ofte en meget kompleks opgave at indføre nyt edb i organisationer hvor arbejdsgange opgaver ledelsens og medarbejdernes ønsker m m ikke altid er forenelige med mulighederne for anvendelse af edb Det er derfor vigtigt at man som softwareudvikler har kendskab til udvikling og anvendelse af edb i en organisatorisk kontekst Kursets målsætning Systemudviklingskursets formål er at introducere dig til udvikling og anvendelse af edb systemer i en organisatorisk kontekst Du skal opnå kendskab til projektledelse analyse af organisationers behov for edb systemer design af edb systemets model funktion og grænseflade samt dokumentation og afprøvning Detaljeret indhold og målsætning Du bliver introduceret til problemer og udfordringer i systemudvikling Vi gennemgår en række teknikker til projektledelse hvilket inkluderer en metode til objektorienteret analyse og design af edb systemer Vi fokuserer på mellem og slutprodukter som skal udarbejdes som led i et systemudviklingsforløb Hvilke typer produkter er der Hvad er deres formål Hvordan får de den nødvendige kvalitet Det er sådanne spørgsmål vi vil behandle dels abstrakt og dels konkret i form af teknikker og metoder Kursusform Forelæsninger og øvelser Evalueringsform Aflevering af større obligatorisk opgave Lærer Finn Kensing 1 Hjemmeside for kurset i efteråret 1999 References 1 http www dat ruc dk undervisning E99 systemudvikling html Objektorienteret programmering Mange udviklingsprojekter udvikles ved hjælp af objektorienterede udviklingsmetoder Det er derfor vigtigt at have kendskab til objektorienteret programmering være fortrolig med et objektorienteret programmeringssprog og med den særlige programmeringsstil der benyttes i objektorienteret programmering I kurset benytter vi sproget Java som eksempel til at vise de begreber og teknikker man bruger i objektorienterede sprog Kursets målsætning Du skal blive fortrolig med den grundlæggende tankegang i objektorienteret programmering Detaljeret indhold og målsætning Gennemførelse af kurset skal give dig kvalifikationer inden for følgende emner Overblik over centrale dele af strukturerede programmeringssprog Om klasser og objekter nedarvning polymorfi og databeskyttelse Hændelsesstyret programmering Design mønstre Undtagelser parallelitet og kommunikation Forudsætninger At man senest samtidig følger kurset 1 Indledende programmering eller har tilsvarende forudsætninger Kursusform Forelæsninger og øvelser Evalueringsform Aflevering af større obligatorisk opgave Lærer Mads Rosendahl 2 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses TITE1999IP DESC 2 http www dat ruc dk undervisning E99 oop html Algoritmik Studerende som ved start allerede har haft programmeringsundervisning skal ikke følge kurset 1 Indledende programmering men skal i stedet følge dette kursus For andre studerende tilbydes det som et valgfrit kursus man kan tage i et senere semester Studiet af algoritmer algoritmik er en central del af datalogien Ved udvikling af et program er det vigtigt at man har et solidt kendskab til egnede algoritmer og kan foretage et kvalificeret valg imellem disse Man skal endvidere være i stand til at designe nye algoritmer kunne vurdere deres effektivitet og kunne argumentere for deres korrekthed Kursets målsætning Du skal opøve evnen til at designe algoritmer og få viden om centrale algoritmer og datastrukturer Detaljeret indhold og målsætning Kursets indhold kan overordnet beskrives ved følgende punkter Algoritmiske metoder del og hersk dynamisk programmering og baksporing Datastrukturer og abstrakte datatyper arrays hægtede lister køer stakke træer og grafer Algoritmer sortering O N2 og O NlogN metoder søgning O N O logN og O 1 metoder strengsøgning og syntaksanalyse Søgning i grafer dybde først bredde først og bedste først Grafalgoritmer mindste udspændende træ korteste vej topologisk sortering Kompleksitet eksempler på algoritmeanalyse O notation NP komplethed og afgørlighed Forudsætninger At man har fulgt kurset 2 Indledende programmering eller har tilsvarende forudsætninger Kursusform Forelæsninger og øvelser Evalueringsform Skriftlig eksamen Lærer Keld Helsgaun 3 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses TITE1999IP DESC 2 http www itu dk courses TITE1999IP DESC 3 http www dat ruc dk undervisning E99 algoritmik html CAPTION LOKALEPLANLÆGNING Efterårssemesteret 1999 Ugedag kursus Kursusaktivitet Tid Personer Rum Kursusansvarlig MANDAG Objektorienteret design videregående pro Forelæsning øvelser 9 00 16 00 16 130 Erik Jul Interaktionsdesign Øvelser 9 00 12 00 44 Kurset foregår på Danmarks Designskole Anker Helms J Forelæsning 13 00 15 00 44 Debriefing 15 00 16 00 44 TIRSDAG Forundersøgelse kravsspecifikation Forelæsning 9 00 12 00 34 251 Finn Kensing Øvelser 13 00 14 00 34 121 123 125 134 135 136 138 107 ONSDAG Grundlæggende programmering Forelæsning 9 00 12 00 68 Aud KVL Peter Sestoft Øvelser 2x2 timer 13 00 17 00 68 0 05 126 127 128 Effektive algoritmer programmer Forelæsning 9 00 12 00 7 263 Henrik Reif Andersen Øvelser 16 00 17 00 7 263 Konstruktion af multimedier web Øvelser 9 00 12 00 42 0 05 John Paulin Hansen Forelæsning 13 00 15 00 42 Aud 190 Digital whiteboard Debriefing 15 00 16 00 42 Aud 019 TORSDAG Design af brugergrænseflader data Forelæsning 9 00 12 00 44 Aud 190 Søren Lausen Øvelser 13 00 14 00 44 121 123 125 134 135 136 138 107 FREDAG Introduktion til algoritmer datastrukturer Forelæsning 9 00 15 00 20 251 Jens Chr Godskesen Øvelser 12 00 13 00 20 126 127 128 15 00 17 00 20 126 127 128 Introduktion til IT som medie Øvelser 9 00 12 00 48 107 121 123 125 134 135 136 138 Klaus Bruhn Jensen Forelæsning 13 00 15 00 48 Aud 190 d 10 9 dog kl 11 00 13 00 Debriefing 15 00 16 00 48 107 121 123 125 134 135 136 138 ej 10 9 Studier i e handel Forelæsning 8 00 12 00 29 Aud 0 19 Claudia Loebbecke Digitale Strategier Forelæsning 12 15 15 00 29 Aud 0 19 Helle Sender Kim V Andersen Webdesign 1 1 IT Højskolen Linien for 2 Design Kommunikation og Medier Forårssemesteret 2000 Undervisere John Paulin Hansen undervisningsansvarlig lektor E post 3 paulin itu dk Nikolai de Fine Licht undervisningsassistent E post 4 nikolaj musicmedia dk Morten Ulf Bøll undervisningsassistent E post 5 boell post4 tele dk Formål Lær at anvende grundlæggende web redskaber og arbejdsmetoder til at udvikle brugervenlige web sites med et højt informationsindhold Forudsætninger Ingen Bedømmelsesform De studerende afleverer 3 opgaver individuelt For hver opgave gives der karakter efter 13 skalaen der gives 0 for en ikke afleveret opgave For hver studerende beregnes den samlede karakter som gennemsnittet af den studerendes 3 opgaver Kursusbeskrivelse Der gives en række foredrag som behandler grundlæggende HTML internettets opbygning Human Computer Interaction HCI grafisk design og produktionsstyring Herefter gennemgåes programmerne Dreamweaver Photoshop Image Ready og Illustrator i øvelseslokalerne hvor to lærer vil assistere Hvornår 11 fredage i forårssemesteret Forelæsning fra kl 9 15 11 00 i lokale 2 51 Derefter er der øvelser fra kl 11 15 15 00 Øvelserne forgår i Multimedielokalet 0 05 og i 2 47 Der holdes pauser Opgaverne afleveres 6 3 27 3 og 25 4 Indhold Fredag d 11 2 Forelæsning 9 11 HTML v Mads Tofte Øvelse Opsætning af simpel tekst i HTML med en tekst editor Litteratur 6 Mads Tofte En kort introduktion til skrivning af HTML dokumenter Fredag d 18 2 Forelæsning 9 11 Internet intranet protokoller og båndbredde v Henrik Hulgaard Øvelse Dreamweaver og online hjælp Litteratur 7 www dk hostmaster dk 8 visualroute datametrics com 9 www cybergeography org atlas 10 www freesoft org CIE Fredag d 25 2 Forelæsning Fundamentale principper for brugervenlige web sites v John Paulin Hansen se 11 forelæsningsnoter her i PowerPoint format Øvelse Dreamweaver se 12 øvelsesmaterialet Litteratur Patrick Lynch Sarah Horton Web style guide kap 2 3 13 http info med yale edu caim manual 14 www sigchi dk 15 www useit com 16 www dialogdesign dk 17 testlab networkers dk 18 devedge netscape com 19 www tsdesign com 20 www webreview com 21 www cast org bobby Fredag d 3 3 Forelæsning Tekst og billedeopsætning på hjemmesider v Kim Pedersen Øvelse Photoshop og Dreamweaver se 22 øvelsesmaterialet Litteratur Web style guide kap 4 og 7 23 http info med yale edu caim manual Fredag d 10 3 Forelæsning Redigering af indhold eksemplificeret ved studenteropgaver v John Paulin Hansen se 24 forelæsningsnoter i PowerPoint format Øvelse Photoshop og Image ready Litteratur Jakob Nielsen Designing Web Usability S 100 131 fotokopi købes 25 http www useit com Web style guide kap 6 26 http info med yale edu caim manual 27 www si dk netsteder netsprog Statens Informations gode gennemgang af sprogregler for offentlige hjemmesider Nedenstående links er hentet herfra 28 www cfje dk vidensbase søg artiklen Skal en nyhed altid stå på spidsen af Trine Smistrup 29 www useit com papers webwriting writing html Om Jakob Nielsens undersøgelse der er omtalt i dagens pensum 30 www infoguide dk designv site om god web produktion på dansk 31 www gooddocuments com Techniques hvordan man skriver godt til nettet Fredag d 17 3 Forelæsning Perception og komposition af hjemmesider v John Paulin Hansen se 32 forelæsningsnoter i PowerPoint format Øvelse Photoshop og Image ready Litteratur Kevin Mullet og Darell Sano Designing visual interfaces kap 3 4 fotokopi købes 33 http www gubi com 34 http www lundbeck com 35 http www unibank dk og 36 http www dyrbergkern com er 4 eksempler på gode grafiske sites I den mere ungdommelige stil findes der inspirerende design hos fx 37 http www k10k net og 38 http www sleepinheaven com Det skal undertreges at disse sites benytter avancerede teknologier som WEB 1 kursister selvsagt ikke forventes at beherske Fredag d 24 3 Forelæsning Typografi v Leo Scherfig Øvelse Photoshop Litteratur Web style guide kap 5 39 http info med yale edu caim manual Fredag d 31 3 Forelæsning Stil og smag eksemplificeret ved studenteropgaver v John Paulin Hansen se 40 forelæsningsnoter i PowerPoint format Øvelse Illustrator Litteratur Kevin Mullet og Darell Sano Designing visual interfaces kap 7 fotokopi købes Fredag d 7 4 Forelæsning Meningsfuld multimedia på hjemmesider v John Paulin Hansen se 41 forelæsningsnoter i PowerPoint format Øvelse Flash og Quick Time til Dreamweaver Litteratur Jakob Nielsen Designing Web Usability S 131 160 fotokopi købes Web style guide kap 8 42 http info med yale edu caim manual Fredag d 14 4 Forelæsning Produktion af web sites v Nikolai de Fine Licht og Morten Ulf Bøll Øvelse Færdiggørelse af egen hjemmeside Litteratur Web style guide kap 1 43 http info med yale edu caim manual Fredag d 28 4 Forelæsning Kritik af egne hjemmesider v John Paulin Hansen Øvelse Finjustering af egen hjemmeside Opgaver Opgave til aflevering d 6 3 kl 9 00 Lav en hjemmeside med en større tekstmængde minimum 20 A4 sider fx din bachelor afhandling som sættes op i en hypertekststruktur Lav en oversigt over dit site Afleveres også i udprintet papirversion På sitet skal angives en e mail adresse hvortil der ønskes givet skriftlig feedback Se 44 retningslinier vedr aflevering af opgaven i Word format Litteraturen til forlæsning d 10 3 kan med fordel læses før opgaven afleveres Opgave til aflevering d 27 3 kl 9 00 Inkluder billeder på den tidligere udarbejdede hjemmeside Skab en grafisk stil hvor varians i billedernes format placering og eller farvepalette skaber en rytme og kontrast mellem siderne uden at det overodnede indtryk fremstår rodet Se 45 retningslinier vedr aflevering af opgaven i Word format Se evt også vejledningen 46 Hvordan kan jeg få fjernadgang til ITU's servere På sitet skal angives en e mail adresse hvortil der ønskes givet skriftlig feedback Opgave til aflevering d 25 4 kl 9 00 Lav din personlige hjemmeside med eget logo og en gennemført visuel identitet på hvilken der bl a præsenteres eksempler på forårssemesterets arbejder På sitet skal angives en e mail adresse hvortil der ønskes givet skriftlig feedback Se 47 Vurderingskriterier for opgave 3 i Word format Litteratur Patrick J Lynch Sarah Horton 1999 Web style guide basic design principles for creating web sites Yale University Press Jakob Nielsen 2000 Designing Web Useability New Riders Publishing Kevin Mullet Darrell Sano 1995 Designing visual interfaces communication oriented techniques Sun Soft Press Opdateret d 17 4 2000 References 1 http www itu dk 2 http www itu dk dkm 3 mailto paulin itu dk 4 mailto nikolaj musicmedia dk 5 mailto boell post4 tele dk 6 http www itu dk people tofte publ htmlkursus 7 http www dk hostmaster dk 8 http visualroute datametrics com 9 http www cybergeography org atlas 10 http www freesoft org CIE 11 http www itu dk courses W1 F2000 Kursusmat250200 Forelaesn noter grundlg principper ppt 12 http www itu dk courses W1 F2000 Kursusmat250200 table frameset frame html 13 http info med yale edu caim manual 14 http www sigchi dk 15 http www useit com 16 http www dialogdesign dk 17 http testlab networkers dk 18 http devedge netscape com 19 http www tsdesign com 20 http www webreview com 21 http www cast org bobby 22 http www itu dk courses W1 F2000 Kursusmat030300 hr billeder Billeder html 23 http info med yale edu caim manual 24 http www itu dk courses W1 F2000 Kursusmat100300 Forelaesn noter indholdsredigering ppt 25 http www useit com 26 http info med yale edu caim manual 27 http www si dk netsteder netsprog 28 http www cfje dk vidensbase 29 http www useit com papers webwriting writing html 30 http www infoguide dk designv 31 http www gooddocuments com Techniques 32 http www itu dk courses W1 F2000 Kursusmat170300 Forelaesn noter perception 20og 20dispositon ppt 33 http www gubi com 34 http www lundbeck com 35 http www unibank dk 36 http www dyrbergkern com 37 http www k10k net 38 http www sleepinheaven com 39 http info med yale edu caim manual 40 http www itu dk courses W1 F2000 Kursusmat310300 Forelaesn noter stil og smag ppt 41 http www itu dk courses W1 F2000 Kursusmat070400 Forelaesn noter multimedier paa web ppt 42 http info med yale edu caim manual 43 http info med yale edu caim manual 44 http www itu dk courses W1 F2000 web1opgave aflev doc 45 http www itu dk courses W1 F2000 web1opgave2 vejl doc 46 http www2 itu dk main faq faq html mark6 47 http www itu dk courses W1 F2000 Vurd krit opg3 doc FRAME 1 v FRAME 2 h References 1 http www itu dk courses W1 F2000 Kursusmat250200 table frameset v html 2 http www itu dk courses W1 F2000 Kursusmat250200 table frameset h 01 html header01 gif Idag kan jeg godt se at jeg står ret alene med det synspunkt at det er produktionen der er til for kunstens skyld ikke omvendt Ikke at jeg er i tvivl om at jeg har ret Men det er et svært udgangspunkt når man skal ud at sælge sig selv samfundet tænker simpelthen omvendt Og dog skal vi kun få århundreder tilbage før det var anderledes havde man penge investerede man dem i den bedste kunst man kunne få fat i Fyrstehuse paver og rigmænd konkurrerede om hvem der havde de bedste komponister og musikere arkitekter og frescomalere etc storby jpg header02 gif Idag kan jeg godt se at jeg står ret alene med det synspunkt at det er produktionen der er til for kunstens skyld ikke omvendt Ikke at jeg er i tvivl om at jeg har ret Men det er et svært udgangspunkt når man skal ud at sælge sig selv samfundet tænker simpelthen omvendt Og dog skal vi kun få århundreder tilbage før det var anderledes havde man penge investerede man dem i den bedste kunst man kunne få fat i Fyrstehuse paver og rigmænd konkurrerede om hvem der havde de bedste komponister og musikere arkitekter og frescomalere etc villa gif Idag kan jeg godt se at jeg står ret alene med det synspunkt at det er produktionen der er til for kunstens skyld ikke omvendt Ikke at jeg er i tvivl om at jeg har ret Men det er et svært udgangspunkt når man skal ud at sælge sig selv samfundet tænker simpelthen omvendt Og dog skal vi kun få århundreder tilbage før det var anderledes havde man penge investerede man dem i den bedste kunst man kunne få fat i Fyrstehuse paver og rigmænd konkurrerede om hvem der havde de bedste komponister og musikere arkitekter og frescomalere etc Indhold 1 Side 1 2 Side 2 3 Side 3 References 1 http www itu dk courses W1 F2000 Kursusmat250200 table frameset h 01 html 2 http www itu dk courses W1 F2000 Kursusmat250200 table frameset h 02 html 3 http www itu dk courses W1 F2000 Kursusmat250200 table frameset h 03 html Øvelsesmateriale til kurset Webdesign 1 d 3 3 2000 Billedfiler 1 dias1 tif 2 HansGammeltoft H tif 3 inc eps 4 skrin05 tif 5 webcolors pdf For at åbne et billede venstreklik på filnavnet For at gemme et billede højreklik på filnavnet og vælg Save target as 6 Tilbage Denne side er sidst opdateret d 2 3 2000 References 1 http www itu dk courses W1 F2000 Kursusmat030300 hr billeder dias1 tif 2 http www itu dk courses W1 F2000 Kursusmat030300 hr billeder HansGammeltoft H tif 3 http www itu dk courses W1 F2000 Kursusmat030300 hr billeder inc eps 4 http www itu dk courses W1 F2000 Kursusmat030300 hr billeder skrin05 tif 5 http www itu dk courses W1 F2000 Kursusmat030300 hr billeder webcolors pdf 6 http www itu dk courses W1 F2000 Webdesign1 html ITU Kursus Webdesign II af 1 Martin Elsman 2 Webdesign II forår 2000 3 mael it edu References 1 http www cs berkeley edu mael 2 http www itu dk courses W2 F2000 index html 3 mailto mael it edu Configuration of the Web Design II Development Server Hug for 1 Web Design II spring 2000 by 2 Martin Elsman Here we give an overview of how the Web Design II development server hug is configured Basic Setup Hug has one IP address 130 226 140 24 Student Setup Each student with username login has a home directory on hug home login Each student also has a public web directory for storing public pages web login This directory contains the subdirectories www for publicly visible files served by the student's web server see below tcl for tcl procedures that are loaded at web server start up time initially this directory is empty log for log files generated by the web server errors in tcl scripts are logged in the server log file which is located in this directory if an error occurs when the web server tries to execute one of your tcl scripts try to see if there is an error message in the end of your server log file For security reasons hug is setup so that one cannot telnet to it Instead each user is required to use 3 ssh i e secure shell Ftp is allowed however To change your password on hug login to hug using ssh and execute the UNIX command passwd Web Servers One web server 4 AOLserver is running for each student The web servers listen to different ports and the user has access to killing the server which will automatically cause the web server to be restarted To kill and restart a server use the 5 Web Server Services The public name of each students web server is the name of the development machine appended with a colon and a port number assigned to the student e g 8013 For example if a student with login grethe is associated with port 8013 and if grethe has a file web grethe www sample html people with web browsers can access this page using the url http hug itu dk 8013 sample html Here are som useful links 6 Web Tools Review Overview of web tools 7 Procedures in the ACS system 8 Web db Q A Forum 9 Beginner's Guide to the Installation of the ArsDigita Community System 10 Boot Camp Oracle Only one Oracle database instance is running on hug Each student has an Oracle database account each of which is associated with an individual tablespace When students log into hug they can type sql on the command line which then runs SQL Plus thus students need to remember only one password the password necessary to connect to hug with 11 ssh Figuring out how to install Oracle is not easy Here are some links that might turn out useful if you're trying it for yourself Installation guides 12 Oracle for Linux Installation HOWTO Oracle section of 13 Beginner's Guide to the Installation of the ArsDigita Community System Oracle section of 14 http members home net seanyama linux index html 15 Beginner's Guide to Installing Oracle8i on Red Hat Linux 6 1 a 6 page Acrobat PDF file 16 Oracle8i EE FAQ 17 Online Oracle Documentation 18 Oracle Tips 19 Oracle Driver by ACS team 20 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 ssh html 4 http www aolserver com 5 http hug itu dk 8002 webserver html 6 http www photo net wtr 7 http photo net doc procs tcl 8 http photo net bboard q and a tcl topic web db 9 http www openknowledge org acs acs beginner toc html 10 http photo net teaching boot camp html 11 http www itu dk courses W2 F2000 ssh html 12 http www zx81 org uk computing oracle oracle howto 13 http www openknowledge org acs acs beginner toc html 14 http members home net seanyama linux index html 15 http technet oracle com tech linux htdocs install pdf 16 http technet oracle com software products oracle8i info 8ieefaq txt 17 http oradoc photo net ora81 DOC server 815 18 http photo net wtr oracle tips html 19 http tools arsdigita com free tools oracle driver html 20 mailto mael it edu 1 ITU Kursus Webdesign II forår 2000 af 2 Martin Elsman 3 Web Server 4 Karakterer 5 Øvelsesformular 6 Q A liste 7 Kursusdeltagere 8 Kursusindhold 9 Litteratur Formål Lær at anvende avancerede web teknikker til at udvikle realistiske brugbare web sites der involverer udveksling af information med en database Forudsætninger Kurset forudsætter Webdesign I eller lignende Bedømmelsesform De studerende løser 11 øvelser individuelt For hver afleveret øvelse gives en karakter i 13 skalaen der gives karakteren 0 for en ikke afleveret øvelse For hver studerende beregnes den samlede karakter for kurset som gennemsnittet af den studerendes 9 bedste øvelseskarakterer Kursusbeskrivelse Med baggrund i viden om opbygning af statiske web sites giver kurset de studerende indsigt i teknikker til opbygning af sites som er programmer og sites som er databaser Med udgangspunkt i webdesign introduceres de studerende til programmeringssproget tcl og databaseprogrammering med SQL Sequential Query Language Hvornår 11 torsdage i forårssemesteret Forelæsninger om formiddagen 9 00 11 00 i rum 2 51 Øvelser udføres i to hold Hold A udfører øvelser fra 11 30 13 30 og hold B udfører øvelser fra 14 00 16 00 Øvelserne foregår i rum 0 05 Kontortimer Spørgsmål omkring kurset kan stilles via kursets 10 Q A liste Du er også velkommen til at komme forbi rum 2 42 i kontortimerne mandage 14 00 17 00 Kommentarer til kurset og til kursets sider kan gives via 11 kommentarservicen Indhold Dag Emne Læs Øvelse 10 02 Introduktion Statiske sites HTML 12 Slides 13 Philip and Alex's Guide to Web Publishing kapitel 1 4 og 5 14 Øvelse 1 17 02 Sites som er programmer Introduktion til programmeringssproget tcl 15 Slides 16 A Smooth Introduction to Tcl for Web Nerds 17 Øvelse 2 24 02 Tcl fortsat Tcl på web serveren Forms indhentning af data fra brugere 18 Slides 19 Philip and Alex's Guide to Web Publishing kapitel 10 eksempel 4 læses de andre eksempler springes over 20 Øvelse 3 02 03 Tcl fortsat Lister Tilfældige tal Tilstand i web programmer ved brug af formvariabler 21 Slides 22 Tcl for Web Nerds afsnittet om lister 23 Philip and Alex's Guide to Web Publishing kapitel 10 eksempel 3 24 Øvelse 4 09 03 Tcl fortsat Pattern matching Indhentning af data fra fremmede web sites 25 Slides 26 Tcl for Web Nerds afsnittet om pattern matching 27 Philip and Alex's Guide to Web Publishing kapitel 10 eksempel 5 28 Øvelse 5 16 03 Sites som er databaser Eksempel 29 RemindMe Filbaserede databaser SQL Sequential Query Language 30 Slides 31 Philip and Alex's Guide to Web Publishing kapitel 11 12 32 Øvelse 6 23 03 SQL fortsat Database transaktioner via web forms 33 Slides 34 SQL for Web Nerds kapitel 2 og 3 35 Philip and Alex's Guide to Web Publishing kapitel 15 case 1 36 Øvelse 7 30 03 SQL fortsat Interfacing a database to the Web 37 Slides 38 Philip and Alex's Guide to Web Publishing kapitel 13 39 Øvelse 8 06 04 Online communities ACS 40 ArsDigita Community System 41 Slides 42 Philip and Alex's Guide to Web Publishing kapitel 2 3 43 Øvelse 9 13 04 Publicizing a site User tracking 44 Slides 45 Philip and Alex's Guide to Web Publishing kapitel 7 9 46 Øvelse 10 20 04 Ferie Ferie Ferie 27 04 Adding images to a site The future 47 Slides 48 Philip and Alex's Guide to Web Publishing kapitel 6 17 49 Øvelse 11 Øvelser Øvelserne udføres i øvelsestimerne om torsdagen og besvarelserne afleveres senest kl 9 00 torsdagen efter hver øvelse Ved færdigørelse af hver øvelse udfyldes en 50 online øvelsesformular Kursusøvelserne er tilrettet fra øvelserne til 51 MIT kurset 52 6 916 specielt 53 Problem Set 1 54 Kenneth Riis er tilknyttet kurset som hjælpelærer Litteratur Philip Greenspun 55 Philip and Alex's Guide to Web Publishing Martin Elsman 56 A Smooth Introduction to Tcl for Web Nerds Hal Abelson Philip Greenspun and Lydia Sandon 57 Tcl for Web Nerds Philip Greenspun 58 SQL for Web Nerds Tutorial for the SQL language links into online Oracle docs for completeness Relateret Litteratur Peter Sestoft 59 HTML oversigt Noter fra KVL Mads Tofte 60 En kort introduktion til skrivning af HTML dokumenter Philip Greenspun 61 Four Part Article about AOLserver tcl and Oracle In 62 LinuxWorld Anden online tcl dokumentation 63 www scriptics com has some good introductory stuff o 64 Oversigt over tcl kommandoer o 65 Tcl Primer 66 Practical Programming in Tcl and Tk af Brent Welch Udvalgte kapitler findes 67 online blandt andet kapitlerne 68 Tcl Fundamentals og 69 Regular Expressions Den første version af Welsh's bog er tilgængelig som 70 Postscript 71 www aolserver com contains complete online docs for the 72 AOLserver Tcl API Udviklingsmaskinen I kurset benyttes udviklingsmaskinen 73 hug itu dk hvorpå alle deltagere har en webserver kørende Hug er en PC som kører Linux Som kursusdeltager har du fået tilsendt dit brugernavn og password til hug med email Du er selv ansvarlig for backup af de filer du har liggende på hug Kursusdeltagere Navn Email Øvelseshold WWW Zia Ashraf 74 za itu dk A 75 http hug itu dk 8033 Louise Barkhuus 76 barkhuus itu dk A 77 http hug itu dk 8003 Charlotte Bloch 78 charlie itu dk A 79 http hug itu dk 8005 Kaspar Bøcher 80 kaspar itu dk A 81 http hug itu dk 8006 Ida Wang Carlsen 82 iwc itu dk A 83 http hug itu dk 8034 Mikkel Præstekjær Cauchi 84 mc itu dk A 85 http hug itu dk 8007 Lars Rune Christensen 86 lrc itu dk A 87 http hug itu dk 8008 Anita Ellegaard 88 anita itu dk A 89 http hug itu dk 8009 Tess Gaston 90 tess itu dk B 91 http hug itu dk 8037 Martin Elsman 92 mael itu dk 93 http hug itu dk 8002 Thomas Christian Egede Glahn 94 thomas itu dk B 95 http hug itu dk 8010 Christian Neergaard Hagel Sørensen 96 hagel itu dk A 97 http hug itu dk 8011 Mette Tandrup Hansen 98 tandrup007 itu dk A 99 http hug itu dk 8014 Rune Hermannsson 100 rune itu dk B 101 http hug itu dk 8015 Camilla Hvilsom 102 hvilsom itu dk B 103 http hug itu dk 8016 Dennis Foss Jacobsen 104 dennis itu dk B 105 http hug itu dk 8017 Søren Eduard Jacobsen 106 sej itu dk A 107 http hug itu dk 8038 Elena Svetozarovna Johansen 108 elena itu dk B 109 http hug itu dk 8039 Therese Juncker 110 juncker itu dk A 111 http hug itu dk 8018 Rikke Bune Knudsen 112 rikkebk itu dk A 113 http hug itu dk 8019 Anders Kragelund 114 kragelund itu dk A 115 http hug itu dk 8042 Christian Peter Larsen 116 cpl itu dk B 117 http hug itu dk 8020 Arne Lou 118 lou itu dk B 119 http hug itu dk 8022 Thomas Lyngdam Pedersen 120 lyngdam itu dk A 121 http hug itu dk 8023 Helene Madsen 122 helene itu dk 123 http hug itu dk 8043 Margareth Evangelista Marmori 124 margareth itu dk B 125 http hug itu dk 8024 Kevin Cook McLean 126 kcm itu dk A 127 http hug itu dk 8025 Annette Millner 128 millner itu dk B 129 http hug itu dk 8026 Jacob Kjæmpe Mogensen 130 jkmogensen itu dk B 131 http hug itu dk 8027 Rikke Bygballe Agerholm Møller 132 rikke itu dk B 133 http hug itu dk 8028 Britt Gadegaard Nielsen 134 gadegaard itu dk A 135 http hug itu dk 8029 Henrik Aleksander Norberg 136 norberg itu dk B 137 http hug itu dk 8040 Trine Plambech 138 tp itu dk 139 http hug itu dk 8044 Rebecca Pruzan 140 rpruzan itu dk A 141 http hug itu dk 8030 Kenneth Darre Riis 142 kenneth itu dk 143 http hug itu dk 8001 Shaib Anees Sheikh 144 shaib itu dk B 145 http hug itu dk 8041 Hanne Beier Sørensen 146 hanne itu dk B 147 http hug itu dk 8031 Mik Thobo Carlsen 148 mik itu dk B 149 http hug itu dk 8032 Hold angivet i parentes betyder at personen ikke har haft nogle preferencer til hold god bytte kandidat Hvis to personer aftaler at bytte hold bedes begge personer sende email til 150 mael it edu om bytningen 151 mael it edu References 1 http www itu dk 2 http www cs berkeley edu mael 3 http hug itu dk 8002 webserver html 4 http hug itu dk 8002 vu index tcl 5 http hug itu dk 8002 faerdig html 6 http www greenspun com bboard q and a tcl topic WebdesignII 7 http www itu dk courses W2 F2000 index html deltagere 8 http www itu dk courses W2 F2000 index html indhold 9 http www itu dk courses W2 F2000 index html litteratur 10 http www greenspun com bboard q and a tcl topic WebdesignII 11 http greenspun com com webdesignII index html 12 http wimpy arsdigita com public presentation top adp presentation id 28883 user id 28003 13 http www photo net wtr thebook 14 http www itu dk courses W2 F2000 oevelse1 html 15 http wimpy arsdigita com public presentation top adp presentation id 29463 user id 28003 16 http www itu dk courses W2 F2000 smooth tcl intro html 17 http www itu dk courses W2 F2000 oevelse2 html 18 http wimpy arsdigita com public presentation top adp presentation id 29963 user id 28003 19 http www photo net wtr thebook 20 http www itu dk courses W2 F2000 oevelse3 html 21 http wimpy arsdigita com public presentation top adp presentation id 30543 user id 28003 22 http www photo net tcl 23 http www photo net wtr thebook 24 http www itu dk courses W2 F2000 oevelse4 html 25 http wimpy arsdigita com public presentation top adp presentation id 31203 user id 28003 26 http www photo net tcl 27 http www photo net wtr thebook 28 http www itu dk courses W2 F2000 oevelse5 html 29 http remindme arsdigita com 30 http wimpy arsdigita com public presentation top adp presentation id 31823 user id 28003 31 http www photo net wtr thebook 32 http www itu dk courses W2 F2000 oevelse6 html 33 http wimpy arsdigita com public presentation top adp presentation id 32443 user id 28003 34 http www photo net sql 35 http www photo net wtr thebook 36 http www itu dk courses W2 F2000 oevelse7 html 37 http wimpy arsdigita com public presentation top adp presentation id 33084 user id 28003 38 http www photo net wtr thebook 39 http www itu dk courses W2 F2000 oevelse8 html 40 http www arsdigita com 41 http wimpy arsdigita com public presentation top adp presentation id 33703 42 http www photo net wtr thebook 43 http www itu dk courses W2 F2000 oevelse9 html 44 http wimpy arsdigita com public presentation top adp presentation id 34343 45 http www photo net wtr thebook 46 http www itu dk courses W2 F2000 oevelse10 html 47 http wimpy arsdigita com public presentation top adp presentation id 35705 user id 28003 48 http www photo net wtr thebook 49 http www itu dk courses W2 F2000 oevelse11 html 50 http hug itu dk 8002 faerdig html 51 http www mit edu 52 http www photo net teaching one term web html 53 http www photo net teaching psets ps1 ps1 adp 54 http www2 itu dk kenneth 55 http www photo net wtr thebook 56 http www itu dk courses W2 F2000 smooth tcl intro html 57 http www photo net tcl 58 http www photo net sql 59 http www dina kvl dk sestoft databehandling html1 html 60 http www itu dk people tofte publ htmlkursus htmlkursus html 61 http linuxworld com linuxworld lw 1999 09 lw 09 aolserver 1 html 62 http linuxworld com 63 http www scriptics com 64 http dev scriptics com man tcl8 3 TclCmd contents htm 65 http dev scriptics com scripting primer html 66 http www beedub com book 67 http www beedub com book 3rd bookTOC html 68 http www beedub com book 3rd Tclintro pdf 69 http www beedub com book 3rd regexp pdf 70 http www beedub com book first html 71 http www aolserver com 72 http www aolserver com server docs 3 0 html tcldev htm 73 http www itu dk courses W2 F2000 hug html 74 mailto za itu dk 75 http hug itu dk 8033 76 mailto barkhuus itu dk 77 http hug itu dk 8003 78 mailto charlie itu dk 79 http hug itu dk 8005 80 mailto kaspar itu dk 81 http hug itu dk 8006 82 mailto iwc itu dk 83 http hug itu dk 8034 84 mailto mc itu dk 85 http hug itu dk 8007 86 mailto lrc itu dk 87 http hug itu dk 8008 88 mailto anita itu dk 89 http hug itu dk 8009 90 mailto tess itu dk 91 http hug itu dk 8037 92 mailto mael itu dk 93 http hug itu dk 8002 94 mailto thomas itu dk 95 http hug itu dk 8010 96 mailto hagel itu dk 97 http hug itu dk 8011 98 mailto tandrup007 itu dk 99 http hug itu dk 8014 100 mailto rune itu dk 101 http hug itu dk 8015 102 mailto hvilsom itu dk 103 http hug itu dk 8016 104 mailto dennis itu dk 105 http hug itu dk 8017 106 mailto sej itu dk 107 http hug itu dk 8038 108 mailto elena itu dk 109 http hug itu dk 8039 110 mailto juncker itu dk 111 http hug itu dk 8018 112 mailto rikkebk itu dk 113 http hug itu dk 8019 114 mailto kragelund itu dk 115 http hug itu dk 8042 116 mailto cpl itu dk 117 http hug itu dk 8020 118 mailto lou itu dk 119 http hug itu dk 8022 120 mailto lyngdam itu dk 121 http hug itu dk 8023 122 mailto helene itu dk 123 http hug itu dk 8043 124 mailto margareth itu dk 125 http hug itu dk 8024 126 mailto kcm itu dk 127 http hug itu dk 8025 128 mailto millner itu dk 129 http hug itu dk 8026 130 mailto jkmogensen itu dk 131 http hug itu dk 8027 132 mailto rikke itu dk 133 http hug itu dk 8028 134 mailto gadegaard itu dk 135 http hug itu dk 8029 136 mailto norberg itu dk 137 http hug itu dk 8040 138 mailto tp itu dk 139 http hug itu dk 8044 140 mailto rpruzan itu dk 141 http hug itu dk 8030 142 mailto kenneth itu dk 143 http hug itu dk 8001 144 mailto shaib itu dk 145 http hug itu dk 8041 146 mailto hanne itu dk 147 http hug itu dk 8031 148 mailto mik itu dk 149 http hug itu dk 8032 150 mailto mael it edu 151 mailto mael it edu Øvelse 1 HTML og Web services for 1 Webdesign II forår 2000 af 2 Martin Elsman I denne og i de fremtidige øvelser får du brug for at oprette gemme og læse filer på 3 hug Hug er en PC som kører Linux En del af øvelsen her har til formål at du bliver fortrolig med at bruge 4 ftp til at overføre filer mellem hug og den arbejdsstation du sidder ved under øvelsen I denne øvelse skal du blandt andet oprette en hjemmeside på hug som kan ses af en browser på en anden maskine på internettet f eks den maskine du sidder ved For hver studerende kører hug et webserverprogram som når det modtager en forespørgsel om en side sender indholdet af siden tilbage til browseren klienten I den sidste opgave skal du se et eksempel på en dynamisk HTML side det vil sige en HTML side som først genereres når webserveren får en forespørgsel fra en browser Opgave A 20 procent Følg anvisningerne på siden 5 http hug itu dk 8001 introftp html til at ændre filen web login www index html på hug så den overholder kravene til en rigtig HTML side se evt Peter Sestofts 6 HTML oversigt Du skulle nu være istand til at se siden fra din browser på den arbejdsstation du sidder ved ligesom alle andre på internettet kan se din side Hvis du er tildelt portnummer 8013 se 7 deltagerlisten på kursets hjemmeside er siden tilgængelig som http hug itu dk 8013 index html Tilføj et link fra siden til http www google com og et link til din rigtige hjemmeside hvis du har en sådan Opgave B 30 procent Konstruer en HTML side som indeholder en oversigt over de kurser som du følger ved ITU i dette semester Gem siden som kurser html Oversigten skal implementeres som en tabel med en række for hvert kursus du følger Tabellen skal have tre kolonner For hvert kursus skal første kolonne indeholde kursusforkortelsen kurset her har kursusforkortelse W2 anden kolonne skal indeholde kursusnavnet og tredje kolonne skal indeholde kursusdagen Indsæt links fra kursusforkortelserne til kursernes hjemmesider Indsæt et link fra siden index html til siden med kursusoversigten Opgave C 15 procent Besøg 8 http www arsdigita com pages free services html og opret en ``Loquacious'' på din nye hjemmeside Overtal en anden person til at komme med en kommentar til din side Opgave D 0 procent Løses ikke ``Telegraph'' servicen er ude af drift Opgave E 15 procent Opret en ``Q A'' eller et ``diskussionsforum'' fra din index html side Opgave F 20 procent I denne opgave skal du indtaste et lille tcl program og gemme programmet i en fil på hug Ideen er at når web serveren får en forespørgsel om filen så hentes filen ind i web serveren programmet køres og uddata fra programmet som er HTML kode sendes tilbage til klienten altså browseren Indtast følgende tcl program og gem det i filen web login www dato tcl number of seconds after 1970 set seconds clock seconds the date in a nice format set now clock format $seconds ns return 200 text html Hi there The time is $now Prøv nu at se resultatet af at forespørge URL'en udskift 8013 med dit portnummer http hug itu dk 8013 dato tcl fra din browser Indsæt et link til dato servicen fra din index html side 9 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 hug html 4 http hug itu dk 8001 introftp html 5 http hug itu dk 8001 introftp html 6 http www dina kvl dk sestoft databehandling html1 html 7 http www itu dk courses W2 F2000 index html deltagere 8 http www arsdigita com pages free services html 9 mailto mael it edu Øvelse 2 Programmering med TCL for 1 Webdesign II forår 2000 af 2 Martin Elsman I denne øvelse skal vi studere programmeringssproget tcl og lære at bruge sproget til web programmering Til brug ved øvelsen skal du have installeret en 3 tcl fortolker Inden du starter på øvelsen er det hensigtsmæssigt at du læser noten 4 A Smooth Introduction to TCL for Web Nerds og prøver at køre eksemplerne i noten Opgave A 20 procent Skriv en procedure multabel som givet et tal udskriver en multiplikationstabel for dette tal Skriv din procedure i en fil multabel tcl således at du kan bruge tcl kommandoen source til at hente proceduren ind i tcl fortolkeren når denne startes Det skal altså være muligt at skrive følgende når tcl fortolkeren startes source multabel tcl multabel 3 0 times 3 is 0 1 times 3 is 3 2 times 3 is 6 9 times 3 is 27 Kopier besvarelsen til 5 hug itu dk som home login oevelse2 multabel tcl Bemærk her at du skal lægge besvarelsen i home login biblioteket biblioteket web login www bruges kun til filer som læses af din web server Opgave B 20 procent Tilret løsningen til Opgave A således at multipliktionstabellen udskrives i omvendt rækkefølge source multabel2 tcl multabel2 5 9 times 5 is 45 8 times 5 is 40 0 times 5 is 0 Kopier besvarelsen til 6 hug itu dk som home login oevelse2 multabel2 tcl Opgave C 20 procent I denne opgave skal du skrive en procedure homepage som kan generere en HTML hjemmeside Proceduren skal tage to argumenter et navn og en email adresse og begge disse argumenter skal indgå i den genererede hjemmeside du bestemmer selv det præcise layout af siden source homepage tcl homepage Martin Elsman mael itu dk html html I ovenstående brug af proceduren homepage er strengene Martin Elsman og mael itu dk aktuelle argumenter til proceduren Kopier din besvarelse til 7 hug itu dk som home login oevelse2 homepage tcl Opgave D 20 procent Tilret løsningen til Opgave A således at multipliktionstabellen udskrives som en HTML tabel med 10 rækker og tre kolonner Proceduren skal altså nu generere HTML kode Hvis uddata fra proceduren indsættes i en HTML side skal siden se således ud i en browser A B A times B 0 7 0 1 7 7 2 7 14 9 7 63 Besvarelsen kopieres til 8 hug itu dk som home login oevelse2 multabel3 tcl Tilret besvarelsen således at proceduren ikke udskriver tabellen med puts kommandoen men istedet returnerer tabellen som en lang streng Kald den nye procedure multabel4 For at løse opgaven er det nødvendigt at bruge append kommandoen til at opsamle resultatet som tilslut i proceduren skal returneres med kommandoen return Kopier denne besvarelsen til 9 hug itu dk som home login oevelse2 multabel4 tcl Opgave E 20 procent I USA måles temperatur typisk i grader Fahrenheit Givet en temperatur i grader Fahrenheit tempf beregnes temperaturen i grader Celcius tempc som følger tempc 5 0 9 0 tempf 32 0 Hvis temperaturen i Fahrenheit er 68 grader er temperatuen i grader Celcius altså 5 0 9 0 68 0 32 0 0 555556 36 0 20 0 Skriv en procedure tempf to tempc som tager som argument en temperatur i grader Fahrenheit og returnerer temperaturen i grader Celcius Skriv proceduren i en fil temperatur tcl source temperatur tcl tempf to tempc 68 20 0 Kopier besvarelsen til 10 hug itu dk som home login oevelse2 temperatur tcl 11 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http hug itu dk 8001 introtcl html 4 http www itu dk courses W2 F2000 smooth tcl intro html 5 http www itu dk courses W2 F2000 hug html 6 http www itu dk courses W2 F2000 hug html 7 http www itu dk courses W2 F2000 hug html 8 http www itu dk courses W2 F2000 hug html 9 http www itu dk courses W2 F2000 hug html 10 http www itu dk courses W2 F2000 hug html 11 mailto mael it edu A Smooth Introduction to TCL for Web Nerds for Web Design II IT University Copenhagen Denmark by 1 Martin Elsman Preface These notes are for use in the course Web Design II at the IT University in Copenhagen Denmark The notes supplement the 2 TCL for Web Nerds notes written by Hal Abelson 3 Philip Greenspun and Lydia Sandon used in the MIT course 4 6 916 The present notes require no programming experience The goal is to introduce the reader to tcl programming with web applications in mind All the examples shown in these notes can be verified with the tclsh interpreter Versions of the 5 tclsh interpreter exist both for UNIX and Windows Under UNIX simply type tclsh at the shell prompt which will bring up the tcl prompt Under Windows download and run the self extracting executable 6 tcl823 exe a tclsh icon should appear on your desktop You are now ready for programming with tcl Introduction Why would a web publisher want to learn tcl Because tcl is a simple language that can be used to build powerful and efficient server backed web sites with little effort One web server that makes the efficient implementation of web services with tcl possible is 7 AOLserver AOLserver has a built in tcl interpreter The web designer implements pages in the tcl programming language Then when a client with a browser requests a tcl page AOLserver interprets the contents of the page and sends the output from interpreting the tcl code back to the client In this way the web designer can program the content of web pages In the following sections we introduce the tcl language First we give an overview of what tcl commands look like Commands A command in tcl is of the form cmd arg1 arg2 argN where cmd is a command identifier and arg1 arg2 and argN are arguments to the command Commands can be typed directly at the tclsh prompt puts I'm alive I'm alive Here the command puts takes only one argument the string I'm alive and prints it The double quotes are needed to group the string as one argument to puts instead of two see Section ``Grouping Quotes and Braces'' below Numbers Arithmetics is easy in tcl Arithmetic commands start with the command identifier expr expr 3 4 7 This expr command computes the result of adding 3 and 4 When commands are entered at the prompt the tclsh interpreter prints the result of the command in this case 7 There are several other operators than that you can use including and Variables Variables are used to hold values like 4 100 and 4 3 and even values of other types than numbers like strings and 8 lists Variables are set with the set command set age 30 30 puts I'm $age years old I'm 30 years old The set command takes two arguments the name of the variable to set and the value to which the variable should be set There are several things to notice here First because the set command returns the content of the variable the tclsh interpreter prints the value 30 Second it is possible to refer to the content of a variable by placing a $ sign in front of the variable name Here this feature is used in the argument to the puts command in which the value 30 is substituted for the variable age A nested command is a command wrapped in square brackets Nested commands provide an easy way to use the result of a command as an argument to another command Let's continue the example set expected time to reincarnation expr 90 $age 60 Here the set command is used to set a variable expected time to reincarnation to the result of evaluating the nested command expr 90 $age Notice that the nested command is evaluated before being passed to the set command Because the variable age contains the value 30 the variable expected time to reincarnation is set to 90 30 which equals 60 Notice also that variable names can have underscore characters in them As mentioned earlier variables can be used to hold values other than numbers Here is an example where a variable my name is used to hold the name of a person set my name Martin Martin puts $my name is $age years old Martin is 30 years old Notice again that before the string is passed to the puts command the contents of the variables my name and age are substituted for the occurrences of $my name and $age in the string Programs A tcl program is a sequence of commands separated by newlines and semicolons Here are two commands separated by semicolons puts Hello puts World Hello World A useful tcl command is the source command which reads tcl commands from a file Assume that you have a file hello tcl in the directory in which you started tclsh and that this file contains the tcl code set firstname Martin set lastname Elsman set age 30 set email mael itu dk puts My name is $firstname $lastname and my email address is $email Using the source command it is possible to execute the commands in the file source hello tcl My name is Martin Elsman and my email address is mael itu dk Grouping Double Quotes and Curly Braces Tcl is foremost used for processing strings which are sequences of letters numbers and other characters like $ and so on There are two ways in which a sequence of characters can be grouped as an argument to a command by using double quotes and by using curly braces Here is the difference puts My name is $firstname My name is Martin puts My name is $firstname My name is $firstname In both examples grouping of characters is needed to treat a sequence of characters containing spaces as one argument to the puts command The difference is that if curly braces are used to group characters as arguments to a command then elements within the arguments are not evaluated before the command is called Contrary if double quotes are used to group arguments to a command then dollar signs and square brackets are interpreted inside the arguments Backslash ``This is great'' you say ``Now I can do almost everything But how do I write a program that prints a string containing dollar signs $ and curly braces '' Here is how puts I can now write characters like $ and I can now write characters like $ and There are other special characters that you can write using backslash like newline n and tab t puts Sale items ndog t $800 nbicycle t $200 Sale items dog $800 bicycle $200 Comments Comments in tcl code starts with the character placed in the beginning of a line or immediately after a semicolon Comments ends with a newline Here are a few examples of comments in tcl code Let's set the variable year set year 2000 we're in year 2000 2000 It is a good habit to always document with lots of comments the tcl code that you write good documentation is critical to understanding other people's code and sometimes even your own Conditionals The conditional construct is fundamental for programming It is the conditional construct that provides for the possibility of executing different code dependent on certain conditions As an example here is some code that depending on the variable number of courses prints a suitable sentence set number of courses 2 if $number of courses 0 puts I'm taking no courses this semester elseif $number of courses 1 puts I'm taking one course this semester else puts I'm taking $number of courses courses this semester In addition to the operator there are several other operators that can be used in conditionals including and While Loops and For Loops While loops and for loops provide ways of implementing repetitions Here is a simple program that uses a while loop to print the string ``Soon I'm a web programmer '' three times set i 0 while $i 3 incr i puts Soon I'm a web programmer The while command takes two arguments It is essential for this example that both arguments are wrapped in curly braces The evaluation of a while loop results in evaluating the second argument until the evaluation of the first argument returns 0 For the present example the variable i is initially set to 0 Now because the first argument to while evaluates to 1 expr $i 3 returns 1 the second argument to while is evaluated as a sequence of commands This evaluation results in the variable i to be increased by one by the incr command such that it now has the value 1 Before the while loop is evaluated two more times the string ``Soon I'm a web programmer '' is printed by the puts command With for loops it is possible to do exactly the same things that one can do with while loops A for command takes four arguments The first argument is a command to be executed before the loop is entered this command typically initializes a variable used in the loop The second argument is a test which is executed at each repetition if the result of this test is false the loop is terminated and evaluation proceeds after the loop The third argument is a command which is executed after each repetition The fourth argument is the body of the loop Here is an example for loop which prints a multiplication table after each repetition x is increased by one for set x 0 $x 10 incr x puts $x times 9 is expr $x 9 See the 9 man pages for 10 for and 11 while if you need more information about these commands Procedures Procedures in tcl provide the programmer with a way of defining new commands which can then be used just like other tcl commands Procedures which are also sometimes called functions are defined with the proc command Here is a procedure hyperlink which takes as argument a string representing a URL address and returns a string containing HTML code for a hyperlink to the URL address proc hyperlink url set res a href append res $url $url a return $res The proc command takes three arguments the name of the procedure being defined a list of arguments to the procedure and the body of the procedure Procedure names are case sensitive as are variable names so the procedure name Hyperlink is different than the procedure name hyperlink It is good programming practice to always group procedure argument lists and procedure bodies in curly braces In the example procedure the variable res is defined locally within the body of the procedure which means that the variable can be accessed only in the body of the procedure A variable named res defined outside of the procedure is not affected by the use of the hyperlink command The return command at the end of the procedure body is used to return the result of the procedure which in this case is the string contained in the res variable The append command is used to construct the HTML hyper link based on the URL address which is given as argument to the procedure The following tcl code uses the hyperlink command to print a HTML page with a link to the much popular 12 Google search engine puts Google has the URL hyperlink http www google com Google has the URL a href http www google com http www google com a Although the generated page is not a formally valid HTML page it works perfectly fine with most web browsers The ability to define procedures allows the programmer to divide a programming task into sub tasks These sub tasks can then be understood and implemented in isolation maybe by somebody else than the programmer Procedural abstraction is therefore very important for software engineering a programming language that does not provide ways of defining procedures scales poorly to the construction and maintenance of large software systems Another important aspect of procedural abstraction is that a procedure defined once can be used in many different contexts For instance notice that in the body of the hyperlink procedure definition the command append is used four times each time with different arguments As another example consider the following procedure proc multi word n set res while $n 1 append res $word set n expr $n 1 return $res The procedure multi takes two arguments word and n When called the procedure returns the result of appending n copies of the string word Notice the use of the append command The append command sets the variable defined by the first argument to the concatenation of the old value and the remaining arguments in this case the string contained in the variable word Each time around the while loop the counter n is decreased by one Here is a use of multi puts I'm multi very 3 smart I'm very very very smart Strings An essential part of web programming has to do with strings When you receive input from a user the inputs are stored as strings which it is then up to you the web programmer to analyse and use in some way Similarly when you want to send the user a response the response is a HTML page which essentially is a string albeit it must take the form of a valid HTML page Tcl is well suited for processing strings it has a large set of built in commands for string manipulation A string is basically a sequence of characters so given a string one can ask about the length of the string set mystring This is a fairly long string This is a fairly long string string length $mystring 31 This example makes use of the string command which implements many different string manipulation commands called sub commands The first argument to the string command specifies the sub command Here we're interested in the length sub command of the string command Additional arguments to the string command are then arguments to the sub command The length sub command of the string command takes one extra argument which is the string of which the length is to be returned From the example we see that the string in the mystring variable is 31 characters long Another important string command which you have in fact already read about is the append command This command is so important that it is not a sub command to the string command but a real command The append command takes two or more arguments The effect of the append command is to set the variable to the concatenation of the old content of the variable and the remaining arguments set myotherstring This is not This is not append myotherstring a very long string This is not a very long string Let us use the append command to write a program that constructs a HTML page in a variable page and prints out the page set page html n append page head n append page title Hello World title n append page head n append page body n append page Hello World n append page body n append page html puts $page In many situations it is important to be able to compare strings for example to act differently on different user inputs To compare two strings we use the string compare command The string compare command takes two strings as arguments and returns 0 if the strings are identical Suppose that some user has registered on your site with the form variables first names last name email and passwd Assume also that the error command sends a reasonable response back to the user based on the argument At least we want our program to check that the form variables are non empty and that the password is suitable compare the first names value to the empty string if string compare $first names 0 error You must provide a first name compare the last name value to the empty string if string compare $last name 0 error You must provide a last name require a password with at least four characters if string length $passwd 4 error You must provide a password with at last four characters To learn more about string commands see the 13 TCL for Web Nerds notes which can also tell you how to check that an email address is of the form something somethingelse Also see the 14 string man page available from 15 http dev scriptics com man tcl8 3 TclCmd contents htm for a detailed explanation of the string command 16 mael it edu References 1 http www cs berkeley edu mael 2 http www photo net tcl 3 http photo net philg 4 http photo net teaching one term web html 5 http www scriptics com products tcltk downloadnow82 html email 40skip 6 http dev scriptics com download tcl tcl8 2 tcl823 exe 7 http www aolserver com 8 http www photo net tcl list operations adp 9 http www itu dk courses W2 F2000 smooth tcl intro html 10 http dev scriptics com man tcl8 3 TclCmd for htm 11 http dev scriptics com man tcl8 3 TclCmd while htm 12 http www google com 13 http www photo net tcl 14 http dev scriptics com man tcl8 3 TclCmd string htm 15 http dev scriptics com man tcl8 3 TclCmd contents htm 16 http www itu dk courses W2 F2000 mael it edu Popular UNIX Commands for 1 Web Design II spring 2000 by 2 Martin Elsman Here is a list of some popular UNIX commands which might turn out useful for the Web Design II course Basic Commands cat concatenate and display files chmod change the permissions mode of a file cp copy files ls list contents of directory ls F list contents of directory show file types ls a list contents of directory show all files including files ls l list contents of directory long format including size permissions and ownership man find and display reference manual pages more less browse or page through a text file passwd change your password pwd return working directory name ps report process status top display and update information about processes rm remove files sit on your hands first rm r remove a directory sit on your hands first mv move files or directories who who is on the system Editors emacs programmable editor vi creen oriented visual display editor based on ex More For more information about UNIX commands under Linux see 3 http www delorie com gnu docs 4 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www delorie com gnu docs 4 mailto mael it edu Øvelse 9 Online klassificeringssystem for 1 Webdesign II forår 2000 af 2 Martin Elsman I denne øvelse skal du konstruere et online klassificeringssystem I opgaveteksten vil vi som eksempel beskrive et system til klassificering af restauranter Hovedsiden for servicen som ønskes konstrueret skal give et overblik over restauranter sorteret efter brugeres vurderinger af kvaliteten ratings gif Ved et klik på et link for en restaurant ses de kommentarer som brugere af servicen har skrevet om restauranten ratings restaurationen gif Restauranterne klassificeres løbende efter hvordan brugere af systemet vurderer restauranterne Fra hovedsiden skal der således være links til en side til indtastning af kommentar og rating for en restaurant Der skal også være en mulighed for at vurdere en ny restaurant I systemet som du konstruerer vælger du selv hvilket emne som skal klassificeres det kan altså være andet end restauranter der klassificeres Øvelsen er opdelt i fire opgaver A konstruktion af datamodel B opstilling af legale transaktioner C tilknytning af transaktioner til web forms HTML sider D konstruktion af kode til at processere ovenstående web forms TCL filer Opgave A 30 procent Som det første led i konstruktionen af et klassificeringssystem skal du konstruere en datamodel for systemet i form af to tabeller Den første tabel skal definere de enkelte restauranter og knytte et unikt tal til hver restaurant du får derfor også brug for at oprette en Oracle sequence Den anden tabel skal knytte brugerindtastede kommentarer og ratings til restauranterne Gem din datamodel i filen home login oevelse9 rating sql på 3 hug itu dk sammen med sql kode for indsættelse af to restauranter med tilhørende klassificeringer i tabellerne Endelig skal du starte SQL Plus på 4 hug itu dk ved brug af 5 ssh og udføre sql kommandoerne SQL home login oevelse9 rating sql SQL commit SQL Plus kommandoen commit sikrer at dine tabel indsættelser bliver synlige for andre SQL Plus vinduer og for din web server Opgave B 20 procent I denne opgave skal du opskrive en række legale transaktioner for klassificeringsservicen Her er to eksempler på legale transaktioner Tilknytning af en kommentar og en rating til en restaurant insert into restaurant rating restaurant id text email fullname rating values 1 'It is a great place for a snack ' 'mael itu dk' 'Martin Elsman' 9 Visning af restauranter sorteret efter gennemsnitlig rating select restaurant restaurant id name avg rating as average count as ratings from restaurant restaurant rating where restaurant restaurant id restaurant rating restaurant id group by restaurant restaurant id name order by average desc Tilpas ovenstående transaktioner til din datamodel og opskriv eksempler på SQL kommandoer for følgende transaktioner 1 oprettelse af en ny restaurant i databasen uden tilknyttede kommentarer 2 visning af kommentarer for en given restaurant select Det kan anbefales at du nu sikrer dig ved brug af SQL Plus at de ovenstående transaktioner virker på din datamodel Specielt er det vigtigt at select kommandoen som benytter sig af group by funktionaliteten virker efter hensigten se eventuelt 6 SQL for Web Nerds kapitel 4 for information omkring group by funktionaliteten Gem SQL kommandoerne i en fil home login oevelse9 transaktioner sql på 7 hug itu dk Opgave C 10 procent I denne opgave skal du konstruere web strukturen for klassificeringssystemet Her er en skitse af hvordan systemet kan tænkes opbygget rating overview gif Kasserne i diagrammet repræsenterer klassificeringssystemets tilstande for hvilke HTML kode vises i en brugers browser Unavngivne pile repræsenterer links til en ny tilstand og navngivne pile repræsenterer transaktioner for hvilke databasen opdateres se 8 opgave B og brugeren ser en ændring i sin browser Hovedsiden for klassificeringssystemet er vist som en kasse øverst i diagrammet Alle kasserne tilstandene i diagrammet skal implementeres som tcl filer da disse kasser repræsenterer dynamiske sider d v s hvad brugeren ser i sin browser afhænger af indholdet i databasen og af eventuelle formargumenter Din opgave er at navngive tcl filerne for de dynamiske sider og for transaktionerne de navngivne pile For at gøre det lettere at finde din besvarelse skal hovedsiden placeres i filen web login www rating tcl på 9 hug itu dk Formålet med opgave C er ikke at du skal konstruere tcl filerne for servicen men at du planlægger navngivningen af filerne som indgår og planlægger hvilke formvariabler der skal overføres fra en side til en anden Opgave D 40 procent I denne opgave skal du konstruere tcl filerne for de dynamiske sider og for database transaktionerne Start med at konstruere de dynamiske sider for kasserne i diagrammet Det er en god ide at begrænse ratings til tal mellem 0 og 10 Til rapportering af ratings kan følgende tcl procedure bruges proc genstars n if $n 0 return else return genstars expr $n 1 Ved at kalde proceduren genstars med tallet 5 som argument returneres en streng bestående af 5 stjerner 10 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 hug html 4 http www itu dk courses W2 F2000 hug html 5 http www itu dk courses W2 F2000 ssh html 6 http www photo net sql complex queries html 7 http www itu dk courses W2 F2000 hug html 8 http www itu dk courses W2 F2000 oevelse9 html opgaveB 9 http www itu dk courses W2 F2000 hug html 10 mailto mael it edu Use of ssh on a Windows 95 98 NT Client for 1 Web Design II spring 2000 by 2 Martin Elsman Installing SSH Secure Shell 2 1 BETA for Windows Download the file 3 http www itu dk courses W2 F2000 SSHWinSecureShell Mar01 beta exe This package allows you to connect to 4 hug itu dk securely Once installed start the ssh program and supply the program with the host name 5 hug itu dk and your username and password You are now connected to 6 hug itu dk and what you see is a UNIX prompt login hug login $ The prompt allows you to execute 7 UNIX commands on 8 hug itu dk One program that you can start is SQL Plus login hug login $ sql The ssh program also allows you to transfer files easily between 9 hug itu dk and the Windows client 10 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 SSHWinSecureShell Mar01 beta exe 4 http www itu dk courses W2 F2000 hug html 5 http www itu dk courses W2 F2000 hug html 6 http www itu dk courses W2 F2000 hug html 7 http www itu dk courses W2 F2000 unix commands html 8 http www itu dk courses W2 F2000 hug html 9 http www itu dk courses W2 F2000 hug html 10 mailto mael it edu Øvelse 3 TCL på Web serveren for 1 Webdesign II forår 2000 af 2 Martin Elsman I denne øvelse skal vi bruge programmeringssproget tcl til at skabe dynamiske web sider Opgave A 20 procent I denne opgave skal du bruge proceduren fra øvelse 2 opgave E til at konstruere en web service hvor brugeren indtaster en temperatur i grader Fahrenheit og servicen genererer en HTML side med temperaturen angivet i grader Celcius Servicen skal gøres tilgængelig fra din web server på 3 hug itu dk som http hug itu dk 8013 temperatur html hvor 8013 udskiftes med dit port nummer se 4 deltagerlisten på kursets hjemmeside Filen temperatur html kan indeholde følgende HTML kode form method post action temp tcl Angiv temperaturen i grader Fahrenheit input type text name tempf size 7 input type submit form Programmet som beregner temperaturen i grader Celcius udfra temperaturen i grader Fahrenheit og som returnerer en passende HTML side ved brug af proceduren ns return placeres i filen web login www temp tcl på 5 hug itu dk Filnavnet skal være identisk med action værdien angivet i filen temperatur html Filen web login www temp tcl kan have følgende format set the form variables in this case the variable `tempf' set form variables Procedure for converting temperature in degrees Fahrenheit to temperature in degrees Celcius Indsæt proceduren fra Opgave E her Compute the temperature in degrees Celcius from the variable `tempf' which is set by the form page set tempc tempf to tempc $tempf ns return 200 text html html head title Temperaturservice title head body h2 Temperaturservice h2 Temperatur i grader Fahrenheit $tempf p Temperatur i grader Celcius $tempc body html Den magiske procedure set form variables som kaldes i starten af temp tcl programmet sørger for at variablen med navn tempf i form siden kan tilgås efterfølgende i tcl programmet Det er således værdien i tempf form feltet som overføres til proceduren tempf to tempc når denne kaldes i tcl programmet Hvis en ``Server Error'' forekommer når du afprøver din service så kan du kigge efter en læselig fejlmeddelelse i slutningen af din server log fil som er placeret i biblioteket web login log på 6 hug itu dk Du kan bruge servicen på 7 http hug itu dk 8002 webserver html til at se din server log fil og til at trunkere den gøre den tom Udvid servicen til at undersøge om brugeren virkelig har indtastet nogle tegn i form feltet Indsæt et link fra den genererede side tilbage til temperatur html siden Når du indsætter links i tcl kode skal du huske at quotes skal skrives Indsæt også et link fra din index html side på 8 hug itu dk til temperaturservicen Opgave B 20 procent Konstruer en multiplikationstabelservice for 3 klasser Servicen skal bruge et form felt som i opgave B til indtastning af et tal Herudover bruges proceduren multabel4 fra øvelse 2 opgave D til at generere en multiplikationstabel for det indtastede tal Servicen skal være tilgængelig som http hug itu dk 8013 multabel html hvor 8013 udskiftes med dit portnummer På 9 hug itu dk skal du altså have en fil web login www multabel html med et form felt til indtastning af et tal Yderligere skal du konstruere en tcl fil som når den læses af web serveren returnerer med ns return en HTML side indeholdende en multiplikationstabel for det indtastede tal Indsæt et link fra din index html side på 10 hug itu dk til multiplikationstabelservicen Opgave C 20 procent I denne opgave skal du konstruere en procedure aeblegroed som tager som argument et tal som angiver hvor mange personer der skal laves æblegrød til Proceduren skal returnere med return en HTML side indeholdende en æblegrødsopskrift til det gågældende antal mennesker proc aeblegroed antal personer set page html n append page html n return $page Her er en æblegrødsopskrift passende til een person Ingredienser Fremgangsmåde 2 æbler 1 spsk sukker 1 2 dl vand 1 nip vanille Æblerne koges og moses sammen med sukkeret vandet og vanillen Det er altså din opgave at skrive proceduren aeblegroed færdig således at proceduren udskriver en opskrift for det antal personer du kalder proceduren med formen på opskriften er ikke vigtig Her er et eksempel på et kald af proceduren aeblegroed 12 html h4 Ingredienser h4 ul li 24 æbler li 12 spsk sukker ul h4 Fremgangsmåde h4 html Gem proceduren i filen home login oevelse3 aeblegroed tcl på 11 hug itu dk Opgave D 20 procent Brug proceduren aeblegroed fra opgave C til at konstruere en web service hvor brugeren indtaster et tal i et form felt og får serveret en æblegrødsopskrift for det antal personer Servicen skal være tilgængelig som http hug itu dk 8013 aeblegroed html hvor 8013 udskiftes med dit portnummer På 12 hug itu dk skal du altså have en fil web login www aeblegroed html indeholdende en HTML form til indtastning af det antal personer som der skal laves æblegrød til Yderligere skal du konstruere en tcl fil som når den læses af web serveren returnerer med ns return en HTML side indeholdende en æblegrødsopskrift for det indtastede antal personer Indsæt et link til servicen fra din index html side på 13 hug itu dk Opgave E 20 procent Med 14 AOLserver kan du sende emails fra dine tcl programmer ved brug af kommandoen ns sendmail Du kan således lave web services som sender emails til dig eller andre På sin simple form tager kommandoen ns sendmail fire argumenter ns sendmail to from subject body Det første argument skal indeholde modtagerens email adresse det andet argument skal indeholde afsenderens email adresse For at kommandoen ikke skal fejle er det vigtigt at de to første argumenter er på formen noget noget andet De to sidste argumenter er strenge som skal indeholde henholdsvis beskedens emne subject og den egentlige besked Konstruer en web service med ns sendmail kommandoen hvor en bruger af din service kan sende dig en email Det skal være muligt for brugeren at indtaste sin egen email adresse emne og besked Servicen skal være tilgængelig som http hug itu dk 8013 send mig mail html hvor 8013 udskiftes med dit portnummer På 15 hug itu dk skal du altså have en fil web login www send mig mail html indeholdende HTML forms til indtastning af afsenderens email adresse emne og besked Yderligere skal du konstruere en tcl fil som når den læses af web serveren sender en email med ns sendmail kommandoen og returnerer med ns return en HTML side indeholdende en passende ``Tak for din mail'' besked Indsæt et link til servicen fra din index html side på 16 hug itu dk 17 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 hug html 4 http www itu dk courses W2 F2000 index html deltagere 5 http www itu dk courses W2 F2000 hug html 6 http www itu dk courses W2 F2000 hug html 7 http hug itu dk 8002 webserver html 8 http www itu dk courses W2 F2000 hug html 9 http www itu dk courses W2 F2000 hug html 10 http www itu dk courses W2 F2000 hug html 11 http www itu dk courses W2 F2000 hug html 12 http www itu dk courses W2 F2000 hug html 13 http www itu dk courses W2 F2000 hug html 14 http www aolserver com 15 http www itu dk courses W2 F2000 hug html 16 http www itu dk courses W2 F2000 hug html 17 mailto mael it edu Øvelse 4 Web programmering med lister tilfældige tal og tilstand for 1 Webdesign II forår 2000 af 2 Martin Elsman Opgave A og B i denne øvelse går ud på at blive fortrolig med at programmere med lister i tcl Opgave C omhandler hvorledes ``hidden'' formvariabler kan bruges til at implementere tilstand i web programmer I både opgave B og C benyttes tcl kommandoen randomRange til generering af tilfældige tal Opgave A 30 procent I denne opgave skal du skrive to procedurer mk ulist og mk email ulist Proceduren mk ulist skal tage en liste af strenge som argument og returnere med return HTML kode for en ikke ordnet liste Kroppen af proceduren skal indeholde et kald til kommandoen 3 foreach som bruges til at gennemløbe en liste Her er et eksempel på kald af proceduren mk ulist list Grise Får Køer ul li Grise li Får li Køer ul Proceduren mk email ulist skal tage en liste af emailadresser som argument og returnere med return HTML kode for en ikke ordnet liste af emailadresser Hver emailadresse skal forekomme i HTML koden som et mailto anker Brug kommandoen 4 lsort til at sikre at emailadresserne bliver listet i alfabetisk rækkefølge Her er et eksempel på et kald af mk email ulist mk email ulist list mael itu dk kenneth itu dk ul li a href mailto kenneth itu dk kenneth itu dk a li a href mailto mael itu dk mael itu dk a ul Bemærk at emailadressen kenneth itu dk listes før emailadressen mael itu dk Gem de to procedurer i filen home login oevelse4 html utils tcl på 5 hug itu dk Opgave B 35 procent I denne opgave skal du lave et web site som tilfældigt foreslår tre alternativer til den danske vinter Alternativerne skal vælges tilfældigt ud fra en liste af alternative vintersteder Hvert alternativt vintersted repræsenteres i tcl som en liste med to elementer bynavnet og en streng med information om hvorfor denne by er attraktiv at holde vinter i Web programmet skal implementeres i filen web login www vintersteder tcl på 6 hug itu dk Filen kan passende have følgende struktur Procedure til tilfældig udvælgelse af N elementer fra en liste med flere end N elementer Stjålet fra Philip and Alex's Guide to Web Publishing Kapitel 10 Eksempel 3 proc choose n random choices list n to choose chosen list if $n to choose 0 return $chosen list else set chosen index randomRange llength $choices list set new chosen list lappend chosen list lindex $choices list $chosen index set new n to choose expr $n to choose 1 set new choices list lreplace $choices list $chosen index $chosen inde x return choose n random $new choices list $new n to choose $new chosen list Procedure til at vise et vintersted Proceduren tager som argument en liste med to elementer og returnerer med return HTML kode for vinterstedet proc vis vintersted vintersted set by lindex $vintersted 0 set tekst lindex $vintersted 1 return Alle vinterstederne lappend vintersteder list Paris Hyggelige cafe'er og god mad lappend vintersteder list London Her kan du altid opleve en god musical lappend vintersteder list New York God jazz og høje bygninger lappend vintersteder list Tokyo Hvis du har brug for et billigt kamera lappend vintersteder list Seattle En smuk by lappend vintersteder list Val Thorens To meter sne De tre udvalgte vintersteder set tre vintersteder choose n random $vintersteder 3 list Send en side med de udvalgte vintersteder tilbage til brugeren ns return 200 text html html vis vintersted lindex $tre vintersteder 0 html Det er din opgave at færdiggøre proceduren vis vintersted og kaldet til ns return nederst i filen Herudover skal du tilføje mindst tre ekstra vintersteder til servicen Proceduren choose n random er stjålet fra Philip and Alex's Guide to Web Publishing Kapitel 10 Eksempel 3 Det er ikke nødvendigt at du forstår detaljerne af proceduren Proceduren tager tre argumenter en liste med elementer at vælge fra antallet af elementer som skal vælges og en liste af allerede valgte elementer Ved kaldet choose n random $vintersteder 3 list returneres en liste med tre tilfældigt valgte forskellige elementer fra listen vintersteder Til at vælge de tilfældige elementer bruger proceduren kommandoen randomRange Denne kommando tager et tal t som argument og returnerer et tal mellem 0 og t Bemærk også at proceduren choose n random skal kaldes med en tom liste som det tredie argument Ved færdiggørelse af proceduren vis vintersted skal du sørge for at der returneres HTML kode med bynavnet og teksten for byen indsat Indsæt også et link til en søgemaskine så brugeren kan indhente mere information om byen følgende HTML kode og kald til 7 ns urlencode vil skabe et link til at søge efter bynavnet med søgemaskinen 8 Google a href http www google com search q ns urlencode $by mere om $by a Kaldet til 9 ns urlencode er nødvendigt for at kunne håndtere bynavne som New York som består af mere end et ord Ved færdiggørelsen af kaldet til ns return kommandoen skal du bruge kommandoen 10 lindex til at hente de tre valgte vintersteder ud af listen vintersteder Indsæt også et link til servicen selv for at kunne se flere alternativer Endelig skal du indsætte et link til servicen fra din index html side på 11 hug itu dk Opgave C 35 procent Denne opgave handler ikke om lister Istedet har opgaven her til formål at illustrere hvorledes skjulte hidden formvariabler kan bruges til at implementere tilstand i et webprogram Din opgave er at lave et spil ``Gæt et tal'' som skal køre på din webserver på 12 hug itu dk Spillet skal implementeres i filen web login www gaet et tal tcl Ideen med spillet er at webserveren bestemmer et tal mellem 0 og 100 med randomRange kommandoen som brugeren skal gætte Hver gang brugeren indtaster et gæt i et formfelt giver webserveren brugeren besked om hvorvidt gættet er for stort for lille eller rigtigt I tilfælde af at gættet er rigtigt skal brugeren lykønskes og have muligheden for at starte et nyt spil Hvis derimod det gættede tal er for lille eller for stort skal brugeren have mulighed for et nyt gæt Spillet kan passende gøre brug af følgende to procedurer som placeres øverst i filen web login www gaet et tal tcl proc my return page title body ns return 200 text html html head title $title title head body bgcolor white h2 $title h2 $body hr a href mailto login itu dk login itu dk a body html proc indtast gaet form tal return form method post action gaet et tal tcl input type hidden name tilfaeldigt tal value $tal Indtast dit gæt p input type text name gaet size 7 input type submit value Gæt form Den første procedure my return page tager som argumenter en titel og en krop og returnerer en HTML side med titlen og kroppen indsat Husk at ændre emailadressen i my return page proceduren Den anden procedure indtast gaet form tager et tal som argument og returnerer HTML kode for en form til indtastning af et gæt Når brugeren ``submitter'' formen sendes gættet og indholdet af den skjulte formvariabel tilfaeldigt tal til siden gaet et tal tcl som form argumenter Her er en skitse over hvorledes resten af filen web login www gaet et tal tcl kan se ud Sæt variablerne `gaet' og `tilfaeldigt tal' Hvis variablen `tilfaeldigt tal' ikke er sat da genereres et nyt tilfældigt tal og en introduktionsside til spillet ``Gæt et tal'' vises til brugeren set form variables if info exists tilfaeldigt tal Variablen `tilfaeldigt tal' er ikke sat Generer tilfældigt tal med randomRange og returner en HTML introduktionsside med en form til indtastning af et gæt elseif $gaet $tilfaeldigt tal Returner en HTML side med en form til indtastning af et nyt gæt og en besked om at gættet var for stort elseif $gaet $tilfaeldigt tal Returner en HTML side med en form til indtastning af et nyt gæt og en besked om at gættet var for lille else Returner en HTML side med en lykønskning og et link til et nyt spil Din opgave er altså at udfylde ovenstående skelet med relevante kald til my return page proceduren Bemærk at fordi kommandoen set form variables fejler hvis ingen formvariabler er sat er det nødvendigt at henvise til gaet et tal tcl med et formargument http hug itu dk 8013 gaet et tal tcl gaet 0 Indsæt et link til spillet fra din index html side på 13 hug itu dk 14 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http dev scriptics com man tcl8 3 TclCmd contents htm 4 http dev scriptics com man tcl8 3 TclCmd contents htm 5 http www itu dk courses W2 F2000 hug html 6 http www itu dk courses W2 F2000 hug html 7 http www aolserver com server docs 3 0 html tcldev htm 8 http www google com 9 http www aolserver com server docs 3 0 html tcldev htm 10 http dev scriptics com man tcl8 3 TclCmd contents htm 11 http www itu dk courses W2 F2000 hug html 12 http www itu dk courses W2 F2000 hug html 13 http www itu dk courses W2 F2000 hug html 14 mailto mael it edu Øvelse 10 Webbaseret Projektbørs for 1 Webdesign II forår 2000 af 2 Martin Elsman I denne øvelse skal du konstruere en webbaseret projektbørs Hovedsiden for projektbørsen skal liste alle projekterne i databasen projb1 gif Det skal være muligt for en person at oprette et projekt med en dertil hørende projekttekst projb2 gif Ved at brugeren oplyser et password skal det tillige være muligt for brugeren at opdatere projektteksten projb3 gif Øvelsen er opdelt i fire opgaver A konstruktion af datamodel B opstilling af legale transaktioner C web planlægning og tilknytning af transaktioner til web forms D konstruktion af kode til at processere ovenstående web forms TCL filer Opgave A 20 procent Som det første led i konstruktionen af en webbaseret projektbørs skal du konstruere en datamodel for systemet i form af en tabel Tabellen skal kunne indeholde information om projekttitel projekttekst og information om projektadministratoren i form af navn email og password Din datamodel skal bruge titlen på projektet som ``primary key'' på denne måde sikres at alle projekter i databasen har forskellig titel Gem din datamodel i filen home login oevelse10 projekt sql på 3 hug itu dk sammen med sql kode for indsættelse af to projekter Endelig skal du starte SQL Plus på 4 hug itu dk ved brug af 5 ssh og udføre sql kommandoerne SQL home login oevelse10 projekt sql SQL commit SQL Plus kommandoen commit sikrer at dine tabel indsættelser bliver synlige for andre SQL Plus vinduer og for din web server Opgave B 20 procent I denne opgave skal du opskrive de legale transaktioner for den webbaserede projektbørs i form af SQL kommandoer listning af alle projekter i databasen indsættelse af nyt projekt givet projekttitel projekttekst og information om administrator opdatering af projekttekst for eksisterende projekt givet en projekttitel Gem SQL kommandoerne i en fil home login oevelse10 transaktioner sql på 6 hug itu dk Opgave C 10 procent I denne opgave skal du konstruere web strukturen for den webbaserede projektbørs Her er en skitse af hvordan systemet ønskes opbygget projekt gif Kasserne i diagrammet repræsenterer den webbaserede projektbørs' tilstande for hvilke HTML kode vises i en brugers browser Unavngivne pile repræsenterer links til en ny tilstand og navngivne pile repræsenterer transaktioner for hvilke databasen opdateres se 7 opgave B og brugeren ser en ændring i sin browser ved at blive sendt til en ny tilstand Hovedsiden for den webbaserede projektbørs er vist som en kasse øverst i diagrammet Hovedsiden og siden for opdatering af et projekt skal implementeres som tcl filer da hvad der vises i disse sider afhænger af indholdet i databasen og af eventuelle formargumenter Kassen for oprettelse af et nyt projekt kan implementeres som en html fil Din opgave er at navngive html filen og tcl filerne for de dynamiske sider og for transaktionerne de navngivne pile For at gøre det lettere at finde din besvarelse skal hovedsiden placeres i filen web login www projekt tcl på 8 hug itu dk Formålet med denne opgave er altså ikke at konstruere tcl filerne for servicen men at planlægge navngivningen af filerne som indgår og afgøre hvilke formvariabler der skal overføres fra en side til en anden Påfør tegningen ovenfor med denne information Opgave D 50 procent I denne opgave skal du konstruere html filen og tcl filerne for de dynamiske sider og for database transaktionerne Start med at konstruere html filen og tcl filerne for kasserne i diagrammet Ved implementation af tcl filen for opdatering af et projekt skal du huske at skrive kode til at sammenligne det indtastede password med password'et i databasen det skal jo kun være muligt for administratoren at ændre projektteksten 9 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 hug html 4 http www itu dk courses W2 F2000 hug html 5 http www itu dk courses W2 F2000 ssh html 6 http www itu dk courses W2 F2000 hug html 7 http www itu dk courses W2 F2000 oevelse10 html opgaveB 8 http www itu dk courses W2 F2000 hug html 9 mailto mael it edu Øvelse 5 Streng matching og indhentning af data fra fremmede web sites for 1 Webdesign II forår 2000 af 2 Martin Elsman Opgave A 20 procent I denne opgave skal du opskrive forskellige mønstre til brug ved simpel pattern matching med regexp kommandoen Angiv mønstre for 1 strenge bestående af et eller flere bogstaver 2 strenge startende med et bogstav efterfulgt af 0 eller flere bogstaver eller talcifre 3 strenge startende med et bogstav efterfulgt af 0 eller flere bogstaver talcifre eller underscores 4 reelle tal tal med et punktum i For alle delspørgsmålene skal du se bort fra danske tegn Det anbefales at 3 regexp kommandoen bruges til at teste mønstrene Hver af de fire delopgaver tæller fem procent Løsningerne gemmes i filen home login oevelse5 opgaveA txt på 4 hug itu dk Opgave B 40 procent Opgaven her går ud på at konstruere en service som indhenter dollarkursen fra et andet web site og benytter dollarkursen til at beregne antallet af kroner man kan købe for $100 og antallet af dollars man kan købe for kr 100 Servicen skal gøre brug af kommandoen 5 ns httpget som kan bruges til at hente en HTML side ind i en tcl variabel som en streng en sekvens af tegn Dollarkursen kan passende hentes fra Yahoo i Sverige Følgende URL adresse giver den nødvendige information i form af en HTML side med dollarkursen sat i forhold til danske kroner 6 http se finance yahoo com m5 a 1 s USD t DKK Her er et udpluk af HTML koden som ved opgavens konstruktion blev returneret ved ovenstående forespørgsel table border 1 cellpadding 2 cellspacing 0 tr bgcolor dcdcdc th Code th th Dollar US th th colspan 2 Taux de change th th Couronne danoise th tr tr align center td a href q s USDDKK X d t USDDKK X a td td 1 td td N A td td 7 688400 td td b 7 69 b td tr table Vi er interesseret i tallet 7 688400 i HTML koden Her er et passende mønster som kan bruges til at matche HTML koden og binde det ønskede tal til en tcl variabel ved brug af 7 regexp kommandoen set pattern USDDKK td 0 9 0 9 td Din opgave er at udfylde nedenstående skabelon og gemme resultatet i filen web login www dollarkurs tcl på 8 hug itu dk Return the current date in a nice danish format proc getdate clock format clock seconds format d m Y Given a body return a HTML page to the user proc return page body ns return 200 text html html h2 Dollarkursservice h2 b for getdate b p html Get the HTML page that contains the dollarrate set valuta html ns httpget http se finance yahoo com m5 a 1 s USD t DKK The pattern to use with the regexp command set pattern USDDKK td 0 9 0 9 td if regexp dollarkurs1 dollarkurs2 there is a match set dollarkurs $dollarkurs1 $dollarkurs2 return page For $100 00 får du kr p For kr 100 00 får du $ else no match something went wrong return page Servicen er ikke tilgængelig p Send mig venligst a href mailto login itu dk email a Indsæt et link til servicen fra din index html side på 9 hug itu dk Opgave C 40 procent I denne opgave skal du konstruere et 10 regexp mønster pattern til matching af datoer på formen DD MM YYYY hvor hvert bogstav D M og Y står for et tal mellem 0 og 9 De første to cifre udgør dagen i datoen de næste to cifre udgør måneden og de sidste fire cifre udgør året Her er nogle eksempler på strenge for hvilke 11 regexp kommandoen skal returnere 1 for success og hvorefter variablerne dd mm og yyyy bliver sat til de respektive tal regexp $date pattern 24 12 2000 match dd mm yyyy 1 set dd 24 set mm 12 set yyyy 2000 regexp $date pattern 12 53 1999 match dd mm yyyy 1 set dd 12 set mm 53 set yyyy 1999 Bemærk at mønsteret ikke skal sikre at datoen er egentlig eksisterende Her er nogle eksempler på strenge for hvilke 12 regexp kommandoen skal returnere 0 for fejl regexp $date pattern 24 12 00 match dd mm yyyy 0 regexp $date pattern 10 5 1999 match dd mm yyyy 0 Det er altså din opgave at konstruere mønsteret i variablen date pattern Løsningen skal bruges senere i opgaven Formålet med den resterende del af opgaven er at konstruere en service hvor en bruger kan indtaste en dato i et form felt og få svar på hvilken ugedag datoen falder på Løsningen skal bestå af to filer placeret på 13 hug itu dk i biblioteket web login www weekday html Denne fil skal indeholde HTML kode for en form med mulighed for indtastning af en dato i et form felt Efter indtastning af en dato i form feltet skal filen weekday tcl aktiveres med en form variabel navngivet date indeholdende den indtastede dato weekday tcl Denne fil skal indeholde en del procedurer som tilsammen gør det muligt at beregne ugedagen hørende til en dato Start med at kopiere følgende procedurer ind i filen weekday tcl Return 1 if year is a leap year zero otherwise proc date leap y return expr $y 4 0 $y 100 0 $y 400 0 Return the number of leap years since year 0 and before year y proc date preceeding leaps y if $y 0 return 0 else incr y 1 return expr 1 $y 4 $y 100 $y 400 Return the number of days in a given month uses year to deal with leap days proc date days in month year month switch regexp $month 1 3 5 7 8 10 12 $ return 31 4 6 9 11 $ return 30 2$ if date leap $year return 29 else return 28 default return 1 Return 1 if a date is valid 0 otherwise proc date ok dd mm yyyy return expr $mm 1 $mm 12 $dd 1 $dd date day s in month $yyyy $mm Given a date dd mm yyyy return the number of days since 01 01 0000 proc date preceeding days dd mm yyyy days in last month set days expr $dd 1 days in preceeding months incr mm 1 while $mm 1 incr days date days in month $yyyy $mm incr mm 1 days in preceeding years incr days expr 365 $yyyy date preceeding leaps $yyyy return $days Given a number between 0 and 6 return a weekday starting with Saturday 01 01 0000 was a Saturday proc date pr day i switch $i 0 return Saturday 1 return Sunday 2 return Monday 3 return Tuesday 4 return Wednesday 5 return Thursday 6 return Friday default return WRONG DAY remove leading zeros from a number fails if the argument is not a number proc remove leading zeros n if regexp 0 1 9 0 9 $ $n match res 0 regexp 0 0 $ $n match res return $res Efterfølgende i filen weekday tcl skal du indsætte nedenstående procedure hvor du har indsat dit dato mønster som du konstruerede tidligere i opgaven Given a date in the form DD MM YYYY return the weekday if date is not valid return 1 proc weekday date the date pattern to use set date pattern INDSÆT DIT DATO MØNSTER HER return 1 if matching fails if regexp $date pattern $date match dd mm yyyy return 1 remove leading zeros from dd mm and yyyy tcl treats numbers with leading zeros as octal numbers set dd remove leading zeros $dd set mm remove leading zeros $mm set yyyy remove leading zeros $yyyy return 1 if date is not valid if date ok $dd $mm $yyyy return 1 calculate the number of preceeding days since 01 01 0000 set preceeding days date preceeding days $dd $mm $yyyy return date pr day expr $preceeding days 7 Du mangler nu kun tilslut i weekday tcl filen at indsætte et kald til set form variables proceduren hvorefter weekday proceduren skal kaldes med datoen fra form feltet som argument Indsæt sidst i filen weekday tcl kode til at returnere med ns return HTML kode indeholdende resultatet af at kalde weekday proceduren Indsæt et link til servicen fra din index html side på 14 hug itu dk 15 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http dev scriptics com man tcl8 3 TclCmd contents htm 4 http www itu dk courses W2 F2000 hug html 5 http aolserver com doc 3 0 html tcldev htm 6 http se finance yahoo com m5 a 1 s USD t DKK 7 http dev scriptics com man tcl8 3 TclCmd contents htm 8 http www itu dk courses W2 F2000 hug html 9 http www itu dk courses W2 F2000 hug html 10 http dev scriptics com man tcl8 3 TclCmd contents htm 11 http dev scriptics com man tcl8 3 TclCmd contents htm 12 http www itu dk courses W2 F2000 oevelse5 html 13 http www itu dk courses W2 F2000 hug html 14 http www itu dk courses W2 F2000 hug html 15 mailto mael it edu Øvelse 6 Databaseprogrammering med SQL for 1 Webdesign II forår 2000 af 2 Martin Elsman I denne øvelse skal du benytte sproget SQL Structured Query Language til at oprette tabeller i en Oracle database som kører på 3 hug itu dk For at tilgå databasen er det nødvendigt at du logger ind på 4 hug itu dk med 5 ssh Secure Shell Ved UNIX prompten på 6 hug itu dk skriver du blot sql for at starte Oracle programmet SQL Plus $ sql SQL Plus giver dig mulighed for blandt andet at oprette tabeller og indsætte og ændre indholdet af tabeller i databasen på 7 hug itu dk Opgave A 40 procent I denne opgave skal du skrive en række SQL kommandoer til at skabe tabeller indeholdende et udpluk af ITU's kurser og lærere Tabellen itu kurser Konstruer en tabel itu kurser ved brug af SQL kommandoen create table Tabellen skal have to kolonner kursus id kursusforkortelse f eks W2 højest 10 tegn kursusnavn højest 100 tegn Du skal konstruere tabellen således at Oracle databasen sikre 1 at en kursusforkortelse højest kan forekomme i tabellen en gang og 2 at felterne kursus id og kursusnavn ikke er tomme Indsæt mindst fem kurser deriblandt de kurser du følger i tabellen med SQL kommandoen insert du skal selv finde på kursus id's for kurserne du indsætter Undersøg hvad der sker hvis du prøver at indsætte to kurser med samme kursus id i tabellen Brug SQL kommandoen select from itu kurser til at se indholdet af tabellen Hvis du ikke er helt tilfreds med formatet kan du bruge SQL kommandoerne column kursus id format a10 column kursusnavn format a25 til at pynte på resultatet af select kommandoen Som besvarelse skal du gemme SQL kommandoerne til oprettelse af tabellen itu kurser i en fil home login oevelse6 itu kurser sql på 8 hug itu dk Det er muligt i SQL Plus at indlæse SQL kommandoer fra en fil SQL home login oevelse6 itu kurser sql Denne mulighed gør det nemt at genskabe en datamodel efter at de pågældende tabeller er droppet med SQL kommandoen drop table Tabellen itu personer Du skal nu kontruere en tabel itu personer med fire kolonner person id integer email email adresse højest 100 tegn navn højest 100 tegn tilknytning 'studerende' 'adm' 'lærer' højest 20 tegn Du skal konstruere tabellen således at kolonnerne person id og navn er ikke tomme not null Yderligere skal kolonnen person id være en primær nøgle primary key Herved vil Oracle sørge for at to forskellige personer ikke optræder i tabellen med samme person id Indsæt nu med SQL kommandoen insert lærerne knyttet til kurserne i tabellen itu kurser find selv på nogle person id's for personerne Endelig skal du gemme SQL kommandoerne til oprettelse af tabellen itu personer i en fil home login oevelse6 itu personer sql på 9 hug itu dk Tabellen itu kursusansvar Denne tabel skal indeholde tre kolonner kursus id reference til tabel itu kurser person id reference til tabel itu personer semester fem tegn f eks F2000 Konstruer tabellen således at kolonnen kursus id refererer til kolonnen kursus id i tabellen itu kurser d v s du skal knytte et referential constraint til kolonnen kursus id På denne måde vil Oracle sikre at personer kun bliver knyttet til kurser som forekommer i tabellen itu kurser Tilsvarende skal kolonnen person id referere til kolonnen person id i tabellen itu personer Yderligere skal der kræves at data i semester kolonnen er ikke tom not null Indsæt data i tabellen med SQL kommandoen insert for et udpluk af ITU's kurser dette og sidste semester Gem SQL kommandoerne til oprettelse af tabellen itu kursusansvar i en fil home login oevelse6 itu kursusansvar sql på 10 hug itu dk Følgende select kommando kan bruges til at skabe et overblik over ITU's kurser et givet semester F2000 column kursus id format a10 column kursusnavn format a30 column ansvarlig format a20 select itu kurser kursus id itu kurser kursusnavn itu personer navn as ansvarlig from itu kurser itu personer itu kursusansvar where itu kurser kursus id itu kursusansvar kursus id and itu personer person id itu kursusansvar person id and semester 'F2000' Gem uddata fra denne select kommando i en fil home login oevelse6 kurser F2000 txt på 11 hug itu dk Opgave B 30 procent I denne opgave skal du konstruere tabeller til registrering af publikationer fra IT højskolen Tabellen itu publikationer Først skal du konstruere en tabel itu publikationer med følgende kolonner publ id integer titel højest 100 tegn publ aar integer publ maaned integer note højest 100 tegn Konstruer tabellen med kolonnen publ id som en primær nøgle primary key Oracle vil da sikre at forskellige publikationer ikke får tildelt samme publikationsnummer og at et publikationsnummer bliver tilknyttet hver publikation Gem SQL kommandoerne til oprettelse af tabellen itu publikationer i en fil home login oevelse6 itu publikationer sql på 12 hug itu dk Tabellen itu forfattere Bemærk at der til tabellen itu publikationer ikke er knyttet nogen forfatterkolonne Istedet skal du konstruere en tabel itu forfattere som knytter itu personer til publikationer Grunden til at datastrukturen ønskes konstrueret således er at der kan være flere forfattere knyttet til hver publikation og at der til hver person kan være knyttet flere publikationer der er tale om en mange til mange relation Tabellen itu forfattere skal indeholde følgende kolonner publ id reference til tabel itu publikationer person id reference til tabel itu personer Konstruer tabellen således at publ id kolonnen refererer til publ id kolonnen i tabellen itu publikationer med et referential constraint Oracle databasen vil så sikre at kun publikationer der er oprettet i tabellen itu publikationer kan knyttes til en person Sørg ligeledes for at man kun kan knytte en publikation til en person som allerede er oprettet i tabellen itu personer Indsæt tre eller flere publikationer i databasen og knyt dem til nogle personer i tabellen itu personer Gem SQL kommandoerne til oprettelse af tabellen itu forfattere i en fil home login oevelse6 itu forfattere sql på 13 hug itu dk Endelig skal du opskrive en select kommando til at hente publikationer fra et givet måned ud af databasen Gem denne select kommando i en fil home login oevelse6 itu publ select sql på 14 hug itu dk Opgave C 30 procent I denne opgave skal du først indsætte med SQL kommandoen insert fem eller flere studerende i tabellen itu personer Konstruer herefter en tabel til registrering af studerendes kursustilknytninger Tabellen skal referere tabellen itu personer Indsæt i tabellen som et minimum de kurser som du deltager i dette semester Gem SQL kommandoerne til oprettelse af tabellen i en fil home login oevelse6 itu studerende sql på 15 hug itu dk 16 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 hug html 4 http www itu dk courses W2 F2000 hug html 5 http www itu dk courses W2 F2000 ssh html 6 http www itu dk courses W2 F2000 hug html 7 http www itu dk courses W2 F2000 hug html 8 http www itu dk courses W2 F2000 hug html 9 http www itu dk courses W2 F2000 hug html 10 http www itu dk courses W2 F2000 hug html 11 http www itu dk courses W2 F2000 hug html 12 http www itu dk courses W2 F2000 hug html 13 http www itu dk courses W2 F2000 hug html 14 http www itu dk courses W2 F2000 hug html 15 http www itu dk courses W2 F2000 hug html 16 mailto mael it edu Øvelse 8 Webbaseret pladekartotek for 1 Webdesign II forår 2000 af 2 Martin Elsman I denne øvelse skal du konstruere et webbaseret pladekartotek Øvelsen er opdelt i fire opgaver A konstruktion af datamodel B opstilling af legale transaktioner C tilknytning af transaktioner til web forms HTML sider D konstruktion af kode til at processere ovenstående web forms TCL filer Opgave A 30 procent Som det første led i konstruktionen af et webbaseret pladekartotek skal du konstruere en datamodel for systemet i form af en samling create table SQL kommandoer For hver plade i databasen skal der som et minimum være tilknyttet en pladetitel et kunstnernavn et udgivelsesår og en samling sangtitler Det er nødvendigt at oprette mindst to tabeller den ene tabel kan således indeholde pladetitel kunstnernavn udgivelsesår og et tal til at identificere en plade plade id integer primary key den anden tabel kan så indeholde tilknytninger af sangtitler til hver plade id Til brug for oprettelse af nye plader i databasen skal du også oprette en sequence create sequence plade id sequence start with 10 Gem din datamodel i filen home login oevelse8 pladekartotek sql på 3 hug itu dk sammen med sql kode for indsættelse af to pladeemner i tabellerne Endelig skal du starte SQL Plus på 4 hug itu dk ved brug af 5 ssh og udføre sql kommandoerne SQL home login oevelse8 pladekartotek sql SQL commit SQL Plus kommandoen commit sikrer at dine tabel indsættelser bliver synlige for andre SQL Plus vinduer og for din web server Opgave B 20 procent I denne opgave skal du opskrive en række legale transaktioner det webbaserede pladekartotek Her er to eksempler på legale transaktioner Oprettelse af en ny plade i kartoteket uden tilknyttede sange insert into pk plade plade id titel kunstner aar values plade id sequence nextval 'Abbey Road' 'Beatles' '1969' Tilknytning af en ny sang til en eksisterende plade insert into pk sang plade id titel values 38 'Here comes the sun' 38 er plade id for Beatles' Abbey Roa d Som for ovenstående eksempler skal du opskrive eksempler på SQL kommandoer for følgende transaktioner 1 sletning af en sang fra en plade 2 sletning af en plade fra kartoteket givet ingen sange er knyttet til pladen 3 visning af sange på en plade med et givet plade id select 4 visning af alle plader udgivet af en bestemt kunstner select Gem SQL kommandoerne i en fil home login oevelse8 transaktioner sql på 6 hug itu dk Opgave C 10 procent I denne opgave skal du konstruere web strukturen for pladekartoteket Her er en skitse af hvordan systemet kan tænkes opbygget pladekartotek gif Kasserne i diagrammet repræsenterer det webbaserede pladekartoteks tilstande for hvilke HTML kode vises i en brugers browser Unavngivne pile repræsenterer links til en ny tilstand og navngivne pile repræsenterer transaktioner for hvilke databasen opdateres se 7 opgave B og brugeren ser en ændring i sin browser Indgangssiden til pladekartoteket er vist som en kasse øverst i diagrammet som kan implementeres som en HTML fil De resterende kasser tilstande i diagrammet skal implementeres som TCL filer da disse kasser repræsenterer dynamiske sider d v s hvad brugeren ser i sin browser afhænger af indholdet i databasen og af eventuelle form argumenter Det er din opgave at navngive TCL filerne for de dynamiske sider og for transaktionerne de navngivne pile Ydermere skal du implementere indgangssiden som en HTML fil web login www pladekartotek html på 8 hug itu dk HTML filen skal indeholde et link til TCL filen for visning af alle pladeemner i databasen og en form til indtastning af kunstnernavn og visning af pladeemner for denne kunstner Opgave D 40 procent I denne opgave skal du konstruere tcl filer for de dynamiske sider og for transaktioner til sletning og oprettelse af plader og sange i databasen Start med at konstruere de dynamiske sider for kasserne i diagrammet Indsæt også links i disse sider til tcl filerne for database transaktionerne For database transaktionerne kan du med fordel benytte tcl kommandoen ns returnredirect url Denne kommando returnerer en besked til browseren om at vise siden url Her er kode til implementation af database transaktionen for indsaettelse af en sang for en given plade i databasen set the form variables `titel' `plade id' set the usual form variables we should do some testing here get a database handle set db ns db gethandle sql statement to send to the database set insert sql insert into pk sang plade id titel values $plade id '$QQtitel' execute the sql statement in the database ns db dml $db $insert sql instead of returning a page to the user with `thank you' information we ask the browser to show the now updated song page notice that the dynamic page `pk sange vis tcl' takes a form variable `plade id' as argument in a nicer system one probably needs to transfer more arguments such as a record title etc ns returnredirect pk sange vis tcl plade id $plade id 9 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 hug html 4 http www itu dk courses W2 F2000 hug html 5 http www itu dk courses W2 F2000 ssh html 6 http www itu dk courses W2 F2000 hug html 7 http www itu dk courses W2 F2000 oevelse8 html opgaveB 8 http www itu dk courses W2 F2000 hug html 9 mailto mael it edu Øvelse 7 Databasetransaktioner via web forms for 1 Webdesign II forår 2000 af 2 Martin Elsman I den første opgave i denne øvelse skal du konstruere en kommentar service som tillader personer at kommentere dine sider på 3 hug itu dk I de fire næste øvelser skal du gøre det muligt at tilgå database tabellerne fra øvelse 6 via en browser på internettet Du skal skrive SQL kommandoer transaktioner som via tcl programmer på webserveren sendes til Oracle databasen Tilsvarende skal du skrive tcl kode til HTML formatering af eksisterende data i databasen Opgave A 30 procent Denne opgave er opdelt i tre dele Først skal du i Oracle databasen på 4 hug itu dk konstruere en tabel comments til bruger indtastede kommentarer til din index html side på 5 hug itu dk Herefter skal du konstruere en web transaktion i form af en tcl fil til visning af kommentarer i databasen Endelig skal du konstruere en HTML fil og en tcl fil til indtastning af nye kommentarer Tabellen comments Login på 6 hug itu dk med 7 ssh og start SQL Plus med shell kommandoen sql Du skal nu konstruere tabellen comments med SQL kommandoen create table Tabellen skal have følgende kolonner insertdate indsættelsesdato brug datatypen date name forfatter til kommentaren højest 100 tegn email forfatterens email adresse højest 100 tegn text den egentlige kommentar højest 2000 tegn Gem din create table kommando i filen home login oevelse7 comments sql på 8 hug itu dk Inden du fortsætter med øvelsen skal du indsætte en kommentar i tabellen insert into comments insertdate name email text values sysdate 'Martin Elsman' 'mael itu dk' 'Great service' Efter du har oprettet tabellen og indsat en kommentar i den skal er det nødvendigt at du udfører SQL kommandoen commit fra din SQL Plus prompt herved sikre du at effekten af dine SQL kommandoer kan ses af web serveren og andre SQL Plus vinduer Tcl filen comments show tcl I denne fil skal du indsætte tcl kode indeholdende SQL kode til at hente indholdet af tabellen comments ud af databasen og vise dette indhold i form af HTML kode som sendes tilbage til brugerens browser Kommentarerne ønskes opstillet som en ikke numereret liste Her er en skabelon til filen Get a database handle set db ns db gethandle The query set query select insertdate name email text from comments order by insert date Perform the query set selection ns db select $db $query Loop through the rows set comments while ns db getrow $db $selection make it possible to refer to the column names 'email' 'name' 'insertdate' and 'text' as tcl variables set variables after query Append a comment to the tcl variable 'comments' append comments li n Return a page with the comments to the user ns return 200 text html html html Gem filen comments show tcl i biblioteket web login www på 9 hug itu dk og indsæt et link til filen fra din index html side på 10 hug itu dk Det skulle nu være muligt via din index html side at se kommentaren som du indsatte i tabellen tidligere i opgaven HTML filen comments add html og tcl filen comments add tcl Du skal nu konstruere en HTML fil comments add html med formfelter til indtastning af email adresse navn og den egentlige kommentar Filen comments add tcl bruges som action for formen Konstruer nu filen comments add tcl udfra følgende skabelon set the form variables 'name' 'email' and 'text' set form variables Test the content of the form variables Get a database handle set db ns db gethandle The query ns db dml $db insert into comments name email insertdate text values '$name' '$email' sysdate '$text' Return a page to the user ns return 200 text html html html Gem filerne i biblioteket web login www på 11 hug itu dk og indsæt et link til filen comments add tcl fra din index html side Afprøv muligheden for at indsætte kommentarer Opgave B 30 procent Før du starter på de sidste fire opgaver skal du sikre dig at du har oprettet tabellerne itu kurser itu personer itu kursusansvar og itu studerende som foreskrevet i øvelse 6 Det kan anbefales at du konstruerer en fil home login oevelse6 drop all sql drop sequence person id sequence drop table itu studerende drop table itu kursusansvar drop table itu personer drop table itu kurser og en fil home login oevelse6 itu all sql home login oevelse6 drop all sql home login oevelse6 itu kurser sql home login oevelse6 itu personer sql home login oevelse6 itu kursusansvar sql home login oevelse6 itu studerende sql Indsæt også følgende SQL kommando i filen home login oevelse6 itu personer sql create sequence person id sequence start with 1233 hvor tallet her 1233 skal være større end de andre tal du har brugt for person id Ovenstående arrangement gør det muligt at alle tabeller kan droppes og nye oprettes ved fra din SQL Plus prompt at skrive SQL home login oevelse6 itu all sql SQL commit SQL kommandoen commit sikre at effekten af dine SQL kommandoer kan ses fra web serveren og andre SQL Plus vinduer Og nu til opgaven Du skal konstruere en web service som for en given kursusforkortelse f eks W2 og et givet semester f eks F2000 genererer en HTML side med information om kursusnavn kursusansvarlig og kursusdeltagere Informationen skal hentes fra tabellerne fra øvelse 6 HTML filen itu html Konstruer først en HTML fil itu html indeholdende en form som giver en bruger mulighed for at indtaste kursus id kursusforkortelse og semester Ved tryk på en knap ``Generer Oversigt'' skal tcl filen itu kursusoversigt tcl aktiveres med formvariabler kursus id og semester Tcl filen itu kursusoversigt tcl Her er en skabelon til tcl filen itu kursusoversigt tcl procedure to list the students taking a course the procedure takes as argument a database handle and a course id and returns HTML code for an unordered list of students proc list students db kursus id set query select email navn from itu studerende itu personer where itu studerende kursus id '$kursus id' and itu studerende person id itu personer person id set selection ns db select $db $query set res ul while append res ul return $res Now set the form variables 'kursusforkortelse' and 'semester' set form variables set db ns db gethandle set query select kursusnavn navn email from itu kursusansvar itu kurser itu personer where itu kursusansvar kursus id itu kurser kursus id and itu kursusansvar person id itu personer person id and itu kursusansvar semester '$semester' and itu kurser kursus id '$kursus id' set selection ns db 0or1row $db $query if $selection ns return 200 text html no entry in the database return We have a row from the database now turn the columns into tcl variables set variables after query ns return 200 text html html list students $db $kursus id html Det er din opgave at konstruere while løkken i proceduren list students således at proceduren returnerer HTML kode for en ikke ordnet liste af studerendes navne og email adresser Herudover er det din opgave at sørge for at den side som returneres med kommandoen ns return indeholder oplysning om kursusnavn kursusansvarlig kursussemester og kursusforkortelse Gem filerne itu html og itu kursusoversigt tcl i biblioteket web login www på 12 hug itu dk Opgave C 20 procent I denne opgave skal du konstruere en mulighed for at oprette nye ITU personer i databasen Du skal konstruere to filer itu personer add html og itu personer add tcl som skal indeholde henholdsvis en HTML form til indtastning af relevante felter og tcl kode til indsættelse af indtastet data i tabellen itu personer Her er et eksempel på en insert kommando som du kan bruge som model for insert kommandoen i filen itu personer add tcl insert into itu personer person id navn email values person id sequence nextval 'Martin Elsman' 'mael itu dk' Denne insert kommando benytter sig af Oracles ``sequence'' mekanisme som giver mulighed for at skabe et nyt person id ved indsættelse af en række i tabellen Der lægges vægt på at løsningen fejler fornuftigt hvis brugeren indtaster ikke gyldige data Filerne skal gemmes i biblioteket web login www på 13 hug itu dk og der skal indsættes et link til siden itu personer add html fra siden itu html Opgave D 20 procent I denne opgave skal du konstruere en tcl fil itu personer show tcl som giver mulighed for at se alle personer i databasen Gem tcl filen i biblioteket web login www på 14 hug itu dk og indsæt et link til servicen fra siden itu html Opgave E Frivillig 0 procent I denne sidste opgave skal nu konstruere en mulighed for at knytte personer som er oprettet som studerende på ITU til et af kurserne i databasen for et givet semester I løsningen skal du først bruge den studerendes email adresse til at finde personens person id hvorefter den relevante information kan indsættes i tabellen itu studerende Du får brug for at oprette to filer itu stud kursus html og itu stud kursus tcl som skal indeholde henholdsvis en HTML form til indtastning af relevante felter og tcl kode til indsættelse af data i tabellen itu studerende Filerne skal gemmes i biblioteket web login www på 15 hug itu dk og der skal indsættes et link til siden itu stud kursus html fra siden itu html 16 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk courses W2 F2000 hug html 4 http www itu dk courses W2 F2000 hug html 5 http www itu dk courses W2 F2000 hug html 6 http www itu dk courses W2 F2000 hug html 7 http www itu dk courses W2 F2000 ssh html 8 http www itu dk courses W2 F2000 hug html 9 http www itu dk courses W2 F2000 hug html 10 http www itu dk courses W2 F2000 hug html 11 http www itu dk courses W2 F2000 hug html 12 http www itu dk courses W2 F2000 hug html 13 http www itu dk courses W2 F2000 hug html 14 http www itu dk courses W2 F2000 hug html 15 http www itu dk courses W2 F2000 hug html 16 mailto mael it edu Øvelse 11 Åben øvelse for 1 Webdesign II forår 2000 af 2 Martin Elsman Denne øvelse er en åben øvelse i den forstand at du selv vælger hvad du vil lave Her er en liste af forslag til øvelser du er også velkommen til selv at komme med en ide ITU Jobbørs Øvelsen består i at konstruere en service som tillader studerende på ITU og andre steder at vælge og vrage mellem studenterjobs opslået af virksomheder Virksomhederne er selv ansvarlige for at indtaste jobbeskrivelser og for at jobbeskrivelserne nedtages igen I en god løsning er det essentielt at kontaktpersonen i virksomheden skal benytte et password og email til at konstruere og ændre jobbeskrivelser Hvis du laver en god løsning er det muligt at den kan bruges på ITU Besvarelsen vil blive bedømt efter samme mønster som 3 øvelse 10 Polling service Denne øvelse består i at konstruere en mulighed for at enhver kan indsætte ja nej spørgsmål på sin hjemmeside og følge med i fordelingen af svarene Brugeren som ønsker en polling service på sin side opretter sig som bruger på servicen Herefter kan brugeren indsætte direkte links på sin side til tcl filer som opdaterer tællere i databasen for ja og nej svarene Besvarelsen vil blive bedømt efter samme mønster som 4 øvelse 10 Grafisk forbedring af en eksisterende service I denne øvelse skal du konstruere en grafisk grænseflade til en af de services du har konstrueret i en af de tidligere øvelser Du kan eventuelt bruge ITU's personbilleder til at pifte en service op med f eks kan projektansvarlige i projektbørsøvelsen blive vist med billede Tillige kan du bruge 5 billeder og klikbare felter til at forbedre menuer og lignende En tredie mulighed for de viderekomne er at benytte 6 flash Besvarelsen bedømmes efter hvor gennemført besvarelsen er og hvor konsekvent grafikken er anvendt til at hjælpe brugeren med navigationen i servicen Vedlagt besvarelsen ønskes 10 20 liniers redegørelse for omfanget og indholdet af øvelsen Beskrivelsen må også gerne indeholde designmæssige begrundelser for de tekniske beslutninger 7 mael it edu References 1 http www itu dk courses W2 F2000 2 http www cs berkeley edu mael 3 http www itu dk W2 F2000 oevelse10 html 4 http www itu dk W2 F2000 oevelse10 html 5 http www dina kvl dk sestoft databehandling html2 html images 6 http www flash com 7 mailto mael it edu 3D modellering 1 IT Højskolen Linien for 2 Design Kommunikation og Medier Forårssemesteret 2000 v 3 Lise Jensen Formål At den studerende tilegner sig praktiske færdigheder i 3D modellering derudover sigtes der i kurset på at den studerende udvikler en forståelse for rumlig formgivning Forudsætninger Et grundlæggende kendskab til Photoshop Bedømmelsesform De studerende afleverer tre opgaver individuelt For hver opgave gives der karakter efter 13 skalaen der gives 0 for en ikke afleveret opgave For hver studerende beregnes den samlede karakter som gennemsnittet af den studerendes tre opgaver Kursusbeskrivelse Der undervises i 3D modelleringsprogrammet 3D Studio Max r 3 De første tre kursusgange behandler grundlæggende 3D modellering Om formiddagen gennemgås dele af programmet og de studerende laver små fællesøvelser Om eftermiddagen løses større sammenhængende øvelser De følgende kursusgange indledes med en spotforelæsning af ca en times varighed hvor forskellige forhold indenfor områderne rumlig formgivning og 3D modellering belyses Derefter bliver mere avancerede aspekter af 3D modellering gennemgået Eftermiddagene bruges til øvelser eller løsning af stillede opgaver Under forløbet bliver der stillet tre mindre opgaver Opgave 1 bliver stillet tirsdag d 7 3 og afleveres tirsdag d 14 3 kl 9 15 Opgave 2 bliver stillet tirsdag d 21 3 og afleveres tirsdag d 28 3 kl 9 15 Opgave 3 bliver stillet tirsdag d 4 4 og afleveres tirsdag d 11 4 kl 9 15 Hvornår 11 tirsdage i forårssemesteret 9 15 12 15 Programgennemgang de første tre kursusgange spotforelæsning og programgennemgang de øvrige kursusgange 13 00 15 00 Løsning af øvelser eller opgaver OBS Hvis de studerende ønsker det kan holdet deles i to om eftermiddagen i så fald ligger øvelserne for hold A kl 13 00 15 00 og øvelserne for hold B kl 15 15 17 15 Indhold 1 Tirsdag d 8 2 Formiddag Orientering i tre dimensioner Selections selection sets transform center translation type in cloning array snaps align grids Eftermiddag Øvelser 2 Tirsdag d 15 2 Formiddag Brug af modifiers Anvendelse af modifiers single selections anvendelse af modifier stack manipulering af gizmos limits sub object modeling Mesh modellering Vertex faces edges smoothing face normals materials ID Eftermiddag Øvelser 3 Tirsdag d 22 2 Formiddag Modellering med splines Flere splines i samme shape shape sub objects shape modifiers converting to flat meshes extruding lathing bevelling Introduktion til lofts Eftermiddag Øvelser 4 Tirsdag d 29 2 Formiddag Forelæsning At blande farve og lys Materialer Matrial editor bitmaps RAM texture maps compund materials maps Eftermiddag Øvelser 5 Tirsdag d 7 3 Formiddag Forelæsning Arkitektoniske grundbegreber Hvad er rum Mapping for materials Particle systems Basale systemer avancerede systemer Space Warps for partikelsystemer Eftermiddag Stillet opgave 6 Tirsdag d 14 3 Formiddag Forelæsning Forholdet mellem fysiske og virtuelle rum Compound objects Booleans conforming embedding scattering connecting Eftermiddag Øvelser 7 Tirsdag d 21 3 Formiddag Forelæsning Animation Animation Anvendelse af trackview keyframes out of range types ease curves At bygge hierarkier forward kinematics inverse kinematics Controller basics Eftermiddag Stillet opgave 8 Tirsdag d 28 3 Formiddag Forelæsning At vælge forskellige former for modellering Introduktion til patches At skabe patches anvendelse af edit patch Introduktion til NURBS NURBS objekter sub objects Points surfaces point and CV Eftermiddag Øvelser 9 Tirsdag d 4 4 Formiddag Forelæsning Gengivelse af lys i en computermodel Lys Lyskilder skygger shadow maps projecting images Miljø Atmosfære baggrunde volume lights volume fog combustion røg tåge falsk radiosity Eftermiddag Stillet opgave 10 Tirsdag d 11 4 Formiddag Forelæsning Valg af format og post produktion Rendering Still images animation Introduktion af video post Eftermiddag Øvelser 11 Tirsdag d 25 4 Formiddag Forelæsning Virtual reality VR's historie og forskellige fremtrædelsesformer Præsentation af desktop VR Forskellige typer af desktop programmer Styrker og svagheder Eftermiddag Øvelser Evaluering af kurset Litteratur Michael Todd Peterson 1999 3D Studio MAX 3 Fundamentals New Riders Opdateret d 22 3 2000 References 1 http www itu dk 2 http www itu dk dkm 3 mailto lise jensen telia com Litteraturliste Nedenstående er en liste over kurser på IT højskolen med angivelse af kursusansvarlig og tilhørende litteratur Se iøvrigt kursernes hjemmesider Kursus Linie Litteratur Udsalgssted Kursusansvarlig Grundlæggende programmering EH SWU John Lewis og William Loftus Java Software Solutions Addison Wesley 1998 Naturfagsbogladen Samfundslitteratur CBS Peter Sestoft sestoft dina kvl dk Distribuerede databaser EH Lars Frank Databaser Teori og Praksis Teknisk Forlag 1995 Samfundslitteratur CBS Lars Frank frank itu dk Studier i e handel EH Noter Claudia Loebbecke cl inf cbs dk Systemer til e handel EH Treese Stewart Designing Systems for Internet Commerce Addison Wesley Samfundslitteratur CBS Povl Koch koch diku dk Digitale strategier EH Carl Shapiro og Hal R Varian Information Rules Harvard Business School Press 1999 Peter Fredholm Elektroniska affärer Studenterlitteratur Lund 1997 Samfundslitteratur CBS Kim V Andersen andersen cbs dk Internet jura EH Helen Holdt hh jur cbs dk Cyberventures EH Noter Claudia Loebbecke cl inf cbs dk Introduktion til IT som medie DKM Richard S Rosenberg The Social Inpact of Computers 2nd edition San Diego Academic Press Samfundslitteratur Klaus Bruhn Jensen kbj coco ihi ku dk Interaktionsdesign DKM Patrick W Jordan An Introduction to Usability Taylor Francis 1998 ISBN 0 74840 762 6 Samfundslitteratur Anker Helms Jørgensen anker axp pst ku dk Konstruktion af multimedier og web DKM Mullet Kevin Sano Darrell 1995 Designing Visual Interfaces Communication Oriented Techniques ISBN 0 13 303389 9 Mark Oldach 1995 Creativity for Graphic Designers North Light Books Ohio ISBN 0 89134 583 3 Samfundslitteratur John Paulin Hansen paulin invaders dk Introduktion til algoritmik og datastrukturer SWU Cormen Leiserson Rivest Intruduction to Algorithms McGraw Hill Polyteknisk Boghandel Jens Chr Godskesen jcg itu dk Forundersøgelse og kravspecifikation SWU Andersen N E et al Professionel systemudvikling Teknisk Forlag Søren Lauesen Software Requirements Samfundslitteratur 1999 Samfundslitteratur Finn Kensing kensing ruc dk Design af brugergrænseflader og data SWU Rolf Molich Brugervenlige edb systemer Teknisk Forlag 1994 Joakim Dalby Genvej til Access Windows Samfundslitteratur 1994 Samfundslitteratur Søren Lauesen slauesen cbs dk Effektive algoritmer og programmer SWU Cormen Leiserson Rivest Intruduction to Algorithms McGraw Hill Polyteknisk Boghandel Henrik Reif Andersen hra itu dk Objektorienteret design og videregående programmering SWU Erich Gamma Richard Helm Ralph Johnson and John Vlissides Design patterns Addison Wesley Nancy M Wilkinson Using CRC Cards SIGS Books ISBN 1 884842 07 0 Naturfagsbogladen Erik Jul eric diku dk Verifikationsværktøjer SWU Noter og artikler Henrik Reif Andersen hra itu dk Avanceret algoritmik og datastrukturer SWU Cormen Leiserson Rivest Intruduction to Algorithms McGraw Hill Polyteknisk Boghandel Stephen Alstrup stephen itu dk Indledende programmering TIT Judy Bishop Java Gently Programming principles explained Samfundslitteratur RUC Rasmus Lund rasmus ruc dk Algoritmik TIT Robert Sedgewick Algorithms in C Addison Wesley 1992 Samfundslitteratur RUC Keld Helsgaun keld ruc dk Objektorienteret programmering TIT Ken Arnold and James Gosling The Java Programming Language second edition JavaSoft Addison Wesley 1998 Samfundslitteratur RUC Mads Rosendahl madsr ruc dk Systemudvikling TIT Andersen m fl Professionel Systemudvikling Mathiassen m fl Objektorienteret analyse og design H B Hansen Datalogisk Note om afprøvning SamfundslitteraturRUC Lars Bogetoft lbp ruc dk Naturfagsbogladen Universitetsparken 13 2100 København Ø Tlf 3537 1133 Tlf 3532 0035 Fax 3539 5459 internet http www universitetsbogladen dk Polyteknisk Boghandel Data Forlag Anker Engelundsvej 1 2800 Lyngby Telefon 45 88 14 88 Fax 45 88 11 67 internet http www polybog pd dtu dk Samfundslitteratur Rosenørns Allé 9 11 1970 Frederiksberg Tlf 3535 1942 internet http www samfundslitteratur dk Samfundslitteratur RUC Universitetsvej 1 4000 Roskilde Tlf 4675 5236 internet http www samfundslitteratur dk Samfundslitteratur CBS Dalgas Have 15 2000 Frederiksberg Tlf 3887 9747 internet http www samfundslitteratur dk Opdateret 25 august 1999 SOFTWAREUDVIKLING Kursus Første forelæsning Faste undervisningstidspunkter Grundlæggende programmering Onsdag den 1 september Kl 9 00 11 30 Auditorium KVL Onsdage Forelæsning 9 00 12 00 Aud KVL Øvelser 13 00 17 00 På ITU Forundersøgelse kravsspecifikation Tirsdag den 31 august Kl 9 00 12 00 Auditorium 190 Tirsdage Stud præs 9 00 10 00 Forelæsning 10 00 12 00 Øvelser 13 00 14 00 Design af brugergrænseflader datamodellering Torsdag den 2 september Kl 9 00 12 00 Lokale 251 Torsdage Stud præs 9 00 10 00 Forelæsning 10 00 12 00 Øvelser 13 00 14 00 Introduktion til algoritmer datastrukturer Fredag den 3 september Kl 9 00 12 00 Lokale 251 Fredage Forelæsninger øvelser 9 00 11 00 Programmering 11 00 12 00 Forelæsning 13 00 15 00 Programmering 15 00 17 00 Objektorienteret design videregående programmering Onsdag 1 september Kl 9 00 12 00 Lokale 263 Mandage Forelæsning 9 00 12 00 Verifikationsværktøjer Torsdag den 2 september Kl 9 00 12 00 Lokale 263 Torsdage Forelæsning 9 00 12 00 Effektive algoritmer og programmer Fredag den 3 september Kl 9 00 12 00 Lokale 263 Onsdage Forelæsning 9 00 12 00 Øvelser 16 00 17 00 DESIGN KOMMUNIKATION MEDIER Interaktionsdesign Torsdag den 2 september Kl 9 00 11 00 Auditorium 190 Mandage Øvelser 9 00 12 00 Forelæsning 13 00 15 00 Debriefing vejledning 15 00 16 00 Introduktion til IT som medie Fredag den 3 september Kl 9 00 11 00 Auditorium 190 Fredage Øvelser 9 00 12 00 Forelæsning 13 00 15 00 Debriefing vejledning 15 00 16 00 Konstruktion af multimedier og web Torsdag den 2 september Kl 13 00 15 00 Auditorium 190 Onsdage Øvelser 9 00 12 00 Forelæsning 13 00 15 00 Debriefing vejledning 15 00 16 00 ELEKTRONISK HANDEL Distribuerede databaser Tirsdag den 7 september Kl 12 30 15 00 Dalgas Have SV052 Tirsdage Kl 12 30 15 00 Dalgas Have SV052 Digitale strategier Fredag den 10 september Kl 12 30 15 00 Dalgas Have SV052 Fredage Kl 12 30 15 00 Dalgas Have SV052 Grundlæggende programmering Onsdag den 1 september Kl 9 00 11 30 Auditorium KVL Onsdage Forelæsning 9 00 11 30 Aud KVL Øvelser 13 00 17 00 På ITU Internet jura Tirsdag den 7 september Kl 9 00 12 00 Dalgas Have SV052 Tirsdage Kl 9 00 12 00 Dalgas Have SV052 Studier i e handel Fredag den 3 september Kl 8 00 10 00 Dalgas Have SV052 Systemer til e handel Torsdag den 2 september Kl 13 00 15 00 Lille auditorium DIKU Universitetsparken 1 Torsdage Kl 13 00 15 00 Lille auditorium DIKU Universitetsparken 1 TVÆRFAGLIG IT Indledende programmering Torsdage Forelæsning Kl 9 30 12 00 Øvelser 12 30 14 15 Objekt orienteret programmering Tirsdage 9 30 12 00 Systemudvikling Fredage 9 30 12 00 Algoritmik Torsdage 9 30 12 00 På Softwareudvikling og Design kommunikation medie linjen foregår undervisningen på IT højskolen undtagen kurset i grundlæggende programmering hvor forelæsningen foregår på KVL Den Kgl Veterinær og Landbohøjskole Det samme kursus indgår også på e handel linjen E handel foregår på Handelshøjskolen bortset fra kurset i grundlæggende programmering og kurset i systemer til e handel Dette kursus foregår på Datalogisk Institut Københavns Universitet Tværfaglig IT foregår på Roskilde Universitetscenter Brugerperspektiver og Fremtidens Medier 1 IT Højskolen Linien for 2 Design Kommunikation og Medier Forårssemesteret 2000 Baggrund I år 2001 til næste år vil vi i Danmark tage følgende teknologier i brug et nyt mobiltelefon system UMTS et digitalt tv system som sender fra master stort set magen til dem vi kender fra gammeldags TV og som måske skal erstatte den kendt teknik omkring år 2010 Og om 4 år taler folk til deres B O anlæg som kan forstå mindst 4 forskellige personer i hjemmet får folk svært ved at se om dimsen med den lille farveskærm er Palm Pilot IX en videofon en MPEG 4 player eller en terminal med alle tre dele er prisen for båndbredde og for lagringsmedier så lave at VHS'en viger til fordel for nye bokse har vi intelligente agenter som gør noget for os og som snakker sammen indbyrdes der begynder at indhente mængden af digital kommunikation mellem mennesker Hvorfor alle disse postulater hvoraf en del er sikkert forkerte En ting er at designe et produkt til en kendt platform Web cd rom eller dvd Men hvad gør man når den platform man designe til ikke en gang er på gaden Hvordan vil brugerne opleve de nye produkter og tjenester Hvordan kan man designe når man på kort sigt ikke kan prøve tingene af i praksis At producere til fremtidens medier bliver en central udfordring når I forlader IT Højskolen til sommer 2001 Det er denne udfordring design af fremtidens medier vi vil beskæftige os med i kurset Brugerperspektiver og Fremtidens Medier Kursets mål Efter kurset skal de studerende forstå vigtigheden af at kende til brugerperspektiver ved planlægning og udvikling af fremtidens medier have kendskab til de vigtigste begreber teorier metoder og værktøjer til vedr brugerperspektiver ved planlægning og udvikling af fremtidens medier være i stand til at vælge relevante metoder og værktøjer og anvende dem være i stand til at give en adækvat fortolkning af resultaterne være i stand til at formidle resultaterne Overordnet forløb Vi starter med en dag på TeleDanmarks Mediecenter hvor man udvikler produkter og tjenester til om 3 5 år Med udgangspunkt i danske og udenlandske forskningsresultater ser vi på brugerdemografi brugersociologi og brugerpsykologi Desuden tager vi på virtuelt besøg hos udvalgte udviklingsmiljøer hvor man arbejder med en tidshorisont på 3 5 år Derefter får vi hårdt brug for den enkeltes viden i gruppen for sammen at skabe en fælles viden om verden 5 år frem Den eneste metode der ikke er tilladt er blot at fremskrive I skal derefter i grupper gennemføre et miniprojekt hvor I lærer at anvende metoder og værktøjer til at simulere emulere nye produkter og tjenester for at få brugerperspektiverne frem Miniprojektet afvikles i et samspil mellem øvelserne og gruppearbejde Miniprojektet kører fuldt på fra 22 3 til aflevering 12 4 men forberedes inden da vbed forelæsninger og øvelserne Detaljeret tidsplan 9 2 Besøg på TeleDanmarks Mediecenter i Høje Tåstrup Adressen er Telegade 2 2630 Høje Tåstrup Det ligger 5 10 minutters gang fra Høje Tåstrup Station 16 2 Hvad ved vi om brugere modtagere 1 Brugersociologi Tidligere udtalelser vedr teknologiens muligheder Øvelser 23 2 Hvad ved vi om brugere modtagere 2 Brugerpsykologi Holdninger til teknologi forskelle i holdningerne opfattelse af teknologiens muligheder og farer bevæggrunde for valg og fravalg af teknologi Øvelser 1 3 Hvad ved vi om brugere modtagere 3 Brugerdemografi Tal tendenser Hjælpe dem til at danne sig et billede af hvad der er på vej Historieløst om 5 år om 10 år Hvad ved vi sikkert Øvelser 8 3 Hvad ved vi om brugere modtagere 3 Brugerdemografi fortsat Øvelser Forberedelse af miniprojekt 15 3 Brugernes forhold til fremtidens medier 1 Hvad gør afsenderen Scenarier for den teknologiske udvikling at simulere eller emulere fremtidens medier Links til Telenor En case udvikling af Rene Ord for Lommepenge interaktivt tv Øvelser Forberedelse af miniprojekt 22 3 Brugernes forhold til fremtidens medier 1 Hvad gør afsenderen Metoder til at indfange brugerperspektiver livsstile livsfaser livssituationer døgn uge årsrytme fokusgrupper interviews dybde interviews deltager observation Case Brugeradfærd i fremtidens konvergerende medier mobile terminaler og bredbåndstjenester i hjemmet anno 2003 Øvelser Start af mini projekt 29 3 Mini projekt Fremlæggelse og diskussion 5 4 Mini projekt fortsat Fremlæggelse og diskussion 12 4 Mini projekt afleveres og præsenteres mundtligt 19 4 Påskeferie 26 4 Mini projekt feedback Litteratur Som grundbog anvendes Tvede Lars Pircher Peter Bodenkamp Jens 1999 Data Broadcasting the technologies and the business Wiley Der vil blive anvendt uddrag af følgende litteratur købes som kopier Brosnan Mark J 1998 Technophobia Routledge Brugeradfærd i fremtidens konvergerende medier en undersøgelse foretaget af Danmarks Radio og TeleDanmark juni 1999 Danskernes holdning til IT PostDanmark 1995 Hatton Lesley og Silverstone Roger Taming of Technology in Homes Heuseler Søren og Staun Jørgen 1999 Den Samplede Generation portræt af en storbyungdom på kanten af årtusindskiftet Informations Forlag Interactions 1999 Special Issue on The Digital Hug families keeping in touch Vol VI 6 Nov Dec 1999 Rogers Everett M 1995 Diffusion of Innovation The Free Press 4th ed Evalueringsform den planlagte evalueringsform er Miniprojektet afleveres som en skriftlig rapport med bilag d 12 4 hvor den præsenteres mundtligt på holdet I juni afholdes mundtlig gruppeeksamen Der gives en samlet karakter hvor rapporten og den mundtlige præstation vægtes ligeligt Ved bedømmelsen anvendes 13 skalaen og ekstern censur Lærere Margit Neisig Peter Looms og Anker Helms Jørgensen Opdateret d 22 3 2000 References 1 http www itu dk 2 http www itu dk dkm REFRESH 0 sec 1 http www jesperjuul dk undervisning DAETP References 1 http www jesperjuul dk undervisning DAETP Krasj kursus i Grafisk Design 1 IT Højskolen Linien for 2 Design Kommunikation og Medier Forårssemesteret 2000 Kursusperiode uge 6 til uge til uge 17 inkl v Klaus Bjerager 3 designco post4 tele dk m forbehold for ændringer Uge 6 tirsdag den 8 februar 2000 Mål indhold øvelser læsestof eksamination og karaktergivningsgrundlag 01 12 Flade spænding harmoni passiv aktiv Det gyldne snit Fibbonacci kaos Uge 7 tirsdag den 15 februar 2000 Gennemgang af opgave 01 12 Typografi familie karakter farve 02 12 Skriftsnit skriftstørrelse skydning aflæselighed læsbarthed Uge 8 tirsdag den 22 februar 2000 Gennemgang af opgave 02 12 Typografi layout 03 12 Typografisk informationshierarki Uge 9 tirsdag den 29 februar 2000 Gennemgang af opgave 03 12 Hvad bringer dit layout p i kog Følelse funktion 04 12 Billedbrug læring eller lir Uge 10 tirsdag den 7 marts 2000 Gennemgang af opgave 04 12 Layout enkel eller sidevis 05 12 Grid orden kaos Uge 11 tirsdag den 14 marts 2000 Gennemgang af opgave 05 12 Grid fundament og vision Øvelse 06 12 Specifikation dokumentation overblik afgrund Uge 12 tirsdag den 21 marts 2000 Gennemgang af opgave 06 12 Skrift på skærm punkt og pixel 07 12 PC og MAC skærmopløsning skriftstørrelser og hovedpine Uge 13 tirsdag den 28 marts 2000 Gennemgang af opgave 07 12 Skrift på skærm punkt og pixel fortsat 08 12 PC og MAC skærmopløsning og anbefaling til skriftbrug og relative skriftstørrelser Uge 14 tirsdag den 4 april 2000 Gennemgang af opgave 08 12 Pictogramknapper 16x16 og 32x32 pixels 09 12 Funktion konsekvens og forsyn Formidling logik intuition Uge 15 tirsdag den 11 april 2000 Gennemgang af opgave 09 12 Afsenders hjemmeside afsenders budskab 10 12 Flowchart kommunikationsmål og layout Uge 16 påskeferie ingen undervisning Uge 17 tirsdag den 25 april 2000 Gennemgang af opgave 10 12 Afsenders hjemmeside afsenders budskab 11 12 Analogt kursuskompendium DKM Krasj kursus i grafisk design Aflevering fredag den 28 april 2000 Klaus Bjerager 01 2000 version 2 0 Opdateret d 22 3 2000 References 1 http www itu dk 2 http www itu dk dkm 3 mailto designco post4 tele dk Målgruppeanalyse 1 IT Højskolen Linien for 2 Design Kommunikation og Medier Forårssemesteret 2000 v Pernille Karen Rosengaard Eisenhardt Tlf 46 78 68 18 E mail 3 pnille ruc dk Formål Formålet med kurset er at introducere til strategisk kommunikation målgruppesegmentering målgruppeanalyse prætestning produktafprøvning samt evaluering Kurset vil derfor omhandle målgrupper kommunikationsplanlægning kommunikationsprocesser og metoder Kursusplan 1 d 10 2 kl 9 15 Introduktion til kommunikationsteori målgruppeanalyse og kurset Hvad kan man med kommunikation Og hvad kan man ikke Hvorfor er det vigtigt med skarpe målgruppedefinitioner og viden om målgruppens forudsætninger både de praktiske og holdningsmæssige Introduktion til målgruppesegmentering og målgruppeanalyse samt kursets indhold Jan Krag Jacobsen 24 spørgsmål til mediearbejdet s 11 57 Preben Sepstrup Tilrettelæggelse af Information s 19 42 Sven Windahl og Bruno Signitzer Using Communication Theory s 6 17 2 d 17 2 kl 9 15 Den uopfordrede henvendelse samt Kampagner og IT Informationsprocessen og informationsplanlægning Målgruppens informationsbehov medievaner relevansopfattelse Målgruppens viden holdning og adfærd Sigtekornsmodellen Korttids og langtidseffekter samt uønskede effekter og sidegevinster Med rygning som case sættes der fokus på informationskampagner samt IT baserede kampagnemuligheder og begrænsninger Modtagelighed og værdier hos målgruppen konsonans og dissonans Specielle forhold ved unge som målgruppe Skræk og humor som virkemidler Selvsegmentering af målgruppen Supply strategi Kirsten Drottner At skabe sig selv s 33 54 Preben Sepstrup Tilrettelæggelse af Information s 43 68 123 142 Henrik Dahl Har du overvejet at ændre hele dit liv Jørgen Poulsen Informationskampagner 3 d 24 2 kl 11 15 Kropsmaskinen på kanten af en udvidet virkelighed Ekskursion til Museet for Samtidskunst i Roskilde for at se den nye udstilling Kropsmaskinen 4 d 2 3 kl 9 15 RISK segmentering Introduktiontion til Bourdieus sociologi Livsstilbegrebet RISKsegmentering MINI RISK Henrik Dahl Nogle erfaringer med at operationalisere Bourdieu Henrik Dahl Hvis din nabo var en bil s 11 23 53 81 5 d 9 3 kl 9 15 Diffusion af innovationer samt Etik Hvorledes udbredes teknologiske innovationer Hvilke forhold styrker eller svækker udbredelsen i målgruppen Opponionslederes indflydelse på deres netværk To trinshypotesen og netværksapproach Kommunikation og Etik Helliger målet midlet Hvorfor er det væsentligt at forholde sig til hvad der er etisk og redelig kommunikation E M Rogers Diffusion of innovations s 1 37 Uwe Geist Kommunikation og Etik Onsberg og Jørgensen Praktisk argumentation s 94 98 6 d 16 3 kl 9 15 Kvalitative metoder og interviewteknik Kvalitative metoder i forhold til målgruppeanalyse prætestning produktafprøvning og evaluering Det kvalitative forskningsinterview fokusgruppeinterview projektive teknikker triangulering med kvantitative metoder observation alternative metoder som f eks fremtidsværksted Valg af undersøgelsesdesign Metodegyldighed repæsentativitet reabilitet og validitet Eftermiddag Miniprojekt starter op Gruppedannelse valg af opgave case Fastlæggelse af formål med projektet og problemformulering I mindre grupper skal der laves en kvalitativ undersøgelse i form af enten o En målgruppeanalyse til et tænkt eller eksisterende produkt o En produktafprøvning af egen produktion o En evaluering af en udvalgt IT produktion Deadline for 1 side om valg af case formål og problemformulering er tirsdag d 21 3 kl 10 Siden emailes til alle Steinar Kvale Interview s 40 48 91 114 148 160 Anne Hjort Om at interviewe kvalitativt Anker Brink Lund Habermas i hovedet og Gallup på papiret Davidsen Nielsen M 1996 I folkets tjeneste Om prætest og tv seere som målgruppe Frey J H Fontana A 1993 The Group Interview in Social Reseach 7 d 23 3 kl 9 15 Kvantitative metoder og Fortolkning Kort introduktion til kvantitative metoder og konstruktion af strukturerede spørgeskemaer Hvordan udtrækker man resultatet af en kvalitativ undersøgelse hvad er væsentligt og hvad skal udelades Hvilke forhold er redundante og hvad er interviewpersonernes udtalelser et udtryk for På hvilket niveau skal fortolkningen foregå og hvordan formidles resultatet Usability brugertest Receptionsanalytiske problemstillinger Eftermiddag Feedback på opgavevalg Konstruere undersøgelsesdesign til miniprojekt samt lave interviewguide Udveksling af interviewofre Etablering af interviewaftaler Deadline for fastlæggelse at dette er tirsdag d 28 3 kl 10 hvor det sendes til alle Steinar Kvale Interview s 186 224 Kim Schrøder Pionerdagene er forbi Hvor går receptionsforskningen hen DDA Nyt Konstruktion af strukturerede spørgeskemaer 8 d 30 3 kl 9 15 Interviewperiode Fælles evaluering af undersøgelsesdesign og interviewguide ved vejleder og opponentgruppe Grupperne arbejder selvstændigt med miniprojekt med vejledning efter behov 9 d 6 4 kl 9 15 Interviewperiode Grupperne arbejder selvstændigt med miniprojekt med vejledning efter behov 10 d 13 4 kl 9 15 Miniprojekt Skrivning af minirapport Der omhandler formål metode undersøgelsesdesign vigtigste resultater væsentligste uafklaretheder metode spørgsmål Deadline for rapporten er tirsdag d 25 4 kl 10 Uge 16 Påskeferie 11 d 27 4 kl 9 15 Diskussion samt evaluering af miniprojekter Med afsæt i miniprojekterne tages aktuelle metode og fortolkningsspørgsmål op Evaluering af miniprojekterne ved en opponentgruppe samt vejleder Evaluering af kurset Litteratur Grundbog Sepstrup Preben 1999 Tilrettelæggelse af Information Systime Århus Bøger Mortensen Arne Thing og Cheesemann Robin Om målgrupper Samlet HTML version www komm ruc dk Dahl Henrik 1997 Hvis din nabo var en bil Akademisk Forlag København Jacobsen Jan Krag 1992 24 spørgsmål til mediearbejdet Papirer om Faglig Formidling 30 92 KommunikationsUddannelsen RUC Kvale Steinar 1994 Interview Hans Reitzels Forlag København Rolf Molich 1998 Brugervenlige edb systemer Teknisk Forlag København Rogers E M 1995 Diffusion of innovations Free Press New York Windahl Sven og Signitzer Bruno 1992 Using Communication Theory Sage Publications London Artikler Dahl Henrik 1993 Har du overvejet at ændre hele dit liv I Dansk Sociologi 1 Dansk Sociologforening Dahl Henrik 1996 Nogle erfaringer med at operationalisere Bourdieu I MedieKultur 24 Ålborg Davidsen Nielsen M 1996 I folkets tjeneste Om prætest og tv seere som målgruppe I Mediekultur 24 Ålborg DDA Nyt Konstruktion af strukturerede spørgeskemaer Frey J H Fontana A 1993 The Group Interview in Social Reseach I Morgan D L Succesful Focus Groups Advancing the State of the Art Sage Publications London Geist Uwe 1996 Kommunikation og Etik I Mediekultur 24 Ålborg Hjort Anne 1986 Om at interviewe kvalitativt I Jensen Else F og Pittelkow Ralf red Det ukendte publikum C A Reitzels Forlag København Lund Anker Brink 1986 Habermas i hovedet og Gallup på papiret I Jensen Else F og Pittelkow Ralf red Det ukendte publikum C A Reitzels Forlag København Poulsen Jørgen 1996 Informationskampagner I Mediekultur 24 Ålborg Kim Schrøder 1999 Pionerdagene er forbi Hvor går receptionsforskningen hen Opdateret d 22 3 2000 References 1 http www itu dk 2 http www itu dk dkm 3 mailto pnille ruc dk Design af brugergrænseflader og data Brugergrænsefladen er den del af et IT system man ser og hører som almindelig bruger Det er f eks skærmbilleder knapper og lydsignaler Grænsefladen afspejler de data som systemet opbevarer og de funktioner det udfører En vigtig del af at udvikle systemet er at designe brugergrænsefladen dvs fastlægge dens udseende og funktion Senere virkeliggør man systemet rent teknisk f eks ved at lave et program men det er ikke emnet for dette kursus Om systemet er let at lære effektivt og behageligt at bruge er først og fremmest et spørgsmål om et godt design af brugergrænsefladen Om systemet kan udføre de opgaver man forventer af det afhænger også af om det kan opbevare de relevante data Derfor skal man også designe modellere de data systemet skal indeholde Mens datamodellering er en veludviklet disciplin som de fleste praktikere er gode til står det straks værre til med brugergrænsefladen Her halter praktikerne bagefter Kursets målsætning Målet med dette kursus er at gøre dig i stand til at designe brugergrænseflader på en systematisk måde Du skal både tage hensyn til brugerens behov psykologi og de data systemet indholder For at planlægge systemets dataindhold skal du også lære at modellere data Detaljeret indhold og målsætningmålbeskrivelse Du skal kortfattet kunne beskrive brugerens arbejdsopgaver og arbejdssituation Du skal kunne forklare hvad brugervenlighed er og hvordan det kan måles Du skal kunne forklare hvordan kognitive forhold som gestalter og mentale modeller har indflydelse på brugerens opfattelse af et system Du skal kunne opstille en datamodel og virkeliggøre den som en simpel database Du skal kunne designe en grænseflade systematisk ud fra en beskrivelse af arbejdsopgaverne og en datamodel Du skal kunne udarbejde prototyper af brugergrænsefladen og vurdere hensigtsmæssigheden af forskellige slags prototyper i givne situationer Du skal kunne teste brugervenligheden af en prototype rapportere fundne problemer og give forslag til forbedringer Du skal kunne forklare hvordan man i et samlet udviklingsforløb kan udvikle grænseflader systematisk Forudsætninger IT på brugerniveau Kendskab til programmering er en fordel men ikke nødvendigt Omfang 7 5 ECTS point Kursusform Forelæsninger Mindre designopgaver der besvares skriftligt præsenteres og diskuteres Kurset kan naturligt føre over i et efterfølgende tværgående projekt eller et langstrakt semesterprojekt Evalueringsform Skriftlig eksamen på 4 timer med opgaver svarende til de der er stillet i løbet af kurset Efterfølgende mundtlig eksamen hvor du kommenterer din besvarelse svarer på spørgsmål om den og pensum og får feedback af lærer og censor Du har en halv times forberedelse inden den mundtlige eksamen hvor du kan studere en kopi af din besvarelse Alle hjælpemidler er tilladt til både skriftlig eksamen og forberedelsen Dog ikke mobiltelefon og PC Besvarelsen skrives i hånden helst med en sort blyant så vi let kan kopiere brug stift B fx Stift HB er knap så sort Lærer Søren Lauesen e mail 1 slauesen itu dk References 1 mailto slauesen itu dk Design af brugergrænseflader og data forår 2000 Sidst opdateret 00 04 28 1 Kursets målsætning eksamen mv Eksamen bliver som tidligere annonceret skriftlig 7 juni mundtlig 19 og 20 Pensum er noterne S Lauesen Design af brugergrænseflader februar 2000 Kapitel 1 til og med 9 Kapitel 10 og Spool's artikel er således ikke pensum S Lauesen Systemudvikling datamodellering bilag til design af brugergrænseflader februar 2000 Kapitel B Kapitel A og C er således ikke pensum 2 Seneste lektion Sidste nyt Der ligger et sæt andre eksamensopgaver i DBD's dueslag De er på engelsk Alle slags opgaver kan afleveres Vi vil prøve at rette men må sige fra hvis belastningen bliver for stor Der er spørgetime onsdag 31 maj 13 00 i lokale 1 90 vores sædvanlige sted En vejledende hoteldatabase ligger her 3 hotel1 Næste version er 4 hotel2 Første version har tabeller data og enkelte lookups Brug den som basis for de næste opgaver hvis du ikke selv fik lavet en hoteldatabase Den næste version svarer til det der skulle laves i løbet af næste uge Vigtigt Når du bruger Lookup Wizard sætter den skyggekopier af tabellerne ind i Relationship vinduet Det er en fejl i Access og de SKAL væk igen Gør sådan Fjern først relationsstregen ved at markere den og trykke Delete Fjern dernæst skyggetabellen Så kommer den ikke igen førend du igen bruger Lookup Wizard Fjerner du ikke disse skygger laver Access nogle tåbelige queries hvor der fx står guest guest AND guest guest Og det har så den konsekvens at denne query ikke virker ordentligt som Dynaset Brugeren kan fx ikke taste data ind til denne query Du kan også redde det ved at fjerne disse overflødige dele af query Så bliver de til fine Dynasets Hvornår Hver fredag i uge 5 15 og uge 17 Altid på Glentevej Første gang fredag 4 2 startes kl 9 00 i lokale 1 90 Slut 12 00 Senere er der forelæsning og studenterpræsentation fra kl 9 00 til 11 45 og øvelser fra 12 45 til 14 30 Lokaler 0 19 i Frisørskolens bygning Øvelser i 1 17 1 80 1 45 Forløbet af en typisk undervisningsdag er som følger 9 00 Alle afleverer individuelle besvarelser af forrige uges opgaver Venligst skriv navn og dato øverst til højre på første side 9 02 9 50 Forelæsning 10 00 10 50 Udvalgte studerende fremlægger normalt deres besvarelse til diskussion Læreren fremlægger normalt også en vejledende løsning og kommenterer sidste uges besvarelser 11 00 11 45 Forelæsning hvor der også stilles opgaver 12 45 14 30 Øvelser hvor man tager hul på opgaverne under vejledning fra lærer Man arbejder fortrinsvis i grupper men formulerer den færdige besvarelse individuelt derhjemme og afleverer den næste uge Besvarelse af en opgave skal være på papir Omfanget skal normalt svare til en eller to siders overhead Må gerne være håndskrevet Man skal ikke forberede sig til forelæsningen Læreren regner ikke med at I har gjort det Til gengæld skal I læse efter forelæsningen bl a for at kunne løse opgaverne godt Lærer Søren Lauesen professor ved ITU slauesen itu dk Susanne Salbo cand merc dat hjælpelærer ved øvelserne salbo dsb dk Litteratur Søren Lauesen Design af brugergrænseflader 2000 Systemudvikling og datamodellering 2000 Begge dele er noter der udleveres ugentligt ved forelæsningen Saml dem i en ringordner Restoplag kan hentes i det særlige dueslag ved receptionen Rolf Molichs bog Brugervenlige edb systemer Teknisk Forlag 1994 var obligatorisk i sidste semester Kan stadig anbefales som supplerende litteratur Der kommer nok en supplerende lærebog i Access men det er endnu ikke afgjort Bemærk at der sammen med noterne er udleveret en litteraturliste til dem der vil læse mere Betaling for noter Man betaler een gang for alle for ca 270 sider noter der fungerer som lærebog Samlet pris kr 100 Betales til Annette Jørgensen eller Kirsten Møller lokale 2 20 Gem kvitteringen Betal senest 15 februar Fra 17 februar bliver der kun trykt så mange kopier som I har betalt for Fremlæggelse af besvarelse Ved fremlæggelsen skal I normalt prøve at agere som om I var medlemmer af en udviklingsgruppe som fremlægger deres udkast for kunden brugerne Ved sådan en fremlæggelse er det vigtigt at have den rigtige holdning til eget arbejde og tilhørernes kommentarer Hovedregel Forsvar ikke jeres løsning Modtag kommentarer som et problem kunden brugerne har med jeres løsning Spekuler ikke over hvordan problemet skal løses men prøv i første omgang at forstå problemet Spørg gerne tilhørerne for at få problemet uddybet eller få deres kommentar til en evt løsning I lige kommer på Hvis tilhørerne har misforstået jeres forslag kan I selvfølgelig prøve at forklare det bedre Løsninger på problemerne kan I arbejde med senere helst efter mindst een nats søvn Lektionsplan planer kan ændres Uge 5 Hvad er brugervenlighed Mentale modeller og dialogniveauer Noterne kap 1 og 2 Vi blev ikke helt færdig med kapitel 2 Opgave til aflevering i uge 6 Opgave 2 1 side 34 i noterne Overvej hvilken designopgave I næste gang skal kaste jer over se opgave 2 2 side 34 Uge 6 Arbejdsopgaver tasks og virtuelle vinduer Noterne kapitel 3 Vi nåede til og med 3 3 Læreren udleverede vejledende løsning på opgave 2 1 rejseplanen Opgaver til aflevering i uge 7 Opgave 3 1 spm a b c Opgave 3 2 spm a b Opgave 2 2 hænger pænt sammen med 3 2 spm a Uge 7 Resten af kapitel 3 Desuden datamodellering noterne afsnit B 1 til B 4 Læreren udleverede vejledende virtuelle vinduer til den globale rejseplan Opgaver til uge 8 Opgave 3 2 spm c d e Opgave B 1 Datamodellering Alle afleverer som sædvanlig men to grupper har lovet at fremlægge deres besvarelse til forståelsestest mv Det er Flextids system Holger Co Tidsskiftcirkulation Joan Co Uge 8 Datamodellering B 5 B 6 B 9 B 10 Læreren udleverede vejledende løsninger til opgave B 1 og virtuelle vinduer til tidsskriftcirk og flextid Vi fik en god salgspræsentation af et flex system og lærte at man ikke får ret meget bruger inddragelse af det Og vi så en forståelsestest af tidsskriftcirk som gav masser af brugerreaktioner til nytte for designgruppen Opgaver til uge 9 Opgave B 2 ægteskab B 3 bibliotek glem dog sidste sætning lav også en databeskrivelse B 7 datamodel for designprojektet Uge 9 Vi er nu færdige med datamodellering til og med B 12 Resten om normalfomer kommer senere Gestaltlove og Visning af data til og med 4 6 Læreren udleverede vejledende løsninger til opg 3 2 use cases og CRUD tjek for tidsskriftcirk B 2 B 3 B 7 for flextid og tidsskriftcirk Der var lyn evaluering af kurset nævn tre gode og tre dårlige ting ved kurset Opgaverne blev 4 1 Gestalter på en web site Vælg www poljob dk og studer første side samt den man kommer til via priser yderst til højre 4 3 Flykollision To grupper har lovet at vise deres løsning B 3 biblioteksdatabase Kun databeskrivelsen som I sidst sprang over Noternes afsnit B 7 og overhead B 7 Datamodel for geografisk kort Gør modellen færdig Uge 10 Funktionelt design noterne 5 1 5 7 og 5 9 Vi har ikke gennemgået oversigt over komplekse data afsnit 4 7 Jeg regner med at I selv læser det Der blev ikke udleveret vejledende løsninger To grupper forelagde deres flykollisions billeder for gruppe 1's vedkommende som forståelsestest Vi brugte en del tid på at drøfte resultatet af lyn evalueringen i uge 9 Hovedkonklusioner Lærerne prøver at rette opgaver i løbet af weekenden så man ikke behøver at begå den samme fejl to uger i træk Der er vedlagt en ny litteraturliste i ugens noter til de der synes kurset er for litteratur tyndt Der er vedlagt eksamensopgaverne fra januar 2000 til orientering om eksamenskrav Vi løser dem senere i kurset I nødsfald sygdom erhvervsarbejde kan man godt aflevere opgaver senere end fristen men man må selv lukke øjnene for de vejledende løsninger Man er velkommen til at spørge lærerne om hvad deres kryptiske rette kommentarer betyder mv Helst under øvelserne Vi drøftede datamodellers rolle i dialogdesign og systemudvikling Der var stemning for at vi begynder på databaser med Access snarest Opgaverne til aflevering i uge 11 blev 5 1 Tidsskriftcirkulation funktionsdiagram 5 2 Søgebilleder for hotellet 5 3 Søgebillede for uddannelser Poljob Kun for de der har mod på det En vanskelig opgave som bestemt ikke er løst i Poljob Uge 11 Resten af funktionelt design Læreren udleverede vejledende løsninger til opg 5 1 funktionsdiagram for tidsskriftcirk datamodel for geografisk kort noterne afsnit B 7 opg B 3 datamodel og databeskrivelse for bibliotek puha det var værre end han troede med den databeskrivelse stakkels jer Opgaverne til aflevering i uge 12 blev Opg 5 3 Designprojektet tilstande og syntax for funktioner Beklager at der er to opgaver der hedder 5 3 Uge 12 Prototyper og heuristisk evaluering kap 6 Usability test afsnit 7 1 til 7 4 Opgaver til aflevering i uge 13 blev Opg 6 1 Designprojektet færdig prototype og heuristisk evaluering af den Jeg vil godt finde to grupper der vil lave heuristisk evaluering af deres prototype i auditioriet i uge 13 Opg 7 1 spørgsmål a planlæg usability test Uge 13 Usability test noterne afsnit 7 5 7 6 Access databaser nye noter C 1 C 8 Opgaver til aflevering i uge 14 Opg C 1 Hoteldatabase Lav den selv individuelt Skal ikke afleveres da I har facitlisten i noterne Opg C 2 Database for designopgaven anbefales tidsskriftcirk Afleveres dokumenteret som beskrevet i opgaven Uge 14 Access databaser noter C 9 til C 20 Bemærk Access delen hele bilag C er ikke obligatorisk men noget man kan tjene penge på i praksis Man skal dog nok øve sig lidt mere fx baseret på en af bøgerne der er anbefalet i noterne Afsnittene om normalformer B 13 til B 17 er heller ikke pensum Læs dem selv så du kan se begavet ud når nogen siger normalisering Opgaver til uge 15 Opg C 1 spørgsmål d e f g Lav den selv individuelt Skal ikke afleveres da I har facitlisten i noterne Opg C 4 anbefales tidsskriftcirk Afleveres som beskrevet i opgaven Uge 15 Afslutning på Access Brugervenlighed og systemudvikling Tendenser i HCI Opgaver til aflevering senest 25 4 10 00 Den udleverede skriftlige eksamen fra forrige semester prøveeksamen Uge 16 Påskeferie Uge 17 Vejledende løsninger til prøveeksamen Feedback på de besvarelser der blev afleveret 25 4 inden 10 00 Spørgetime Opsamling Vi aftalte spørgetime og et ekstra sæt opgaver til prøveeksamen Se under sidste nyt Relevante links 5 Hjemmeside for Søren Lauesen References 1 http www itu dk courses DBD index html 2 http www itu dk courses DBD F2000 index html Seneste lektion 3 http www itu dk courses DBD F2000 hotel1 mdb 4 http www itu dk courses DBD F2000 hotel2 mdb 5 http www itu dk people slauesen Effektive algoritmer og programmer When Lectures Wednesday from 9 00 to 12 00 Exerciseclass Wednesday from 15 00 to 17 00 Teachers 1 Henrik Hulgaard 2 henrik itu dk 3 Henrik Reif Andersen 4 hra itu dk Latest News Practical Information The courses uses the textbook Introduction to Algorithms Cormen Leiserson and Rivest McGraw Hill 1990 and the note 5 An Introduction to Binary Decision Diagrams af Henrik Reif Andersen Additional litterature 6 Space and Time Efficient BDD Construction via Working Set Control Bwolen Yang Yirng An Chen Randal E Bryant David R O'Hallaron In DAC'98 Lectureplan The lectureplan will be updated throughout the semester Uge Dato Tekst Emne 1 2 2 CLR Chapter 2 1 og 23 Introduction graphs depth and breadth first search 2 9 2 CLR Chapter 25 Single source shortest path 3 16 2 CLR Chapter 22 og 24 Minimum Spanning Tree 4 23 2 CLR Chapter 26 All pairs shortest path 5 1 3 CLR afsnit 12 1 til 12 3 og afsnit 16 1 og 16 2 Hashing and dynamic programming 6 8 3 BDD note section 1 2 and 3 BDD introduction 7 15 3 BDD note section 4 5 and 6 BDD algorithms 22 3 ` 8 29 3 BDD section 7 BDD applications 9 30 3 CLR kapitel 36 1 2 NP completeness intro 10 5 4 CLR kapitel 36 3 4 NP completeness 11 12 4 CLR kapitel 36 5 NP complete problems 12 19 4 Easter holliday 12 26 4 CLR kapitel 37 Approximative algorithms CLR stands for Cormen Leiserson and Rivest Introduction to Algorithms Homeworks and exercise class There is a mandatory homework each week to teach the student the practical skill in implementing the algorithms efficiently Furthermore there are problems which the student work on in the exercise class on Wednesdays from 15 00 to 17 00 Uge Homework Handed out the Handed in the Solution 1 7 Read a graph 1 9 7 9 2 8 Disjkstras algorithm 8 9 14 9 3 9 Minimum spanning tree 15 9 21 9 4 10 Floyd Warshalls algorithm 22 9 28 9 5 11 Hashing 29 9 5 10 6 12 Exercise Sheet 6 no homework 6 10 7 13 ROBDD package part 1 13 10 26 10 EFTERÅRSFERIE 8 14 ROBDD package part 2 27 10 2 11 9 15 BDDs for combinational circuits 3 11 9 11 10 16 Old NP exam problems 10 11 16 11 11 17 Misc old exam problems 17 11 23 11 12 18 Misc old exam problems 2 This is not a homework but a help when reading for the exam Related links The graphs to be used for assignments 1 to 4 can be found 19 here The file 20 words to be used in Assignment 5 The circuits to be used for assignment 9 can be found 21 here 22 Henrik Hulgaard 23 henrik itu dk 19 august 1999 References 1 http www itu dk people henrik 2 mailto henrik itu dk 3 http www itu dk people hra 4 mailto hra itu dk 5 http www itu dk courses EAP F2000 Notes bdd eap pdf 6 http www itu dk courses EAP F2000 Notes asp dac98 pdf 7 http www itu dk courses EAP F2000 opg opg1 pdf 8 http www itu dk courses EAP F2000 opg opg2 opg2 pdf 9 http www itu dk courses EAP F2000 opg opg3 opg3 pdf 10 http www itu dk courses EAP F2000 opg opg4 opg4 pdf 11 http www itu dk courses EAP F2000 opg opg5 opg5 pdf 12 http www itu dk courses EAP F2000 opg opg6 opg6 pdf 13 http www itu dk courses EAP F2000 opg opg7 opg7 pdf 14 http www itu dk courses EAP F2000 opg opg8 opg8 pdf 15 http www itu dk courses EAP F2000 opg opg9 opg9 pdf 16 http www itu dk courses EAP F2000 opg opg10 opg10 pdf 17 http www itu dk courses EAP F2000 opg opg11 opg11 pdf 18 http www itu dk courses EAP F2000 opg opg12 opg12 pdf 19 http www itu dk courses SWUE1999EAP Graphs 20 http www itu dk courses SWUE1999EAP words 21 http www itu dk courses SWUE1999EAP mul 22 http www itu dk people henrik 23 mailto henrik itu dk Effektive algoritmer og programmer Mange anvendelser af informationsteknologi kræver effektiv software For eksempel har HT en internet baseret rejseplanlægger rejseplanen som skal finde den bedste rute blandt astronomisk mange muligheder i et system med mere end 10000 stoppesteder 400 bus og toglinier 400000 daglige afgange og 1000000 adresser Selv med nutidens og fremtidens computere er det altafgørende at der her benyttes effektiv software for at rejseplanen hurtigt kan svare på en forespørgsel inden bussen er kørt Kernen i denne og al anden effektiv software er effektive datastrukturer og algoritmer Kursets målsætning Målet med kurset er at du skal kende kunne anvende og implementere en række grundlæggende nyttige og effektive algoritmer Detaljeret Iindhold og målsætning Du skal forstå algoritmernes opbygning og deres effektivitet samt være i stand til at implementere algoritmerne som effektive programmer Du skal desuden kunne anvende og tilpasse algoritmerne til løsning af konkrete problemer indenfor bl a områderne ruteplanlægning computer støttet design netværk og programmers korrekthed Endelig skal du være bekendt med og kunne identificere en række hyppigt forekommende svære problemer som kun har delvist effektive løsninger Kurset er baseret på Cormen Leiserson Rivest Introduction to Algorithms MIT Press og udleverede noter Emner der dækkes dybde først og bredde først søgning i grafer korteste vej algoritmer letteste udspændende træer hashing dynamisk programmering binære beslutningsdiagrammer BDDer NP fuldstændighed og approksimative algoritmer for svære problemer Undervisningsform Kurset har to parallelle forløb Den ene forløb består af forelæsninger og opgaveregninger til indøvning af teorien Det andet forløb består af obligatoriske ugentlige programmeringsopgaver til indøvning af de praktiske færdigheder med effektivt at implementere algoritmerne Programmeringsopgaverne bliver rettet detaljeret og du får tilbagemeldinger på programmeringsstil og kvalitet Evalueringsform 4 timers skriftlig eksamen Indskrivning til eksamen kræver aflevering af de obligatorisk opgaver Forudsætninger 1 Grundlæggende programmering og et kursus i indledende algoritmer og datastrukturer Lærere Henrik Hulgaard Henrik Reif Andersen og Stephen Alstrup IT højskolen i København 2 henrik itu dk 3 hra itu dk 4 stephen itu dk 5 Hjemmeside for kurset i efteråret 1999 References 1 http www itu dk courses SWUE1999GP DESC 2 mailto henrik itu dk 3 mailto hra itu dk 4 mailto stephen itu dk 5 http www itu dk courses EAP Effektive algoritmer og programmer Hvornår Forelæsning Onsdag kl 9 til 12 Grupperegning Onsdag kl 15 til 17 Lærer 1 Henrik Hulgaard 2 henrik itu dk 3 Henrik Reif Andersen 4 hra itu dk Stephen Alstrup 5 stephen itu dk Sidste nyt Praktisk information Kurset benytter lærerbogen Introduction to Algorithms Cormen Leiserson and Rivest McGraw Hill 1990 samt noten 6 An Introduction to Binary Decision Diagrams af Henrik Reif Andersen Supplerende litteratur 7 Space and Time Efficient BDD Construction via Working Set Control Bwolen Yang Yirng An Chen Randal E Bryant David R O'Hallaron In DAC'98 Forlæsningsplan Lektionsplanen vil løbende blive opdateret i løbet af semesteret Uge Dato Tekst Emne 1 1 9 CLR Kapitel 2 1 og 23 Introduktion grafer dybde og bredde først 2 8 9 CLR Kapitel 25 Enkelt kilde korteste vej 3 15 9 CLR Kapitel 22 og 24 Mindste udspændende træer 4 22 9 CLR Kapitel 26 Alle par korteste veje 5 29 9 CLR afsnit 12 1 til 12 3 og afsnit 16 1 og 16 2 Hashing og dynamisk programmering 6 6 10 BDD note afsnit 1 2 og 3 BDD introduktion 7 13 10 BDD note afsnit 4 5 og 6 BDD algoritmer 20 10 EFTERÅRSFERIE 8 27 10 BDD note afsnit 7 BDD anvendelser 9 3 11 CLR kapitel 36 1 2 NP komplethed intro 10 10 11 CLR kapitel 36 3 4 NP komplethed 11 17 11 CLR kapitel 36 5 NP komplette problemer 12 24 11 CLR kapitel 37 Approksimative algoritmer CLR er en forkortelse af Cormen Leiserson and Rivest Introduction to Algorithms Opgaver og grupperegning Hver uge vil der bliver stillet en obligatorisk programmeringsopgaver til indøvning af de praktiske færdigheder med effektivt at implementere algoritmerne Desuden vil der bliver stillet opgave som skal regnes i grupper onsdag eftermiddag mellem kl 15 00 og 17 00 Uge Obligatorisk opgave Stilles d Afleveres d Løsning 1 8 Indlæsning af grafer 1 9 7 9 9 C kode 2 10 Disjkstras algoritme 8 9 14 9 11 C and C kode 3 12 Minimum spanning tree 15 9 21 9 13 C kode 4 14 Floyd Warshalls algoritme 22 9 28 9 15 C kode 5 16 Hashing 29 9 5 10 6 17 Exercise Sheet 6 no homework 6 10 7 18 ROBDD pakke del 1 13 10 26 10 EFTERÅRSFERIE 8 19 ROBDD pakke del 2 27 10 2 11 9 20 BDDs for combinational circuits 3 11 9 11 10 21 NP Eksamens opgaver 10 11 16 11 22 Solution 11 23 Div eksamens opgaver 17 11 23 11 24 Solution 11 25 Div eksamens opgaver 2 26 Solution Relevante links The graphs to be used for assignments 1 to 4 can be found 27 here The file 28 words to be used in Assignment 5 The circuits to be used for assignment 9 can be found 29 here 30 Henrik Hulgaard 31 henrik itu dk 19 august 1999 References 1 http www itu dk people henrik 2 mailto henrik itu dk 3 http www itu dk people hra 4 mailto hra itu dk 5 mailto stephen itu dk 6 http www itu dk courses EAP E1999 bdd eap pdf 7 http www itu dk courses EAP E1999 asp dac98 pdf 8 http www itu dk courses EAP E1999 opg opg1 pdf 9 http www itu dk courses EAP E1999 opg opg1 sol 10 http www itu dk courses EAP E1999 opg opg2 opg2 pdf 11 http www itu dk courses EAP E1999 opg opg2 sol 12 http www itu dk courses EAP E1999 opg opg3 opg3 pdf 13 http www itu dk courses EAP E1999 opg opg3 sol 14 http www itu dk courses EAP E1999 opg opg4 opg4 pdf 15 http www itu dk courses EAP E1999 opg opg4 sol 16 http www itu dk courses EAP E1999 opg opg5 opg5 pdf 17 http www itu dk courses EAP E1999 opg opg6 opg6 pdf 18 http www itu dk courses EAP E1999 opg opg7 opg7 pdf 19 http www itu dk courses EAP E1999 opg opg8 opg8 pdf 20 http www itu dk courses EAP E1999 opg opg9 opg9 pdf 21 http www itu dk courses EAP E1999 opg opg10 opg10 pdf 22 http www itu dk courses EAP E1999 opg opg10 opg10 sol pdf 23 http www itu dk courses EAP E1999 opg opg11 opg11 pdf 24 http www itu dk courses EAP E1999 opg opg11 opg11 sol pdf 25 http www itu dk courses EAP E1999 opg opg12 opg12 pdf 26 http www itu dk courses EAP E1999 opg opg12 opg12 sol pdf 27 http www itu dk courses SWUE1999EAP Graphs 28 http www itu dk courses SWUE1999EAP words 29 http www itu dk courses SWUE1999EAP mul 30 http www itu dk people henrik 31 mailto henrik itu dk Kurset Grundlæggende Programmering Målet med dette kursus er at give alle studerende indsigt i programmering så de kan skrive mindre programmer i programmeringssproget Java Kurset er fælles for flere linier på 1 IT højskolen i København Disse sider beskriver kurset i foråret 2000 Sidste nyt 27 04 2000 Der er nu oprettet en 2 projektside vedrørende projekterne i maj måned Bemærk at der er ændringer til forelæsningerne 25 04 2000 Graduering af løbesedler Denne facilitet er ikke opdateret endnu men vil være tilgængelig i starten af uge 18 25 04 2000 3 Løbeseddel 12 udleveres til forelæsning 12 25 04 2000 4 Forelæsningsplan og 5 eksempel programmer opdateret med 12 forelæsning Plancher udleveres ikke til forelæsningen 30 03 2000 6 Eksamensopgaver fra tidligere er nu tilgængelige 23 03 2000 7 Opgave Java59 er ikke længere obligatorisk på løbeseddel 7 20 03 2000 Resultatet af midtvejsevalueringen kan ses her 8 pdf 9 ps Resultatet kommenteres på onsdag d 22 03 Mere om kurset 10 Eksempelprogrammer fra forelæsningerne og vejledende løsninger 11 Materialer på nettet løbesedler og udleverede papirer 12 Generelle oplysninger kursusmål kursusindhold lærer lærebog hvor hvornår 13 Forelæsningsplan 14 Øvelseshold 15 Regler og gode råd om opgaveaflevering Her finder du 16 projektsiden vedrørende projekterne i maj måned Hvis du har kommentarer til kurset kan du angive dem 17 her Kommentarerne er offentlige tilgængelige Spørgsmål omkring kurset kan stilles via kursets 18 Q A liste 19 Niels Hallenberg 20 nh itu dk 22 02 2000 References 1 http www itu dk 2 http www itu dk courses GP F2000 projekter html 3 http www itu dk courses GP F2000 udleveret html 4 http www itu dk courses GP F2000 plan html 5 http www itu dk courses GP F2000 Eksempler 6 http www itu dk courses GP F2000 udleveret html 7 http www itu dk courses GP F2000 loebeseddel7reduceret html 8 http www itu dk courses GP F2000 midtvejsevalf2000 pdf 9 http www itu dk courses GP F2000 midtvejsevalf2000 ps 10 http www itu dk courses GP F2000 Eksempler 11 http www itu dk courses GP F2000 udleveret html 12 http www itu dk courses GP F2000 oplysninger html 13 http www itu dk courses GP F2000 plan html 14 http www itu dk courses GP F2000 hold html 15 http www itu dk courses GP F2000 opgaveaflevering html 16 http www itu dk courses GP F2000 projekter html 17 http greenspun com com itugp index html 18 http www greenspun com bboard q and a tcl topic Grundl e6ggende 20Programmering 2c 20F2000 19 http www itu dk people nh 20 mailto nh itu dk Generelle oplysninger om Grundlæggende Programmering ITU F2000 Hvorfor dette kursus Programmer er basale byggesten i alle IT systemer Det er vigtigt for en softwareudvikler at forstå mulighederne begrænsningerne og omkostningerne ved programmering uanset hans eller hendes fremtidige rolle programudvikler projektleder designer planlægger eller lignende I dette kursus benytter vi programmeringssproget Java Java er et moderne objekt orienteret sprog der letter konstruktionen af grafiske brugergrænseflader dvs skærmbilleder med menuer knapper osv og af Internet baserede programmer Kursets målsætning Efter kurset skal du kunne skrive mindre programmer i Java Detaljeret indhold Gennemførelse af kurset skal give dig disse kvalifikationer Du skal kunne løse mindre programmeringsproblemer i Java Til det formål skal du kunne benytte simple datatyper tabeller løkker metoder klasser og objekter Du skal kunne skrive programmer med grafiske brugergrænseflader ved anvendelse af Abstract Window Toolkit For eksempel skal du kunne skrive Java appletter dvs programmer der køres under en Web browser Du skal kunne anvende givne programbiblioteker Derfor skal du kunne forstå begreberne nedarvning grænseflader Java interfaces og undtagelser Java exceptions Du skal kunne forstå at et programmeringsproblem kan løses på vidt forskellige måder og at man kan vurdere de resulterende programmers effektivitet og korrekthed uafhængigt af computeren Du skal kende grundlæggende teknikker til systematisk afprøvning test af programmer Kursusform Forelæsninger øvelser med øvelsesvejleder ugentlige opgaver til skriftlig besvarelse og aflevering Der udleveres en ugentlig løbeseddel med pensum og opgaver Hvor og hvornår Forelæsningerne holdes onsdage kl 9 12 på 1 KVL i 2 auditorium 3 02 Det er bedst at gå ind fra Rolighedsvej 26 eller 30 Frederiksberg KVL ligger ca 2 km fra IT højskolen i koordinat 148A3 på Kraks Kort For at komme fra KVL til IT højskolen kan man tage bus 8 12 eller 13 fra Skyttegade Rantzausgade til Borups allé Hillerødgade Her er et 3 kort stjålet fra 4 Krak Første forelæsningsdag er onsdag den 2 februar 2000 Øvelserne holdes onsdage kl 13 17 på 5 IT højskolen Glentevej 67 2400 København NV Øvelserne holdes en uge forsinket i forhold til forelæsningerne så første øvelsesdag er onsdag 9 februar 2000 Spørgetimer holdes på ITU Er endnu ikke planlagt Litteratur Lærebog Lærebogen findes i to udgaver som begge kan benyttes til kurset Hvis man skal købe ny bog så anbefales det at købe den nye udgave Ny udgave John Lewis og William Loftus Java Software Solutions Second Edition Addison Wesley 2000 Gammel udgave John Lewis og William Loftus Java Software Solutions Addison Wesley 1998 Bogen kan købes hos 6 Polyteknisk Boghandel Anker Engelundsvej 1 bygning 101 2800 Lyngby Telefon 77 42 43 02 Polyteknisk Boghandel vil være at finde på Glentevej i løbet af den første uge Den nye udgave koster 441 kr incl moms som ITU studerende får du 10 rabat Hvis du ønsker supplerende læsning om Java på dansk så køb Henrik Kressner Grundbog i Programmering med Java Teknisk Forlag 1999 298 kroner Bogen er behagelig kortfattet eksemplerne er overskuelige og der er mange små opgaver Noter 7 Text files in Java 8 Searching and sorting with Java 9 Systematic software test Noterne udleveres i trykt form når de skal bruges men kan også udskrives fra nettet Lærer 10 Niels Hallenberg 11 nh itu dk tlf 38 16 88 24 Fysisk sidder jeg i lokale 2 26 på Glentevej 67 Derudover hjælper Peter Sestoft med til afviklingen af kurset 12 Peter Sestoft 13 sestoft dina kvl dk tlf 35 28 23 34 Peter sidder en del af tiden på 14 Institut for Matematik og Fysik ved 15 KVL kontor R631 6 sal opgang 6 Thorvaldsensvej 40 1871 Frederiksberg C Instruktorer Thomas Brask Jørgensen TBJ Troels Nordfalk TN 16 nordfalk itu dk Niels Hallenberg NH 17 nh itu dk Hjemmeside for kurset 18 Hjemmesiden http www itu dk courses GP F2000 indeholder oversigt over udleveret materiale løbende meddelelser kopier af forelæsningsplancher og ugesedler samt noter I forventes regelmæssigt at kigge på hjemmesiden 19 forelæsningsplanen og 20 listen over udleverede materialer Kørsel af Java programmer Man kan bruge flere forskellige systemer Java Development Kit JDK som fås gratis til MS Windows til Linux og til en lang række andre systemer JDK er installeret på IT højskolens og E handelsliniens maskiner Jikes som fås gratis til MS Windows og til Linux Jikes kan oversætte Java programmer men ikke afvikle dem Derfor skal man stadig installere JDK for at benytte Jikes Jikes er installeret på IT højskolens maskiner Java 21 applet oversætteren på http www dina kvl dk sestoft programmering javacomp html Den kan kun bruges hvis man har Internet adgang og kan kun bruges til at skrive såkaldte appletter Til gengæld er den nem at bruge Kørsel af Java programmer derhjemme Til at køre Java derhjemme kan du bruge Java Development Kit JDK version 1 1 6 eller senere samt en editor f eks JavaEdit Vi arbejder på en CD ROM med de nødvendige programmer På hjemmesiden 22 download har vi samlet de nødvendige værktøjer Eksamen Eksamen er skriftlig fire timer og holdes en gang i juni måned For at gå til eksamen skal man have godkendt 8 ugeopgaver Alle hjælpemidler bøger noter plancher gamle opgaver vejledende løsninger lommeregner osv er tilladte dog ikke programmerbare datamater ruler gif 23 Tilbage til hjemmesiden for Grundlæggende Programmering ruler gif 24 Niels Hallenberg 25 nh itu dk 20 01 2000 References Visible links 1 http www kvl dk 2 http www itu dk courses GP F2000 kvl aud302 gif 3 http www itu dk courses GP F2000 kvl itu gif 4 http www krak dk 5 http www itu dk 6 http www polyteknisk dk 7 http www dina kvl dk sestoft programmering tekstfiler pdf 8 http www dina kvl dk sestoft programmering sortering pdf 9 http www dina kvl dk sestoft programmering struktur pdf 10 http www itu dk people nh 11 mailto nh itu dk 12 http www dina kvl dk sestoft 13 mailto sestoft dina kvl dk 14 http www matfys kvl dk 15 http www kvl dk 16 mailto nordfalk itu dk 17 mailto nh itu dk 18 http www itu dk courses GP F2000 19 http www itu dk courses GP F2000 plan html 20 http www itu dk courses GP F2000 udleveret html 21 http www dina kvl dk sestoft programmering javacomp html 22 http www itu dk intranet sysadm cdroms sir 23 http www itu dk courses GP F2000 index html 24 http www itu dk people nh 25 mailto nh itu dk Hidden links 26 mailto Forelæsningsplan for Grundlæggende Programmering F2000 Noterne og forelæsningsplancherne ligger både som 1 PDF filer og PostScript filer Uge Dato Sted Emne Lærer Læs L L98 Læs L L00 5 2 2 2 KVL 3 02 Introduktion til Java 3 pdf 4 ps NH kapitel 1 afsnit 2 1 2 3 3 1 3 5 kapitel 1 afsnit 2 1 2 4 3 1 3 2 6 9 2 5 KVL 3 02 Udtryk og ordrer 6 pdf 7 ps NH afsnit 3 6 3 8 4 4 kapitel 5 afsnit 2 5 3 3 3 9 4 3 7 16 2 8 KVL 3 02 Metoder og tabeller 9 pdf 10 ps NH afsnit 2 4 2 5 5 3 5 4 kapitel 6 afsnit 2 6 2 8 6 1 6 2 8 23 2 11 KVL 3 02 Klasser og objekter 12 pdf 13 ps NH afsnit 4 1 4 7 afsnit 4 1 4 4 6 4 6 5 9 1 3 14 KVL 3 02 Klasser og objekter 15 pdf 16 ps NH afsnit 4 8 4 11 afsnit 4 5 4 6 5 1 5 2 10 8 3 17 ITU 0 10 Klasser objekter tilbageblik og appletter 18 pdf 19 ps NH afsnit 2 6 afsnit 2 9 2 10 11 15 3 20 KVL 3 02 Rekursion grafik og appletter 21 pdf 22 ps NH afsnit 2 6 kapitel 7 afsnit 2 9 2 10 3 10 4 7 4 8 12 22 3 23 KVL 3 02 Klasser og objekter igen 24 pdf 25 ps NH kapitel 8 afsnit 9 1 9 2 afsnit 5 3 5 4 kapitel 7 13 29 3 26 KVL 3 02 Grafiske brugergrænseflader 27 pdf 28 ps NH kapitel 10 afsnit 5 5 kapitel 9 14 5 4 29 KVL 3 02 Grafiske brugergrænseflader 30 pdf 31 ps NH kapitel 10 afsnit 5 5 kapitel 9 15 12 4 32 KVL 3 02 Søgning og sortering 33 pdf 34 ps NH 35 Noter afsnit 1 3 4 1 4 6 5 1 5 3 7 36 Noter afsnit 1 3 4 1 4 6 5 1 5 3 7 16 19 4 Påskeferie 17 26 4 37 KVL 3 02 Exceptions og afprøvning 38 pdf 39 ps NH 40 Noter afsnit 14 1 41 Noter afsnit 8 1 L L98 henviser til lærebogen Lewis og Loftus Java Software Solutions Addison Wesley 1998 L L00 henviser til lærebogen Lewis og Loftus Java Software Solutions Second Edition Addison Wesley 2000 Noterne udleveres på papir når de skal bruges men kan også udskrives fra nettet Fast ugeplan Tid Mandag Tirsdag Onsdag Torsdag Fredag 9 00 10 00 Forelæsning KVL Spørgetime lokale 2 47 på ITU 10 00 11 00 Spørgetime lokale 1 30 på ITU Forelæsning KVL Spørgetime lokale 2 47 på ITU 11 00 12 00 Forelæsning KVL 13 00 15 00 Øvelser ITU 15 00 17 00 Øvelser ITU 17 00 19 00 Øvelser ITU Spørgetimerne er lagt således at det burde være muligt at finde en time om ugen hvor det ikke konflikter med andre kurser DKM studerende er en undtagelse da der er DKM kurser alle dage Spørgetimerne er frivillige mød op hvis du har spørgsmål vedrørende teori opgaver eller andet Første gang er mandag d 07 02 2000 ruler gif 42 Tilbage til hjemmesiden for Grundlæggende Programmering ruler gif 43 Niels Hallenberg 44 nh itu dk 22 02 2000 References 1 http www dina kvl dk sestoft pdf html 2 http www itu dk courses GP F2000 kvl aud302 gif 3 http www itu dk courses GP F2000 1 pdf 4 http www itu dk courses GP F2000 1 ps 5 http www itu dk courses GP F2000 kvl aud302 gif 6 http www itu dk courses GP F2000 2 pdf 7 http www itu dk courses GP F2000 2 ps 8 http www itu dk courses GP F2000 kvl aud302 gif 9 http www itu dk courses GP F2000 3 pdf 10 http www itu dk courses GP F2000 3 ps 11 http www itu dk courses GP F2000 kvl aud302 gif 12 http www itu dk courses GP F2000 4 pdf 13 http www itu dk courses GP F2000 4 ps 14 http www itu dk courses GP F2000 kvl aud302 gif 15 http www itu dk courses GP F2000 5 pdf 16 http www itu dk courses GP F2000 5 ps 17 http www itu dk courses GP F2000 etageplan jpg 18 http www itu dk courses GP F2000 6 pdf 19 http www itu dk courses GP F2000 6 ps 20 http www itu dk courses GP F2000 kvl aud302 gif 21 http www itu dk courses GP F2000 7 pdf 22 http www itu dk courses GP F2000 7 ps 23 http www itu dk courses GP F2000 kvl aud302 gif 24 http www itu dk courses GP F2000 8 pdf 25 http www itu dk courses GP F2000 8 ps 26 http www itu dk courses GP F2000 kvl aud302 gif 27 http www itu dk courses GP F2000 9 pdf 28 http www itu dk courses GP F2000 9 ps 29 http www itu dk courses GP F2000 kvl aud302 gif 30 http www itu dk courses GP F2000 10 pdf 31 http www itu dk courses GP F2000 10 ps 32 http www itu dk courses GP F2000 kvl aud302 gif 33 http www itu dk courses GP F2000 11 pdf 34 http www itu dk courses GP F2000 11 ps 35 http www itu dk courses GP F2000 sortering pdf 36 http www itu dk courses GP F2000 sortering pdf 37 http www itu dk courses GP F2000 kvl aud302 gif 38 http www itu dk courses GP F2000 12 pdf 39 http www itu dk courses GP F2000 12 ps 40 http www itu dk courses GP F2000 struktur pdf 41 http www itu dk courses GP F2000 struktur pdf 42 http www itu dk courses GP F2000 index html 43 http www itu dk people nh 44 mailto nh itu dk Ordbog over programmeringstermer 1 Engelsk dansk 2 Dansk engelsk Engelsk dansk access tilgang address adresse applet applet application program nytteprogram array tabel assignment tildeling base class basisklasse binary binær bit bit block statement blok boolean logisk værdi buffer buffer byte byte bytecode mellemkode cast typekonvertering character tegn character set tegnsæt class klasse comment kommentar compiler oversætter computer datamat concatenation sammensætning af tegnstrenge condition betingelse constant konstant control character styretegn cursor markør debugging aflusning declaration erklæring decrement nedtælling derivation afledning digit ciffer directory katalog editor redigeringsprogram encapsulation indkapsling event hændelse event driven hændelsesstyret exception undtagelse expression udtryk field felt file fil floating point number flydende komma tal garbage collection spildopsamling graphical user interface grafisk brugergrænseflade hardware materiel heapsort hobsortering identifier navn increment optælling indentation indrykning index indeks inheritance nedarvning instance instans integer heltal interface grænseflade interpreter fortolker iteration gentagelse label etiket library bibliotek literal konstant location in memory plads i lager loop løkke loop body løkkekropen memory lager method metode nested indlejret newline linieskift object objekt operand operand overloading overlæsning overriding overskrivning af metode package pakke pixel pixel pointer peger polymorphism polymorfi postfix efterstillet precedence præcedens prefix foranstillet præfiks forstavelse propagate udbrede reference henvisning reference rounding afrunding scope virkefelt selection sort udvalgssortering software programmel statement ordre sætning stream strøm string streng tegnstreng subclass subklasse suffix suffiks endelse test afprøvning thread tråd token brik trait træk transitive transitiv truncation nedrundning typecast typekonvertering underscore understreg variable variabel visibility synlighed whitespace blanktekst word ord Dansk engelsk adresse address afledning derivation aflusning debugging afprøvning test afrunding rounding applet applet basisklasse base class betingelse condition bibliotek library binær binary bit bit blanktekst whitespace blok block statement brik token buffer buffer byte byte ciffer digit datamat computer efterstillet postfix erklæring declaration etiket label felt field fil file flydende komma tal floating point number foranstillet prefix fortolker interpreter gentagelse iteration grafisk brugergrænseflade graphical user interface grænseflade interface heltal integer henvisning reference hobsortering heapsort hændelse event hændelsesstyret event driven indeks index indkapsling encapsulation indlejret nested indrykning indentation instans instance katalog directory klasse class kommentar comment konstant constant literal lager memory linieskift newline logisk værdi boolean løkke loop løkkekropen loop body markør cursor materiel hardware mellemkode bytecode metode method navn identifier nedarvning inheritance nedrundning truncation nedtælling decrement nytteprogram application program objekt object operand operand optælling increment ord word ordre statement overlæsning overloading overskrivning af metode overriding oversætter compiler pakke package peger pointer pixel pixel plads i lager location in memory polymorfi polymorphism programmel software præcedens precedence præfiks forstavelse prefix redigeringsprogram editor reference reference sammensætning af tegnstrenge concatenation spildopsamling garbage collection streng string strøm stream styretegn control character subklasse subclass suffiks endelse suffix synlighed visibility sætning statement tabel array tegn character tegnstreng string tegnsæt character set tildeling assignment tilgang access transitiv transitive træk trait tråd thread typekonvertering cast typecast udbrede propagate udtryk expression udvalgssortering selection sort understreg underscore undtagelse exception variabel variable virkefelt scope Sidst rettet 2000 02 02 3 Peter Sestoft 4 sestoft dina kvl dk References 1 http www itu dk courses GP F2000 ordbog html engda 2 http www itu dk courses GP F2000 ordbog html daeng 3 http www dina kvl dk sestoft 4 mailto sestoft dina kvl dk Udleverede papirer Grundlæggende Programmering F2000 Vigtige materialer på nettet En note der beskriver opsætning af PC på ITU 1 pdf 2 ps En note der beskriver Linux opsætningen på ITU 3 pdf 4 ps En meget kortfattet 5 engelsk dansk og dansk engelsk edb ordbog 6 Hvordan du installerer Java på din egen Windows maskine 7 Gode råd hvis du vil købe en PC Oversigt over Javas indbyggede klasser og metoder 8 version 1 1 Forelæsningernes 9 eksempelprogrammer Forelæsningsplancherne se 10 Forelæsningsplanen Liste of 11 fejl i lærebogen anden udgave Eksamensopgaver for Grundlæggende Programmering december 1999 12 opgaver 13 løsninger Eksempler på opgavetyper til eksamen Gamle eksamenopgaver fra KVLs kurser 14 Programmering januar 1998 med 15 løsninger 16 Programmering og Udvidet Programmering januar 1999 med 17 løsninger 18 Programmering og Udvidet Programmering december 1999 med 19 løsninger Bemærkninger Opgavesættet januar 1998 er nok lovlig let Opgavesættet januar 1999 er til gengæld lovlig svært især opgave 2 Udleverede papirer i omvendt kronologisk orden Løbeseddel 12 20 pdf 21 ps 2 sider Ekstraopgaver 4 22 pdf 23 ps 4 sider Opgaverne udleveres ikke på tryk Løbeseddel 11 24 pdf 25 ps 3 sider Løbeseddel 10 26 pdf 27 ps 2 sider Løbeseddel 9 28 pdf 29 ps 4 sider Løbeseddel 8 30 pdf 31 ps 6 sider Løbeseddel 7 32 pdf 33 ps 4 sider Løbeseddel 6 34 pdf 35 ps 4 sider Løbeseddel 5 36 pdf 37 ps 6 sider Ekstraopgaver 3 38 pdf 39 ps 6 sider Løbeseddel 4 40 pdf 41 ps 4 sider Ekstraopgaver 2 42 pdf 43 ps 2 sider Ekstraopgaver 1 44 pdf 45 ps 2 sider Løbeseddel 3 46 pdf 47 ps 7 sider Løbeseddel 2 48 pdf 49 ps 4 sider Løbeseddel 1 50 pdf 51 ps 5 sider Slides fra informationsdagen 52 pdf 53 ps 54 Kursusoplysninger 2 sider Ekstra eksemplarer af de udleverede papirer ligger til afhentning i reolen på gangen uden for receptionen på ITU Diverse materialer på nettet Besøg ITUs 55 download område Kort om Java appletter NB OK til udtryk ordrer grafik men ikke til grafiske brugergrænseflader 56 del 1 og 57 del 2 Du kan downloade al Java dokumentationen til din egen PC fra 58 http java sun com products jdk 1 1 docs html 59 Java applet oversætter 60 En ultrakort introduktion til skrivning af HTML dokumenter ruler gif 61 Tilbage til hjemmesiden for Grundlæggende Programmering ruler gif 62 Niels Hallenberg 63 nh itu dk 22 02 2000 References 1 http www itu dk courses GP F2000 opsaetWindows pdf 2 http www itu dk courses GP F2000 opsaetWindows ps 3 http www itu dk courses GP F2000 databar pdf 4 http www itu dk courses GP F2000 databar ps 5 http www itu dk courses GP F2000 ordbog html 6 http www itu dk courses GP F2000 java installation txt 7 http www itu dk courses GP F2000 pc html 8 http www itu dk courses GP F2000 jdk doc jdk1 1 8 docs api packages html 9 http www itu dk courses GP F2000 Eksempler index html 10 http www itu dk courses GP F2000 plan html 11 http hawk csc villanova edu jss errata html 12 http www itu dk courses GP F2000 jan2000 pdf 13 http www itu dk courses GP F2000 jan2000svar pdf 14 http www itu dk courses GP F2000 progr jan98 pdf 15 http www itu dk courses GP F2000 jan98svar pdf 16 http www itu dk courses GP F2000 progr jan99 pdf 17 http www itu dk courses GP F2000 jan99svar pdf 18 http www itu dk courses GP F2000 progr dec99 pdf 19 http www itu dk courses GP F2000 dec99svar pdf 20 http www itu dk courses GP F2000 seddel12 pdf 21 http www itu dk courses GP F2000 seddel12 ps 22 http www itu dk courses GP F2000 ekstraopgaver4 pdf 23 http www itu dk courses GP F2000 ekstraopgaver4 ps 24 http www itu dk courses GP F2000 seddel11 pdf 25 http www itu dk courses GP F2000 seddel11 ps 26 http www itu dk courses GP F2000 seddel10 pdf 27 http www itu dk courses GP F2000 seddel10 ps 28 http www itu dk courses GP F2000 seddel9 pdf 29 http www itu dk courses GP F2000 seddel9 ps 30 http www itu dk courses GP F2000 seddel8 pdf 31 http www itu dk courses GP F2000 seddel8 ps 32 http www itu dk courses GP F2000 seddel7 pdf 33 http www itu dk courses GP F2000 seddel7 ps 34 http www itu dk courses GP F2000 seddel6 pdf 35 http www itu dk courses GP F2000 seddel6 ps 36 http www itu dk courses GP F2000 seddel5 pdf 37 http www itu dk courses GP F2000 seddel5 ps 38 http www itu dk courses GP F2000 ekstraopgaver3 pdf 39 http www itu dk courses GP F2000 ekstraopgaver3 ps 40 http www itu dk courses GP F2000 seddel4 pdf 41 http www itu dk courses GP F2000 seddel4 ps 42 http www itu dk courses GP F2000 ekstraopgaver2 pdf 43 http www itu dk courses GP F2000 ekstraopgaver2 ps 44 http www itu dk courses GP F2000 ekstraopgaver1 pdf 45 http www itu dk courses GP F2000 ekstraopgaver1 ps 46 http www itu dk courses GP F2000 seddel3 pdf 47 http www itu dk courses GP F2000 seddel3 ps 48 http www itu dk courses GP F2000 seddel2 pdf 49 http www itu dk courses GP F2000 seddel2 ps 50 http www itu dk courses GP F2000 seddel1 pdf 51 http www itu dk courses GP F2000 seddel1 ps 52 http www itu dk courses GP F2000 info dag pdf 53 http www itu dk courses GP F2000 info dag ps 54 http www itu dk courses GP F2000 oplysninger html 55 http www itu dk intranet sysadm cdroms sir 56 http www dina kvl dk sestoft databehandling java1 html 57 http www dina kvl dk sestoft databehandling java2 html 58 http java sun com products jdk 1 1 docs html 59 http www dina kvl dk sestoft programmering javacomp html 60 http www itu dk people tofte publ htmlkursus 61 http www itu dk courses GP F2000 index html 62 http www itu dk people nh 63 mailto nh itu dk Anskaffelse af hjemme PC Her er nogle gode råd om hvad man skal købe hvis man som studerende i Grundlæggende Programmering ønsker at anskaffe sig en hjemme PC De øvrige kurser må formodes at have tilsvarende krav måske undtagen på DKM linien hvor det kan tænkes at Apple Macintosh ville være et bedre valg end en PC men jeg ved pt ikke nok om det Nedenstående råd gælder for anskaffelse af en ny PC som man vil bruge i mindst 3 år Man skal ikke smide sin gamle PC væk blot fordi den ikke opfylder de her krav Man skal heller ikke afvise at få noget brugt udstyr forærende med mindre det er langsommere end en 90 MHz Pentium eller har mindre end 500 MB disk Bærbar eller stationær Man får stadig mest regnekraft hukommelse for pengene hvis man køber en stationær PC Til gengæld fylder og vejer en stationær PC en hel del mere man kan ikke lige tage den med på weekend i sommerhuset og man kan ikke have den med på ITU Hvis du vil købe en stationær PC Næsten enhver processor CPU man kan købe i dag er hurtig nok Hvis den skal være hurtig nok også om 3 år så køb ikke noget under 350 MHz Køb hukommelse RAM nok Med 64 MB megabyte eller 96 MB klarer du de næste par år Det går an med 32 MB men det gør maskinen meget langsommere når man har flere programmer f eks Windows Netscape Word java i gang samtidig Det er vigtigere at have RAM nok end at have størst mulig processor frekvens Køb en ordentlig skærm af hensyn til dine øjne Mindst 15 tommer men 17 tommer er bedre også fordi 17 tommer skærme normalt er mere flimmerfri og derfor mindre trættende Skærmen skal kunne klare en opløsning på 1024 gange 768 punkter uden interlacing og med en opdateringsfrekvens på mindst 70 Hz eller vil den flimre synligt Mere end 17 tommer er der ikke økonomi i så store skærme er meget dyre og fylder rigtig meget Om nogle år kan man få store fladskærme som fylder mindre vejer mindre og giver et skarpere billede Køb en disk på mindst 4 GB gigabyte gerne større ellers bliver den fyldt op med `interessante' programmer for hurtigt Hvis du på et tidspunkt vil kunne køre både Windows og Linux på samme maskine så start med mindst 6 GB Næsten ethvert grafikkort man kan købe er OK Super grafikkort med mere end 4 MB RAM 3D acceleration osv er kun af betydning hvis PCen skal bruges til spil eller til krævende animationsopgaver CD ROM drev er nærmest en nødvendighed ved installation af vore dages enorme programpakker Alle moderne CD ROM drev er hurtige nok Hvis man vil være fremtidssikker kan man købe et kombineret CD ROM og DVD drev men det er nok mere økonomisk at vente med DVD Køb et modem helst 56k baud 56000 bit sekund hvis du vil kunne komme i forbindelse med ITU hjemmefra I øjeblikket kræver det at du får en Internetudbyder men formentlig får ITU etableret direkte adgang på et eller andet tidspunkt En stationær PC behøver ikke være fra et stort kendt firma IBM Dell Compaq Hewlett Packard for at være god Komponenterne er meget standardiserede Superlydkort højttalere og mikrofoner mv kan jeg selv sagtens undvære men min kone kan f eks ikke Et netværkskort er overflødigt med mindre du har mindst to PCer derhjemme og ønsker at rode med netværksopsætning Hvis du vil købe en bærbar PC Køb en processor på mindst 266 MHz Køb hukommelse RAM nok Hvis du kun køber 32 MB så være sikker på at det kan opgraderes til 64 80 eller 96 MB uden at det koster en herregård bærbare PCer bruger gerne en speciel størrelse RAM blokke Køb en ordentlig skærm af hensyn til dine øjne Mindst 12 1 tommer TFT skærm med 800 gange 600 punkters opløsning De lidt ældre DSTN skærme har den svaghed at musen er usynlig mens man flytter den hvad der kan være meget generende Køb en disk på mindst 2 GB gigabyte gerne større Køb et modem enten indbygget eller som indstikskort PC Card helst 56k baud 56000 bit sekund hvis du vil i forbindelse med omverdenen Sørg for at maskinen har en museanordning du kan holde ud at betjene Selv foretrækker jeg den lille firkantede `staveplade' neden for tastaturet IBMs bærbare har en viskelæder lignende dims der sidder mellem to taster den synes jeg er svær at betjene Nogle gode leverandører af bærbare PCer er Dell Compaq IBM Toshiba Acer Fujitsu og et par stykker til Næsten alle bærbare PCer laves i Taiwan også de `amerikanske' mærker Superlydkort højttalere og mikrofoner er normalt indbygget så enten får man det eller ikke Vær sikker på at maskinen har plads til mindst et indstikskort PC Card ellers kan det være umuligt senere at tilslutte modem eller netværkskort Netværkskort fås normalt som indstikskort PC Card og er uundværligt hvis du vil kunne slutte din bærbare til ITUs net Operativsystem Microsoft Windows eller Linux De fleste forretninger leverer Microsoft Windows præ installeret til en ret lav pris Det kan bestemt anbefales hvis du vil hurtigt i gang Linux kan fås gratis på nettet eller man kan gratis og legalt låne en CD ROM med Linux f eks på ITU At installere Linux kræver nogen teknisk viden gå på mod og god tid men det er særdeles lærerigt Et ekstra problem er at PC sælgere ikke ved noget om Linux og vil nægte at hjælpe samt påstå at alle fejl også egentlige fejl på deres udstyr skyldes Linux Andet programmel software Mange af de programsystemer som skal bruges i forbindelse med ITU kurser kan fås gratis og legalt fra nettet Det gælder i hvert fald for Softwareudviklingslinien jeg ved ikke med EBUSS og DKM Til Microsoft Windows findes der zillioner af officepakker osv det meste skal man betale for Til Linux findes der meget store mængder gratis og legalt programmel Start på reklameblok Herunder verdens bedste editor emacs verdens bedste tekstformateringssystem LaTeX massevis af oversættere webservere databasesystemer osv Slut på reklameblok 1 Peter Sestoft 2 sestoft dina kvl dk 1999 09 27 References 1 http www dina kvl dk sestoft 2 mailto sestoft dina kvl dk Om øvelser og opgaveaflevering Generelt skal du aflevere opgaverne den første mandag efter at opgaverne er gennemgået til øvelser om onsdagen Hvis du afleverer opgaverne om fredagen så intruktorerne kan tage dem med hjem på weekend er der større sandsynlighed for at du får dem rettet til den efterfølgende onsdag Hvordan afleverer jeg opgaverne Du skal aflevere opgaverne til din instruktor Hver instruktor har et dueslag i receptionen Du kan aflevere på papir ved at lægge en kopi i din intruktors dueslag Hvis du afleverer pr e mail til din instruktor gælder samme tidsfrist Det du sender skal umiddelbart kunne skrives ud selv med jordens ældste og mest mærkværdige e mail program Send derfor løsningerne som en lang tekstbesked med klar adskillelse mellem de enkelte programmer dvs ingen attachments HTML Word Wordperfect Hvad skal jeg aflevere Når en afleveringsopgave går ud på at skrive et Java program så skal du aflevere programmet inklusive kommentarer og gerne udskrifter fra kørsel af programmet Hvis ikke du kan få programmet til at virke hvilket er ok så aflever alligevel og skriv hvad du tror problemet er Du kan sagtens få godkendt et ikke fungerende program især hvis det fremgår at du har tænkt over hvad der er galt Selv hvis du slet ikke mener du kan finde ud af at skrive et program eller computeren blev ramt af et lyn eller lignende netop som du var færdig så aflever en forklaring på hvordan du tror det skulle gøres Alle konstruktive forsøg belønnes Opgaverne går ikke ud på at gøre livet surt for dig men at indøve de nødvendige færdigheder som kræves for at skrive Java programmer Hvis det fremgår af opgaverne at du har lagt en god indsats i at løse dem så får du også opgaverne godkendt også selvom at opgaverne ikke virker efter hensigten Hvad skal fremgå af min besvarelse Din besvarelse skal som minimun indeholde følgende oplysninger Navn 1 Holdnummer Grupper op til tre personer Det kan anbefales at danne grupper til opgaveregning Det er OK at aflevere opgaverne fælles i grupper med op til tre personer Aflever så vidt muligt kun et eksemplar med alle navne studienummer m m på opgaverne Instruktorerne vil ikke rette de samme opgaver flere gange Hvis en gruppe har medlemmer fra mere end et hold da aflever stadig blot til en af instruktorerne Hvis nogle af løsningerne er lavet i samarbejde med andre men ikke afleveres fælles skal det fremgå af alle involverede afleveringer Det er ikke nødvendigt at lave alt perfekt for at få godkendt en opgaveaflevering Det vigtigste er at du udviser vilje til at lave noget 2 Niels Hallenberg 3 nh itu dk 30 01 2000 References 1 http www itu dk courses GP F2000 hold html 2 http www itu dk people nh 3 mailto nh itu dk Øvelseshold Dette er en oversigt over øvelseshold Check at dit navn figurerer på et øvelseshold Hvis du ikke er registreret på et øvelseshold så send en mail til 1 mig Siden opdateres løbende Bemærk at det desværre har været nødvendigt at rykke 2 hold en time frem i forhold til ønskesedlen fra første forelæsning Indtil videre er hold 6 nedlagt da der kun var to som havde valgt hold 6 som eneste ønske hvis der er flere som ytrer ønske om at komme på hold 6 så sig til Ved 10 deltagere opretter vi holdet Hold 1 onsdag kl 13 00 15 00 2 lokale 1 12 Troels Nordfalk 3 nordfalk itu dk Anders Skovgaard Petersen Bent Henning Nielsen Carsten Curt Hjort David Simonsen Inge Drachmann Fridberg Jakob Rauhe Jan Birk Jensen Jan Helsted Larsen Janus Skougaard Nielsen Katja Jakobsen Kim Møller Larsen Martin Ipsen Ole Bue Lond Ole Johan Grünbaum Susanne Arnskov Pehrsson Susanne Skytte Olsen Thomas Rasmussen Uwe Frahm Hold 2 onsdag kl 13 00 15 00 4 lokale 1 03 Thomas Brask Jørgensen 5 thj itu dk Arja Tiina Siltamies Birgitte Sigsgaard Camilla Helgesen Pedersen Christina Elisabeth Klinte Dorthe Clemens Koch Ioanna Henriksen Jakob Gade Grove Jes Folden Hyldig John Udo Ukpo Kim Eriksen Lars Dag Erichsen Mads Parviz Nyholm Larsen Mette Lisbeth Alstrup Mia Koed Jappe Peter Fischer Olsen Peter Rasmus Freiberg Jensen Signe Knutzen Stig Kaare Lundbech Thomas Barslev Tine Thorn Troels Arvin Hold 3 onsdag kl 15 00 17 00 6 lokale 1 12 Troels Nordfalk 7 nordfalk itu dk Adam de Neergaard Anders Kragelund Anders Peter Telstrup Kofoed Camilla Sofani Bartholdy Carla Adriana Birck Claus Christiansen Dan Saugstrup Christensen Eske Gunge Høgni Pauli Vilhelm Holger Bendtsen Nielsen Jan Mikkelsen Jens Høystad Lisbet Hove Mikkel Veis Thomsen Nikolai Steenstrup Poul Skouboe Rasmus Lassesen Ratko Buha Stig sloth Christensen Tommy Henrik Jensen Hold 4 onsdag kl 13 00 15 00 8 lokale 2 51 Niels Hallenberg 9 nh itu dk Anne Holdt Annette Millner Brit Gadegaard Nielsen Christian Neergaard Hagel Sørensen Gutzon David Børglum Helene Madsen Helle Hulegaard Sørensen Henrik Jaquet Ioan Skafte Jacob Høeg Simonsen Jakob Wendelboe Lund Jan Bjørn Dalgaard Kaspar Bøcher Lars Marius Brostrøm Kousgaard Leif Megyessi Lori Marie Webb Mikkel Præstekjær Cauchi Nicolas Emmanuel Fontan Peter Henrik Lyster Rikke Bune Knudsen Simon Jørgensen Stig Jensen Syed Zain Ul Abedin Idris Hold 5 onsdag kl 15 00 17 00 10 lokale 2 51 Niels Hallenberg 11 nh itu dk Anders Ditlevsen Camilla Hvilsom Catherine Vi Clausen Chigbo Uzokwelu Estrid Sørensen Frans Vilhelm Kløvedal Pedersen Henrik Ildor Jens Christian Lundquist Kittelsen Joan Iyabo Amiemenoghena Campbell Tofte Katrine Rasmussen Kevin McLean Kien du Thinh Lars Engelund Lars Rune Christensen Lisbeth Klastrup Lise Bennedsen Michael Grue Nadja Bøggild Oskar Philip Lauritzen Siddhartha Raychaudhuri Velimir Kukulj 12 Niels Hallenberg 13 nh itu dk 30 01 2000 References 1 mailto nh itu dk 2 http www itu dk courses GP F2000 etageplan jpg 3 mailto nordfalk itu dk 4 http www itu dk courses GP F2000 etageplan jpg 5 mailto thj itu dk 6 http www itu dk courses GP F2000 etageplan jpg 7 mailto nordfalk itu dk 8 http www itu dk courses GP F2000 etageplan jpg 9 mailto nh itu dk 10 http www itu dk courses GP F2000 etageplan jpg 11 mailto nh itu dk 12 http www itu dk people nh 13 mailto nh itu dk Programeksempler Når du klikker på en HTML fil vil Netscape loade den og starte den tilhørende applet hvis der er en Ønsker du i stedet at hente downloade HTML filen eller Java filen så klik højre musetast og vælg Save Link As eller Save Target As afhængig af om du benytter Netscape eller Explorer Uge 5 forelæsning 1 1 ElseProblem java 2 Hello java 3 Komma java 4 Skat1 java 5 Skat2 java 6 Skat3 java 7 Skat4 java 8 Skat5 java 9 Skat6 java 10 Trunkering java Uge 6 forelæsning 2 11 Arit1 java 12 Arit2 java 13 Arit3 java 14 Bool1 java 15 Bool2 java 16 For1 java 17 For2 java 18 For3 java 19 For4 java 20 Indryk java 21 Indryk2 java 22 Metoder1 java 23 Metoder2 java 24 Sum1 java 25 Sum2 java 26 Sum3 java 27 Sum4 java 28 While1 java 29 While2 java 30 skudaar sdc Star Calc 31 skudaar xls MS Excell Uge 7 forelæsning 3 32 Days1 java 33 Days2 java 34 Days3 java 35 Height1 java 36 Height2 java 37 Hello java 38 Histogram java 39 Metoder1 java 40 Metoder2 java 41 Metoder3 java 42 Metoder4 java 43 Metoder5 java 44 Random1 java 45 String1 java 46 String2 java 47 Sum java 48 Sum2 java Uge 8 forelæsning 4 49 Biograf1 java 50 Days4 java 51 Days5 java 52 Height2 java 53 Histogram java 54 Histogram2 java 55 Karakter java 56 Random1 java 57 Switch java 58 Terning java 59 Terning1 java 60 Time1 java 61 Time2 java Uge 9 forelæsning 5 62 Appointment java 63 Appointment1 java 64 Bog1 java 65 Forlag1 java 66 Scope1 java 67 Scope2 java 68 Time2 java 69 Time3 java 70 Time4 java 71 Time5 java 72 Time6 java 73 Time7 java Uge 10 forelæsning 6 74 Bil java 75 Bil1 java 76 IterekFak java 77 Klik java 78 Klik html 79 Time java 80 Time8 java 81 Hanoi java 82 Hanoi html Uge 11 forelæsning 7 83 Biograf2 html 84 Biograf2 java 85 CircleApplet html 86 CircleApplet java 87 Color1 html 88 Color1 java 89 DrawFillRect html 90 DrawRect java 91 FillRect java 92 Gitter java 93 Hanoi java 94 Hanoi html 95 HelloApplet1 html 96 HelloApplet1 java 97 HelloApplet2 html 98 HelloApplet2 java 99 HelloApplet3 html 100 HelloApplet3 java 101 IterekFak java 102 OlympicApplet html 103 OlympicApplet java 104 Sierpinski0 html 105 Sierpinski0 java 106 Sierpinski1 html 107 Sierpinski1 java 108 SizedCircle java 109 SizedCircle1 html 110 SizedCircle2 html Uge 12 forelæsning 8 111 Vessel1 java 112 Vessel10 java 113 Vessel11 java 114 Vessel2 java 115 Vessel3 java 116 Vessel4 java 117 Vessel5 java 118 Vessel6 java 119 Vessel7 java 120 Vessel8 java 121 Vessel9 java Uge 13 forelæsning 9 122 BrevportoGUI java 123 ClosableFrame java 124 EnAfHver java 125 FarveValgGUI java 126 FirstGUI java 127 FlerValutaGUI java 128 LytKnap java 129 LytKnap2 java 130 StrimmelValutaGUI java 131 TekstValutaGUI java 132 Valuta java 133 ValutaGUI1 java 134 ValutaGUI2 java 135 Vessel11 java 136 Vessel8 java 137 Vessel9 java Uge 14 forelæsning 10 138 Biograf4 java 139 Biograf5 java 140 Biograf6 java 141 BrevportoGUI java 142 ClosableFrame java 143 FarveValgGUI java 144 FlerValutaGUI java 145 RadarLayout java 146 ValutaGUI1 java 147 ValutaGUI2 java 148 ValutaGUI3 java 149 ValutaGUI4 java 150 ValutaGUI5 java 151 ValutaGUI6 java 152 ValutaGUI7 java 153 ValutaGUI8 java Uge 15 forelæsning 11 154 BiografBegge html 155 BiografBegge java 156 BiografCanvas java 157 ClosableFrame java 158 Example1 java 159 Example2 java 160 Intsort java 161 ObjExample1 java 162 ObjExample2 java 163 Objsort java 164 Ordered java 165 Search java 166 SkeletApplet java 167 TestApplet html 168 TestApplet java 169 Useint java 170 Visualsort html 171 Visualsort java Uge 17 forelæsning 12 172 ClosableFrame java 173 Datoexn1 java 174 Datoexn2 java 175 Datoexn3 java 176 Error1 java 177 Error2 java 178 Error3 java 179 Error4 java 180 Error5 java 181 Error6 java 182 Minmax java 183 Mintwo java 184 ValutaGUI9 java 185 testminmax bat 186 testminmax res 187 testmintwo bat 188 testmintwo res Vejledende løsninger til ugeopgaverne For at undgå for mange tvivlsspørgsmål hvad angår opgaveteksterne og hvad programmerne skal gøre så er det her muligt at afprøve den vejledende løsning til de fleste opgaver fra ugesedlerne Det fungerer ved at I downloader klasse filen den fil som oversætteren producerer og som kan afvikles med programmet java svarende til den vejledende løsning Det er selvfølgelig ikke muligt at se kildekoden Du downloader en fil ved at klikke højre musetast og vælge Save Link As eller Save Target As afhængig af om du benytter Netscape eller Explorer Uge 5 Løbeseddel 1 189 Java4 class 190 Java5 class 191 Java6 class 192 Java8 class Uge 6 Løbeseddel 2 193 Java10 class 194 Java11 class 195 Java12 class 196 Java14 class 197 Java15 class 198 Java16 class 199 Java17 class 200 Java18 class 201 Java19 class 202 Java9 class Uge 7 Løbeseddel 3 203 Java20 class 204 Java21 class 205 Java22 class 206 Java23 class 207 Java24 class 208 Java25 class 209 Java26 class 210 Java27 class 211 Java28 class 212 Java29 class 213 Java30 class 214 Java31 class 215 Java32 class Uge 8 Løbeseddel 4 216 Dato class 217 Java33 class 218 Java34 class 219 Java35 class 220 Java36 class 221 Java37 class 222 Java38 class 223 Java39 class 224 Java40 class 225 Terning class 226 Time class Uge 9 Løbeseddel 5 227 Appointment class 228 CD class 229 ElemKonto class 230 ITUstud class 231 Java41 class 232 Java42 class 233 Java43 class 234 Java44 class 235 Java45 class 236 Java46 class 237 Java47 class 238 Java48 class 239 KopiKort class 240 Mønt class 241 Time class 242 Time7 class Uge 10 Løbeseddel 6 243 Dato class 244 Java49 class 245 Java51 class 246 Java52 class 247 Java53 class 248 Klik$KnapLytter class 249 Klik class 250 Reservation class 251 Vitus class Uge 11 Løbeseddel 7 252 Java54 class 253 Java54 html 254 Java55 class 255 Java55 html 256 Java56 class 257 Java56 html 258 Java57 class 259 Java57 html 260 Java58 class 261 Java58 html 262 Java59 class 263 Java59 html 264 Java60 class 265 Java60 html 266 Terning class Uge 12 Løbeseddel 8 267 Ansat class 268 Barrel class 269 Blad class 270 Bog class 271 Circle class 272 Compound class 273 Cube class 274 ITUPerson class 275 Java61 class 276 Java62 class 277 Java63 class 278 Java65 class 279 Java66 class 280 Line class 281 Litteratur class 282 Rectangle class 283 Shape class 284 Sortable class 285 SortableTime class 286 Studerende class 287 TAP class 288 Tank class 289 Time class 290 Time7 class 291 Train class 292 Train html 293 Train java 294 VIP class 295 Vessel class Uge 13 Løbeseddel 9 296 ClosableFrame class 297 ClosableFrame2$CloseListener class 298 ClosableFrame2 class 299 CloseListener class 300 Java66$BeregnLytter class 301 Java66 class 302 Java67$BeregnLytter class 303 Java67 class 304 Java68$Kast class 305 Java68 class 306 Java69$Kast class 307 Java69 class 308 Java70$Skift class 309 Java70 class 310 Java71$Buy class 311 Java71 class 312 Java72 class 313 Java73$EvalLytter class 314 Java73$SkuffeLytter class 315 Java73 class 316 Java74$BeregnLytter class 317 Java74$VÊgtLytter class 318 Java74 class 319 Java75$BeregnLytter class 320 Java75$VÊgtLytter class 321 Java75 class 322 Java76$CheckboxLytter class 323 Java76 class 324 Terning class 325 ValutaGUI1$BeregnLytter class 326 ValutaGUI1 class Uge 14 Løbeseddel 10 327 ClosableFrame class 328 CloseListener class 329 HistogramCanvas class 330 Java77$BeregnLytter class 331 Java77$NulstilLytter class 332 Java77 class 333 Java78 class 334 Java79 class 335 Java79 html 336 Java80$Kast class 337 Java80 class 338 Java80 html 339 Java81$CifferLytter class 340 Java81$EqLytter class 341 Java81$OprLytter class 342 Java81 class 343 Java81 html 344 Java82$BeregnLytter class 345 Java82 class 346 Java82 html 347 SkakCanvas class 348 Skakvindue$SkakListener class 349 Skakvindue class Uge 15 Løbeseddel 11 350 AverageExn class 351 Intsort class 352 Java43 class 353 Java45 class 354 Java47 class 355 Java83 class 356 Java84 class 357 Java85 class 358 Java86 class 359 Java87 class Eksempelprogrammer fra lærebogen L L00 Her kan du finde kildeteksten til eksempelprogrammerne i den nye udgave af lærebogen Programmerne findes også på bogens 360 hjemmeside Du downloader en fil ved at klikke højre musetast og vælge Save Link As eller Save Target As afhængig af om du benytter Netscape eller Explorer Derudover kan du downloade kildekoden til 361 Keyboard klassen som benyttes i bogen Kapitel 1 362 Lincoln java 363 Lincoln2 java 364 Lincoln3 java Kapitel 2 365 Addition java 366 CircleStats java 367 Countdown java 368 Echo java 369 Einstein html 370 Einstein java 371 Facts java 372 Geometry java 373 PianoKeys java 374 Price java 375 Quadratic java 376 RandomNumbers java 377 Roses java 378 Snowman html 379 Snowman java 380 StringMutation java 381 TempConverter java Kapitel 3 382 Age java 383 Average java 384 BarHeights html 385 BarHeights java 386 Boxes html 387 Boxes java 388 Bullseye html 389 Bullseye java 390 Counter java 391 Counter2 java 392 Counter3 java 393 ExamGrades java 394 Forever java 395 GradeReport java 396 Guessing java 397 MinOfThree java 398 Multiples java 399 PalindromeTester java 400 ReverseNumber java 401 Stars java 402 Wages java 403 WinPercentage java Kapitel 4 404 Account java 405 BankAccounts java 406 Coin java 407 CountFlips java 408 Die java 409 FlipRace java 410 LineUp html 411 LineUp java 412 PigLatin java 413 PigLatinTranslator java 414 Rational java 415 RationalNumbers java 416 SnakeEyes java 417 StickFigure java Kapitel 5 418 CountInstances java 419 Direction html 420 Direction java 421 Dog java 422 Dots html 423 Dots java 424 DotsMouseListener java 425 MyClass java 426 Num java 427 ParameterPassing java 428 ParameterTester java 429 Philosopher java 430 Rebound html 431 Rebound java 432 RubberLines html 433 RubberLines java 434 Speaker java 435 Talking java 436 bonk au 437 cyanDown gif 438 cyanLeft gif 439 cyanRight gif 440 cyanUp gif 441 happyFace gif Kapitel 6 442 BasicArray java 443 Beatles java 444 CD java 445 CDCollection java 446 Contact java 447 Dots2 html 448 Dots2 java 449 GradeRange java 450 LetterCount java 451 NameTag java 452 Primes java 453 ReverseNumbers java 454 Rocket html 455 Rocket java 456 SodaSurvey java 457 SortGrades java 458 SortPhoneList java 459 Sorts java 460 Tunes java 461 TwoDArray java Kapitel 7 462 Academia java 463 Advice java 464 Book java 465 Book2 java 466 Dictionary java 467 Dictionary2 java 468 Doodle html 469 Doodle java 470 DoodleCanvas java 471 Employee java 472 Executive java 473 Fahrenheit html 474 Fahrenheit java 475 Firm java 476 FoodAnalysis java 477 FoodItem java 478 GradStudent java 479 Hourly java 480 Messages java 481 OffCenter html 482 OffCenter java 483 Pizza java 484 Staff java 485 StaffMember java 486 Student java 487 Thought java 488 Volunteer java 489 Words java 490 Words2 java Kapitel 8 491 CreatingExceptions java 492 ExceptionScope java 493 Inventory java 494 InventoryItem java 495 OutOfRangeException java 496 ProductCodes java 497 Propagation java 498 TestData java 499 Zero java 500 inventory dat Kapitel 11 501 KochPanel java 502 KochSnowflake html 503 KochSnowflake java 504 Maze java 505 MazeSearch java 506 MirroredPictures html 507 MirroredPictures java 508 SolveTowers java 509 TowersOfHanoi java 510 decrease gif 511 decreasePressed gif 512 everest gif 513 goat gif 514 increase gif 515 increasePressed gif 516 world gif Kapitel 12 517 Book java 518 BookList java 519 Decode java 520 Library java 521 Niels Hallenberg 522 nh itu dk 22 02 2000 References 1 http www itu dk courses GP F2000 Eksempler Forelaesning1 ElseProblem java 2 http www itu dk courses GP F2000 Eksempler Forelaesning1 Hello java 3 http www itu dk courses GP F2000 Eksempler Forelaesning1 Komma java 4 http www itu dk courses GP F2000 Eksempler Forelaesning1 Skat1 java 5 http www itu dk courses GP F2000 Eksempler Forelaesning1 Skat2 java 6 http www itu dk courses GP F2000 Eksempler Forelaesning1 Skat3 java 7 http www itu dk courses GP F2000 Eksempler Forelaesning1 Skat4 java 8 http www itu dk courses GP F2000 Eksempler Forelaesning1 Skat5 java 9 http www itu dk courses GP F2000 Eksempler Forelaesning1 Skat6 java 10 http www itu dk courses GP F2000 Eksempler Forelaesning1 Trunkering java 11 http www itu dk courses GP F2000 Eksempler Forelaesning2 Arit1 java 12 http www itu dk courses GP F2000 Eksempler Forelaesning2 Arit2 java 13 http www itu dk courses GP F2000 Eksempler Forelaesning2 Arit3 java 14 http www itu dk courses GP F2000 Eksempler Forelaesning2 Bool1 java 15 http www itu dk courses GP F2000 Eksempler Forelaesning2 Bool2 java 16 http www itu dk courses GP F2000 Eksempler Forelaesning2 For1 java 17 http www itu dk courses GP F2000 Eksempler Forelaesning2 For2 java 18 http www itu dk courses GP F2000 Eksempler Forelaesning2 For3 java 19 http www itu dk courses GP F2000 Eksempler Forelaesning2 For4 java 20 http www itu dk courses GP F2000 Eksempler Forelaesning2 Indryk java 21 http www itu dk courses GP F2000 Eksempler Forelaesning2 Indryk2 java 22 http www itu dk courses GP F2000 Eksempler Forelaesning2 Metoder1 java 23 http www itu dk courses GP F2000 Eksempler Forelaesning2 Metoder2 java 24 http www itu dk courses GP F2000 Eksempler Forelaesning2 Sum1 java 25 http www itu dk courses GP F2000 Eksempler Forelaesning2 Sum2 java 26 http www itu dk courses GP F2000 Eksempler Forelaesning2 Sum3 java 27 http www itu dk courses GP F2000 Eksempler Forelaesning2 Sum4 java 28 http www itu dk courses GP F2000 Eksempler Forelaesning2 While1 java 29 http www itu dk courses GP F2000 Eksempler Forelaesning2 While2 java 30 http www itu dk courses GP F2000 Eksempler Forelaesning2 skudaar sdc 31 http www itu dk courses GP F2000 Eksempler Forelaesning2 skudaar xls 32 http www itu dk courses GP F2000 Eksempler Forelaesning3 Days1 java 33 http www itu dk courses GP F2000 Eksempler Forelaesning3 Days2 java 34 http www itu dk courses GP F2000 Eksempler Forelaesning3 Days3 java 35 http www itu dk courses GP F2000 Eksempler Forelaesning3 Height1 java 36 http www itu dk courses GP F2000 Eksempler Forelaesning3 Height2 java 37 http www itu dk courses GP F2000 Eksempler Forelaesning3 Hello java 38 http www itu dk courses GP F2000 Eksempler Forelaesning3 Histogram java 39 http www itu dk courses GP F2000 Eksempler Forelaesning3 Metoder1 java 40 http www itu dk courses GP F2000 Eksempler Forelaesning3 Metoder2 java 41 http www itu dk courses GP F2000 Eksempler Forelaesning3 Metoder3 java 42 http www itu dk courses GP F2000 Eksempler Forelaesning3 Metoder4 java 43 http www itu dk courses GP F2000 Eksempler Forelaesning3 Metoder5 java 44 http www itu dk courses GP F2000 Eksempler Forelaesning3 Random1 java 45 http www itu dk courses GP F2000 Eksempler Forelaesning3 String1 java 46 http www itu dk courses GP F2000 Eksempler Forelaesning3 String2 java 47 http www itu dk courses GP F2000 Eksempler Forelaesning3 Sum java 48 http www itu dk courses GP F2000 Eksempler Forelaesning3 Sum2 java 49 http www itu dk courses GP F2000 Eksempler Forelaesning4 Biograf1 java 50 http www itu dk courses GP F2000 Eksempler Forelaesning4 Days4 java 51 http www itu dk courses GP F2000 Eksempler Forelaesning4 Days5 java 52 http www itu dk courses GP F2000 Eksempler Forelaesning4 Height2 java 53 http www itu dk courses GP F2000 Eksempler Forelaesning4 Histogram java 54 http www itu dk courses GP F2000 Eksempler Forelaesning4 Histogram2 java 55 http www itu dk courses GP F2000 Eksempler Forelaesning4 Karakter java 56 http www itu dk courses GP F2000 Eksempler Forelaesning4 Random1 java 57 http www itu dk courses GP F2000 Eksempler Forelaesning4 Switch java 58 http www itu dk courses GP F2000 Eksempler Forelaesning4 Terning java 59 http www itu dk courses GP F2000 Eksempler Forelaesning4 Terning1 java 60 http www itu dk courses GP F2000 Eksempler Forelaesning4 Time1 java 61 http www itu dk courses GP F2000 Eksempler Forelaesning4 Time2 java 62 http www itu dk courses GP F2000 Eksempler Forelaesning5 Appointment java 63 http www itu dk courses GP F2000 Eksempler Forelaesning5 Appointment1 java 64 http www itu dk courses GP F2000 Eksempler Forelaesning5 Bog1 java 65 http www itu dk courses GP F2000 Eksempler Forelaesning5 Forlag1 java 66 http www itu dk courses GP F2000 Eksempler Forelaesning5 Scope1 java 67 http www itu dk courses GP F2000 Eksempler Forelaesning5 Scope2 java 68 http www itu dk courses GP F2000 Eksempler Forelaesning5 Time2 java 69 http www itu dk courses GP F2000 Eksempler Forelaesning5 Time3 java 70 http www itu dk courses GP F2000 Eksempler Forelaesning5 Time4 java 71 http www itu dk courses GP F2000 Eksempler Forelaesning5 Time5 java 72 http www itu dk courses GP F2000 Eksempler Forelaesning5 Time6 java 73 http www itu dk courses GP F2000 Eksempler Forelaesning5 Time7 java 74 http www itu dk courses GP F2000 Eksempler Forelaesning6 Bil java 75 http www itu dk courses GP F2000 Eksempler Forelaesning6 Bil1 java 76 http www itu dk courses GP F2000 Eksempler Forelaesning6 IterekFak java 77 http www itu dk courses GP F2000 Eksempler Forelaesning6 Klik java 78 http www itu dk courses GP F2000 Eksempler Forelaesning6 Klik html 79 http www itu dk courses GP F2000 Eksempler Forelaesning6 Time java 80 http www itu dk courses GP F2000 Eksempler Forelaesning6 Time8 java 81 http www itu dk courses GP F2000 Eksempler Forelaesning6 Hanoi java 82 http www itu dk courses GP F2000 Eksempler Forelaesning6 Hanoi html 83 http www itu dk courses GP F2000 Eksempler Forelaesning7 Biograf2 html 84 http www itu dk courses GP F2000 Eksempler Forelaesning7 Biograf2 java 85 http www itu dk courses GP F2000 Eksempler Forelaesning7 CircleApplet html 86 http www itu dk courses GP F2000 Eksempler Forelaesning7 CircleApplet java 87 http www itu dk courses GP F2000 Eksempler Forelaesning7 Color1 html 88 http www itu dk courses GP F2000 Eksempler Forelaesning7 Color1 java 89 http www itu dk courses GP F2000 Eksempler Forelaesning7 DrawFillRect html 90 http www itu dk courses GP F2000 Eksempler Forelaesning7 DrawRect java 91 http www itu dk courses GP F2000 Eksempler Forelaesning7 FillRect java 92 http www itu dk courses GP F2000 Eksempler Forelaesning7 Gitter java 93 http www itu dk courses GP F2000 Eksempler Forelaesning7 Hanoi java 94 http www itu dk courses GP F2000 Eksempler Forelaesning7 Hanoi html 95 http www itu dk courses GP F2000 Eksempler Forelaesning7 HelloApplet1 html 96 http www itu dk courses GP F2000 Eksempler Forelaesning7 HelloApplet1 java 97 http www itu dk courses GP F2000 Eksempler Forelaesning7 HelloApplet2 html 98 http www itu dk courses GP F2000 Eksempler Forelaesning7 HelloApplet2 java 99 http www itu dk courses GP F2000 Eksempler Forelaesning7 HelloApplet3 html 100 http www itu dk courses GP F2000 Eksempler Forelaesning7 HelloApplet3 java 101 http www itu dk courses GP F2000 Eksempler Forelaesning7 IterekFak java 102 http www itu dk courses GP F2000 Eksempler Forelaesning7 OlympicApplet html 103 http www itu dk courses GP F2000 Eksempler Forelaesning7 OlympicApplet java 104 http www itu dk courses GP F2000 Eksempler Forelaesning7 Sierpinski0 html 105 http www itu dk courses GP F2000 Eksempler Forelaesning7 Sierpinski0 java 106 http www itu dk courses GP F2000 Eksempler Forelaesning7 Sierpinski1 html 107 http www itu dk courses GP F2000 Eksempler Forelaesning7 Sierpinski1 java 108 http www itu dk courses GP F2000 Eksempler Forelaesning7 SizedCircle java 109 http www itu dk courses GP F2000 Eksempler Forelaesning7 SizedCircle1 html 110 http www itu dk courses GP F2000 Eksempler Forelaesning7 SizedCircle2 html 111 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel1 java 112 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel10 java 113 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel11 java 114 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel2 java 115 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel3 java 116 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel4 java 117 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel5 java 118 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel6 java 119 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel7 java 120 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel8 java 121 http www itu dk courses GP F2000 Eksempler Forelaesning8 Vessel9 java 122 http www itu dk courses GP F2000 Eksempler Forelaesning9 BrevportoGUI java 123 http www itu dk courses GP F2000 Eksempler Forelaesning9 ClosableFrame java 124 http www itu dk courses GP F2000 Eksempler Forelaesning9 EnAfHver java 125 http www itu dk courses GP F2000 Eksempler Forelaesning9 FarveValgGUI java 126 http www itu dk courses GP F2000 Eksempler Forelaesning9 FirstGUI java 127 http www itu dk courses GP F2000 Eksempler Forelaesning9 FlerValutaGUI java 128 http www itu dk courses GP F2000 Eksempler Forelaesning9 LytKnap java 129 http www itu dk courses GP F2000 Eksempler Forelaesning9 LytKnap2 java 130 http www itu dk courses GP F2000 Eksempler Forelaesning9 StrimmelValutaGUI java 131 http www itu dk courses GP F2000 Eksempler Forelaesning9 TekstValutaGUI java 132 http www itu dk courses GP F2000 Eksempler Forelaesning9 Valuta java 133 http www itu dk courses GP F2000 Eksempler Forelaesning9 ValutaGUI1 java 134 http www itu dk courses GP F2000 Eksempler Forelaesning9 ValutaGUI2 java 135 http www itu dk courses GP F2000 Eksempler Forelaesning9 Vessel11 java 136 http www itu dk courses GP F2000 Eksempler Forelaesning9 Vessel8 java 137 http www itu dk courses GP F2000 Eksempler Forelaesning9 Vessel9 java 138 http www itu dk courses GP F2000 Eksempler Forelaesning10 Biograf4 java 139 http www itu dk courses GP F2000 Eksempler Forelaesning10 Biograf5 java 140 http www itu dk courses GP F2000 Eksempler Forelaesning10 Biograf6 java 141 http www itu dk courses GP F2000 Eksempler Forelaesning10 BrevportoGUI java 142 http www itu dk courses GP F2000 Eksempler Forelaesning10 ClosableFrame java 143 http www itu dk courses GP F2000 Eksempler Forelaesning10 FarveValgGUI java 144 http www itu dk courses GP F2000 Eksempler Forelaesning10 FlerValutaGUI java 145 http www itu dk courses GP F2000 Eksempler Forelaesning10 RadarLayout java 146 http www itu dk courses GP F2000 Eksempler Forelaesning10 ValutaGUI1 java 147 http www itu dk courses GP F2000 Eksempler Forelaesning10 ValutaGUI2 java 148 http www itu dk courses GP F2000 Eksempler Forelaesning10 ValutaGUI3 java 149 http www itu dk courses GP F2000 Eksempler Forelaesning10 ValutaGUI4 java 150 http www itu dk courses GP F2000 Eksempler Forelaesning10 ValutaGUI5 java 151 http www itu dk courses GP F2000 Eksempler Forelaesning10 ValutaGUI6 java 152 http www itu dk courses GP F2000 Eksempler Forelaesning10 ValutaGUI7 java 153 http www itu dk courses GP F2000 Eksempler Forelaesning10 ValutaGUI8 java 154 http www itu dk courses GP F2000 Eksempler Forelaesning11 BiografBegge html 155 http www itu dk courses GP F2000 Eksempler Forelaesning11 BiografBegge java 156 http www itu dk courses GP F2000 Eksempler Forelaesning11 BiografCanvas java 157 http www itu dk courses GP F2000 Eksempler Forelaesning11 ClosableFrame java 158 http www itu dk courses GP F2000 Eksempler Forelaesning11 Example1 java 159 http www itu dk courses GP F2000 Eksempler Forelaesning11 Example2 java 160 http www itu dk courses GP F2000 Eksempler Forelaesning11 Intsort java 161 http www itu dk courses GP F2000 Eksempler Forelaesning11 ObjExample1 java 162 http www itu dk courses GP F2000 Eksempler Forelaesning11 ObjExample2 java 163 http www itu dk courses GP F2000 Eksempler Forelaesning11 Objsort java 164 http www itu dk courses GP F2000 Eksempler Forelaesning11 Ordered java 165 http www itu dk courses GP F2000 Eksempler Forelaesning11 Search java 166 http www itu dk courses GP F2000 Eksempler Forelaesning11 SkeletApplet java 167 http www itu dk courses GP F2000 Eksempler Forelaesning11 TestApplet html 168 http www itu dk courses GP F2000 Eksempler Forelaesning11 TestApplet java 169 http www itu dk courses GP F2000 Eksempler Forelaesning11 Useint java 170 http www itu dk courses GP F2000 Eksempler Forelaesning11 Visualsort html 171 http www itu dk courses GP F2000 Eksempler Forelaesning11 Visualsort java 172 http www itu dk courses GP F2000 Eksempler Forelaesning12 ClosableFrame java 173 http www itu dk courses GP F2000 Eksempler Forelaesning12 Datoexn1 java 174 http www itu dk courses GP F2000 Eksempler Forelaesning12 Datoexn2 java 175 http www itu dk courses GP F2000 Eksempler Forelaesning12 Datoexn3 java 176 http www itu dk courses GP F2000 Eksempler Forelaesning12 Error1 java 177 http www itu dk courses GP F2000 Eksempler Forelaesning12 Error2 java 178 http www itu dk courses GP F2000 Eksempler Forelaesning12 Error3 java 179 http www itu dk courses GP F2000 Eksempler Forelaesning12 Error4 java 180 http www itu dk courses GP F2000 Eksempler Forelaesning12 Error5 java 181 http www itu dk courses GP F2000 Eksempler Forelaesning12 Error6 java 182 http www itu dk courses GP F2000 Eksempler Forelaesning12 Minmax java 183 http www itu dk courses GP F2000 Eksempler Forelaesning12 Mintwo java 184 http www itu dk courses GP F2000 Eksempler Forelaesning12 ValutaGUI9 java 185 http www itu dk courses GP F2000 Eksempler Forelaesning12 testminmax bat 186 http www itu dk courses GP F2000 Eksempler Forelaesning12 testminmax res 187 http www itu dk courses GP F2000 Eksempler Forelaesning12 testmintwo bat 188 http www itu dk courses GP F2000 Eksempler Forelaesning12 testmintwo res 189 http www itu dk courses GP F2000 Eksempler Loebeseddel1 Java4 class 190 http www itu dk courses GP F2000 Eksempler Loebeseddel1 Java5 class 191 http www itu dk courses GP F2000 Eksempler Loebeseddel1 Java6 class 192 http www itu dk courses GP F2000 Eksempler Loebeseddel1 Java8 class 193 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java10 class 194 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java11 class 195 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java12 class 196 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java14 class 197 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java15 class 198 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java16 class 199 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java17 class 200 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java18 class 201 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java19 class 202 http www itu dk courses GP F2000 Eksempler Loebeseddel2 Java9 class 203 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java20 class 204 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java21 class 205 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java22 class 206 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java23 class 207 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java24 class 208 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java25 class 209 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java26 class 210 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java27 class 211 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java28 class 212 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java29 class 213 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java30 class 214 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java31 class 215 http www itu dk courses GP F2000 Eksempler Loebeseddel3 Java32 class 216 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Dato class 217 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Java33 class 218 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Java34 class 219 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Java35 class 220 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Java36 class 221 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Java37 class 222 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Java38 class 223 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Java39 class 224 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Java40 class 225 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Terning class 226 http www itu dk courses GP F2000 Eksempler Loebeseddel4 Time class 227 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Appointment class 228 http www itu dk courses GP F2000 Eksempler Loebeseddel5 CD class 229 http www itu dk courses GP F2000 Eksempler Loebeseddel5 ElemKonto class 230 http www itu dk courses GP F2000 Eksempler Loebeseddel5 ITUstud class 231 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Java41 class 232 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Java42 class 233 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Java43 class 234 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Java44 class 235 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Java45 class 236 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Java46 class 237 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Java47 class 238 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Java48 class 239 http www itu dk courses GP F2000 Eksempler Loebeseddel5 KopiKort class 240 http www itu dk courses GP F2000 Eksempler Loebeseddel5 M C3 B8nt class 241 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Time class 242 http www itu dk courses GP F2000 Eksempler Loebeseddel5 Time7 class 243 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Dato class 244 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Java49 class 245 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Java51 class 246 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Java52 class 247 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Java53 class 248 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Klik$KnapLytter class 249 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Klik class 250 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Reservation class 251 http www itu dk courses GP F2000 Eksempler Loebeseddel6 Vitus class 252 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java54 class 253 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java54 html 254 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java55 class 255 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java55 html 256 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java56 class 257 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java56 html 258 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java57 class 259 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java57 html 260 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java58 class 261 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java58 html 262 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java59 class 263 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java59 html 264 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java60 class 265 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Java60 html 266 http www itu dk courses GP F2000 Eksempler Loebeseddel7 Terning class 267 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Ansat class 268 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Barrel class 269 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Blad class 270 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Bog class 271 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Circle class 272 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Compound class 273 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Cube class 274 http www itu dk courses GP F2000 Eksempler Loebeseddel8 ITUPerson class 275 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Java61 class 276 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Java62 class 277 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Java63 class 278 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Java65 class 279 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Java66 class 280 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Line class 281 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Litteratur class 282 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Rectangle class 283 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Shape class 284 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Sortable class 285 http www itu dk courses GP F2000 Eksempler Loebeseddel8 SortableTime class 286 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Studerende class 287 http www itu dk courses GP F2000 Eksempler Loebeseddel8 TAP class 288 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Tank class 289 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Time class 290 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Time7 class 291 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Train class 292 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Train html 293 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Train java 294 http www itu dk courses GP F2000 Eksempler Loebeseddel8 VIP class 295 http www itu dk courses GP F2000 Eksempler Loebeseddel8 Vessel class 296 http www itu dk courses GP F2000 Eksempler Loebeseddel9 ClosableFrame class 297 http www itu dk courses GP F2000 Eksempler Loebeseddel9 ClosableFrame2$CloseListener class 298 http www itu dk courses GP F2000 Eksempler Loebeseddel9 ClosableFrame2 class 299 http www itu dk courses GP F2000 Eksempler Loebeseddel9 CloseListener class 300 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java66$BeregnLytter class 301 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java66 class 302 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java67$BeregnLytter class 303 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java67 class 304 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java68$Kast class 305 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java68 class 306 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java69$Kast class 307 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java69 class 308 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java70$Skift class 309 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java70 class 310 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java71$Buy class 311 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java71 class 312 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java72 class 313 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java73$EvalLytter class 314 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java73$SkuffeLytter class 315 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java73 class 316 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java74$BeregnLytter class 317 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java74$V C3 A6gtLytter class 318 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java74 class 319 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java75$BeregnLytter class 320 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java75$V C3 A6gtLytter class 321 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java75 class 322 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java76$CheckboxLytter class 323 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Java76 class 324 http www itu dk courses GP F2000 Eksempler Loebeseddel9 Terning class 325 http www itu dk courses GP F2000 Eksempler Loebeseddel9 ValutaGUI1$BeregnLytter class 326 http www itu dk courses GP F2000 Eksempler Loebeseddel9 ValutaGUI1 class 327 http www itu dk courses GP F2000 Eksempler Loebeseddel10 ClosableFrame class 328 http www itu dk courses GP F2000 Eksempler Loebeseddel10 CloseListener class 329 http www itu dk courses GP F2000 Eksempler Loebeseddel10 HistogramCanvas class 330 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java77$BeregnLytter class 331 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java77$NulstilLytter class 332 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java77 class 333 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java78 class 334 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java79 class 335 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java79 html 336 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java80$Kast class 337 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java80 class 338 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java80 html 339 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java81$CifferLytter class 340 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java81$EqLytter class 341 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java81$OprLytter class 342 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java81 class 343 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java81 html 344 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java82$BeregnLytter class 345 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java82 class 346 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Java82 html 347 http www itu dk courses GP F2000 Eksempler Loebeseddel10 SkakCanvas class 348 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Skakvindue$SkakListener class 349 http www itu dk courses GP F2000 Eksempler Loebeseddel10 Skakvindue class 350 http www itu dk courses GP F2000 Eksempler Loebeseddel11 AverageExn class 351 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Intsort class 352 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Java43 class 353 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Java45 class 354 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Java47 class 355 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Java83 class 356 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Java84 class 357 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Java85 class 358 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Java86 class 359 http www itu dk courses GP F2000 Eksempler Loebeseddel11 Java87 class 360 http hawk csc villanova edu jss 361 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions cs1 Keyboard java 362 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap01 Lincoln java 363 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap01 Lincoln2 java 364 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap01 Lincoln3 java 365 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Addition java 366 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 CircleStats java 367 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Countdown java 368 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Echo java 369 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Einstein html 370 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Einstein java 371 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Facts java 372 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Geometry java 373 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 PianoKeys java 374 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Price java 375 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Quadratic java 376 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 RandomNumbers java 377 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Roses java 378 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Snowman html 379 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 Snowman java 380 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 StringMutation java 381 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap02 TempConverter java 382 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Age java 383 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Average java 384 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 BarHeights html 385 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 BarHeights java 386 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Boxes html 387 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Boxes java 388 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Bullseye html 389 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Bullseye java 390 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Counter java 391 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Counter2 java 392 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Counter3 java 393 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 ExamGrades java 394 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Forever java 395 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 GradeReport java 396 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Guessing java 397 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 MinOfThree java 398 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Multiples java 399 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 PalindromeTester java 400 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 ReverseNumber java 401 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Stars java 402 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 Wages java 403 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap03 WinPercentage java 404 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 Account java 405 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 BankAccounts java 406 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 Coin java 407 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 CountFlips java 408 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 Die java 409 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 FlipRace java 410 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 LineUp html 411 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 LineUp java 412 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 PigLatin java 413 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 PigLatinTranslator java 414 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 Rational java 415 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 RationalNumbers java 416 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 SnakeEyes java 417 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap04 StickFigure java 418 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 CountInstances java 419 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Direction html 420 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Direction java 421 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Dog java 422 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Dots html 423 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Dots java 424 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 DotsMouseListener java 425 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 MyClass java 426 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Num java 427 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 ParameterPassing java 428 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 ParameterTester java 429 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Philosopher java 430 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Rebound html 431 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Rebound java 432 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 RubberLines html 433 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 RubberLines java 434 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Speaker java 435 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 Talking java 436 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 bonk au 437 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 cyanDown gif 438 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 cyanLeft gif 439 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 cyanRight gif 440 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 cyanUp gif 441 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap05 happyFace gif 442 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 BasicArray java 443 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Beatles java 444 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 CD java 445 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 CDCollection java 446 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Contact java 447 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Dots2 html 448 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Dots2 java 449 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 GradeRange java 450 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 LetterCount java 451 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 NameTag java 452 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Primes java 453 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 ReverseNumbers java 454 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Rocket html 455 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Rocket java 456 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 SodaSurvey java 457 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 SortGrades java 458 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 SortPhoneList java 459 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Sorts java 460 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 Tunes java 461 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap06 TwoDArray java 462 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Academia java 463 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Advice java 464 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Book java 465 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Book2 java 466 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Dictionary java 467 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Dictionary2 java 468 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Doodle html 469 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Doodle java 470 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 DoodleCanvas java 471 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Employee java 472 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Executive java 473 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Fahrenheit html 474 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Fahrenheit java 475 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Firm java 476 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 FoodAnalysis java 477 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 FoodItem java 478 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 GradStudent java 479 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Hourly java 480 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Messages java 481 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 OffCenter html 482 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 OffCenter java 483 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Pizza java 484 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Staff java 485 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 StaffMember java 486 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Student java 487 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Thought java 488 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Volunteer java 489 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Words java 490 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap07 Words2 java 491 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 CreatingExceptions java 492 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 ExceptionScope java 493 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 Inventory java 494 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 InventoryItem java 495 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 OutOfRangeException java 496 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 ProductCodes java 497 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 Propagation java 498 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 TestData java 499 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 Zero java 500 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap08 inventory dat 501 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 KochPanel java 502 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 KochSnowflake html 503 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 KochSnowflake java 504 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 Maze java 505 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 MazeSearch java 506 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 MirroredPictures html 507 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 MirroredPictures java 508 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 SolveTowers java 509 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 TowersOfHanoi java 510 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 decrease gif 511 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 decreasePressed gif 512 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 everest gif 513 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 goat gif 514 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 increase gif 515 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 increasePressed gif 516 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap11 world gif 517 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap12 Book java 518 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap12 BookList java 519 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap12 Decode java 520 http www itu dk courses GP F2000 Eksempler JavaSoftwareSolutions chap12 Library java 521 http www itu dk people nh 522 mailto nh itu dk Logo Internet Tools Denne side indeholder links til information om en række internet tools formater programmeringssprog oversættere Java Programmeringssprog 1 Officiel Sun Java Tutorial Denne tutorial indeholder en række forskellige trails om en række Java emner For eksempel er Getting Started et Trail Covering the Basics 2 Java Development Kit for Windows and Linux Gratis Java udviklingsværktøjer HTML Formateringssprog 3 Netscape's HTML Tag Reference book JavaScript Scriptingsprog 4 JavaScript World JavaScript dokumentation eksempler og tricks 5 JavaScript Developer Central Dokumentation fra en alliance mellem Sun og Netscape Der er flere dokumenter om Java CORBA XML og andre teknologier fra forælder siden 6 DevEdge Online XML Formateringssprog PHP MySQL Web programmeringssprog SQL relationsdatabase 7 PHP MySQL Tutorial Der er flere nyttige informationskilder på 8 Webmonkey hjemmesiden Bl a et JavaScript kilde bibliotek 9 INT Vedligeholdes af 10 Henrik Reif Andersen 11 hra itu dk Sidst ajourført ons nov 3 11 12 46 CET 1999 References 1 http java sun com docs books tutorial index html 2 http java sun com products jdk 3 http developer netscape com docs manuals htmlguid index htm 4 http www jsworld com 5 http developer netscape com tech javascript index html cp dev01mtec 6 http developer netscape com tech javascript index html 7 http hotwired lycos com webmonkey databases tutorials tutorial4 html 8 http hotwired lycos com webmonkey 9 http www itu dk int index html 10 http www itu dk people hra 11 mailto hra itu dk Navn DITNAVN Adgangsgivende eksamen DINBACHELORGRADELLERANDET Faglige interesser FAGLIGEINTERESSER Fritidsinteresser FRITIDSINTERESSER Opgave for linierne SWU MMT INT og DIT Diverse links fra opgaveteksten 1 Opgavebeskrivelse 2 Opsætning af PC Niels Hallenberg IT højskolen 3 Mads Tofte's Introducerende HTML kursus 4 Skabelon til profile html 5 Billeder af de studerende uredigerede nummeret efter den rækkefølge hvori de blev taget References 1 http www itu dk people hra int introF2000 teknikopgave pdf 2 http www itu dk intranet sysadm software CDROM Documentation opsaetWindows pdf 3 http www itu dk people tofte publ htmlkursus 4 http www itu dk int introF2000 profile html 5 http www itu dk people pbras Billeder Stud2000a Logo Internetteknologi 4 ugers projekter Her er nogle forslag til 4 ugers projekter i foråret 2000 Send nye forslag til 1 hra itu dk Angiv indholdet af alle felterne og husk e mail på forslagsstiller e og deltagere Projektforslag Titel Forslagstiller e Beskrivelse Forudsætninger Deltagere Vejleder e Grundlæggende Programmering som fjernundervisning 2 David Simonsen INT 3 Anders Skovgaard Petersen DKM Udvikling af koncept for fjernundervisning på IT C med faget Grundlæggende Programmering som konkret eksempel Vi kommer til at arbejde med design funktionalitet tekniske betragtninger kommunikation og pædagogik inden for netbaseret undervisning Opgaven skal munde ud i et forslag som IT C kan bygge videre på når de skal udvikle deres fjernundervisningsprogram Vi søger en tredje partner med pædagogisk og eller undervisnings erfaring fx lærer pædagog Det er ikke nødvendigt at vedkommende har fulgt kurset Kontrol af robotter i produktionscelle 4 Hans Henrik Løvengreen 5 Thomas T Hildebrandt Målet med dette projekt er at designe implementere og dokumentere et større parallelt system inspireret af en virkelige produktionscelle der indpræger metalplader på en fabrik i Karlsruhe Der vil lægges stor vægt på en systematisk design proces dvs hvilke afgørelser der træffes undervejs og hvordan disse dokumenteres Implementationen af kontrol systemet foretages ved hjælp af en CSP pakke CSP er et FSP lignende processsprog i Java og afprøves op i mod en simulator af produktionscellen udviklet af Forschungscentrum Informatik FZI i Karlsruhe Projektet har tidligere kørt med stor success på DTU og er en oplagt chance for at afprøve teori og praksis fra Parallelle Systemer kurset på et spændende eksempel og derved binde de to aspekter tættere sammen Mere information kan fås ved henvendelse til en af nedenstående vejledere Parallelle Systemer Åbent Gruppestørrelse 2 4 Hans Rischel DTU Hans Henrik Løvengreen Thomas T Hildebrandt Java in Your Pocket Project 6 Thomas Hildebrandt Grundelementet er at udvikle programmer til Java Cards og iButtons og programmer til en standard PC evt browser der kan kommunikere med et kort eller en knap Dette vil blive gennemgået ved et par indledende forelæsninger øvelser Dernæst vælger hver gruppe en applikation der hvis tiden tillader det implementeres Problemer omkring test verifikation og sikkerhed skal overvejes Som eksempler på applikationer kan nævnes Kopi eller udskriftskort PIN kode Adressebog Adgangskontrol til internetsider E handel Mere information kan findes på 7 denne side Grundlæggende programering som udgangspunkt Internet Programmering kræves hvis der vælges en internetapplikation og Parallelle Systemer er en fordel Åbent Gruppestørrelse 2 4 8 Thomas Hildebrandt 9 Jens Chr Godskesen mfl IT C Søgemaskine 10 Stephen Alstrup 11 Theis Rauhe og 12 Jens Chr Godskesen På hvilke IT C tidligere ITU hjemmesider finder man information om f eks fodbold eller oplysing om eksamensdatoer Til at svare på et sådan spørgsmål ville det være rart med en søgemaskine til IT C Projektet går ud på at konstruere et forslag til en søgemaskine for IT C Løsningen skal indeholde en client server program Afhængig af forudsætninger og interesser stilles forskellige forslag af lærerne til at implementere selve søgerutinen og metoden til opsamling af data Egne forslag er ligeledes meget velkomne Projektperioden vil starte med en gennemgang af f eks søgerutiner som understøtter forskellig funktionalitet for søgning Internetprogrammering Åbent 13 Salai INT En af forslagstillerne Vare søgemaskine 14 Lasse Jeremiassen INT Ideen med projektet er at det skal være nemt at købe brugt Jeg forestiller mig en site i stil med www bogpriser dk bare med opslag hos auktioner brugtmarkeder og lignende i stedet Man skal således bare indtaste sin vare en bagemaskine f eks og efter 5 sekunder plinger halvtreds bagemaskiner op på skærmen med links til det rette marked DBA Jubii Forum mv Der skal nok kodes lidt på dette projekt jeg kunne forestille mig at cgi kunne bruges men er ikke sikker Opgaven bygger vel mest på faget internetprogrammering Lasse Jeremiassen er eneste nuværende deltager kunne godt have brug for en to kodemagikere og en designer 15 Henrik Reif Andersen Webserver log analyzer 16 Morten Primdahl INT Der skal udvikles et program til analyse af logfiler fra diverse webservers Logfilerne skal parses på baggrund af en JavaCC grammatik eller et regulært udtryk De rensede data IP tid URL bytes code kommes i en database Herfra kan der evt via views trækkes statistik 'on the fly ' efter diverse kriterier Denne statistik trækkes ud af databasen fra en Servlet via JDBC hvorefter den præsenteres i HTML JSP Et separat modul kan bygges til serverside generering af jpg statistik grafer Delopgaver Logfil analyzer multitrådet DB layout Servlet JSP sider Serverside grafik modul JAI Backup rutiner Da praktisk taget al data kommer i DB 'en kan al information om load hits pages hvorfra osv trækkes ud Opgaven kan moduliseres kraftigt så den kan tilpasses 4 uger Databasesystemer Parallelle systemer Java programmering lyst Mig Hvis der er andre der har lyst til at være med vil det være rart hvis de kan supplere med viden om OOD div design patterns fex Observer Observable til multitrådet indlæsning af flere logfiler eller har erfaring med JAI Java Advanced Imaging Sundhedscheck af Web sites 17 Henrik Reif Andersen Projektet skal udvikle software der kan foretage et sundhedscheck af et web site En del af opgaven er at gøre klart hvad man vil mene med et sundt web site men nogle oplagte krav børe være opfyldt Der må ikke være url'er som peger på ikke eksisterende sider siderne skal virke under både Internet Explorer og Netscape der bør ikke være sider som man ikke kan klikke sig frem til Projektet skal resultere i noget software som foretager en del af checkene og i rapporten skal beskrives hvordan disse udføres og hvilke andre checks man kunne forestille sig og hvordan disse kan udføres Internetprogrammering Netværk og Protokoller Åbent Gruppestørrelse 2 4 personer F eks 18 Henrik Reif Andersen eller 19 Henrik Hulgaard Vedligeholdes af 20 Henrik Reif Andersen hra itu dk References 1 mailto hra itu dk 2 mailto david studnet dk 3 mailto post bagmanden dk 4 mailto hhl it dtu dk 5 mailto hilde itu dk 6 mailto hilde itu dk 7 http www itu dk people hilde JYPP 8 mailto hilde itu dk 9 mailto jcg itu dk 10 mailto stephen itu dk 11 mailto theis itu dk 12 mailto jcg itu dk 13 mailto ssht itu dk 14 http www itu dk people hra int essalj bigfoot com 15 mailto hra itu dk 16 mailto morten itu dk 17 mailto hra itu dk 18 mailto hra itu dk 19 mailto henrik itu dk 20 mailto hra itu dk On Model Checking Infinite State Systems Henrik Reif Andersen 1994 Abstract This paper presents a proof method for proving that infinite state systems satisfy properties expressed in the modal $ mu$ calculus The method is sound and complete relative to externally proving inclusions of sets of states It can be seen as a recast of a tableau method due to Bradfield and Stirling following lines used by Winskel for finite state systems Contrary to the tableau method it avoids the use of constants when unfolding fixed points and it replaces the rather involved global success criterion in the tableau method with local success criteria A proof tree is now merely a means of keeping track of where possible choices are made and can be changed and not an essential ingredient in establishing the correctness of a proof A proof will be correct when all leaves are directly seen to be valid Therefore it seems well suited for implementation as a tool by for instance integration into existing general purpose theorem provers Available as 1 PostScript 2 PostScript gzip'ed 3 DVI 4 DVI gzip'ed 5 List of Publications 6 Home Page References 1 http www itu dk people hra lfcs94 ps 2 http www itu dk people hra lfcs94 ps gz 3 http www itu dk people hra lfcs94 dvi 4 http www itu dk people hra lfcs94 dvi gz 5 http www itu dk people hra pub index html 6 http www itu dk people hra index html A Compositional Proof System for the Modal mu Calculus Henrik Reif Andersen Colin Stirling Glynn Winskel July 1994 Abstract We present a proof system for determining satisfaction between processes in a fairly general process algebra and assertions of the modal mu calculus The proof system is compositional in the structure of processes It extends earlier work on compositional reasoning within the modal mu calculus and combines it with techniques from work on local model checking The proof system is sound for all processes and complete for a class of finite state processes Available as 1 PostScript 2 PostScript gzip'ed 3 List of Publications 4 Home Page References 1 http www itu dk people hra lics94 ps 2 http www itu dk people hra lics94 ps gz 3 http www itu dk people hra pub index html 4 http www itu dk people hra index html Partial Model Checking Extended Abstract Henrik Reif Andersen June 1995 Abstract A major obstacle in applying finite state model checking to the verification of large systems is the combinatorial explosion of the state space arising when many loosely coupled parallel processes are considered This problem known as the state explosion problem has been attacked from various sides This paper presents a new approach based on partial model checking Parts of the concurrent system are gradually removed while transforming the specification accordingly When the intermediate specifications constructed in this manner can be kept small the state explosion problem is avoided Experimental results with a prototype implemented in Standard ML shows that for Milner's Scheduler an often used benchmark this approach improves on the published results on Binary Decision Diagrams and is close to results obtained using generalized Decision Diagrams The method bears upon results from work on compositional proof systems Available as 1 PostScript 2 PostScript gzip'ed 3 List of Publications 4 Home Page References 1 http www itu dk people hra lics95 ps 2 http www itu dk people hra lics95 ps gz 3 http www itu dk people hra pub index html 4 http www itu dk people hra index html Efficient Tautology Checking Master's Project Department of Information Technology Student 1 Poul F Williams Period 1 1 97 to 31 6 97 Points 36 cpoints Description The project will investigate data structures and efficient algorithms for tautology checking of Boolean circuits As a first step a new data structure called Boolean Expression Diagrams abbreviated BEDs should be efficiently implemented in C The efficiency of the BED package should be evaluated on experiments verifying combinatorial circuits from standard benchmarks including at least the ISCAS'85 set of circuits Other relevant verification problems for instance verification of finite state machines could be taken into consideration The experimental results must be compared with what is known from the literature Supervisors 2 Henrik Reif Andersen og 3 Henrik Hulgaard 4 CS Computer Systems Section 5 CS People 6 CS Teaching 7 CS Research 8 CS Admin 9 CS Notices 10 IT Department of Information Technology References 1 http www it dtu dk pfw 2 http www it dtu dk hra 3 http www it dtu dk henrik 4 http www it dtu dk cs 5 http www it dtu dk cs people html 6 http www it dtu dk cs teaching html 7 http www it dtu dk cs research html 8 http www it dtu dk cs admin html 9 http www it dtu dk cs notices html 10 http www it dtu dk Model check af PMC Polyteknisk Midtvejsprojekt Institut for Informationsteknologi Studenter Morten Jul Nielsen Anders Rasmussen Thomas Hilbert Madsen Periode 1 1 97 til 31 6 97 Point 15 cpoint Beskrivelse PMC Processes with Multiple Clocks er et programmeringssprog til indlejrede systemer der bliver udviklet på Institut for Informationsteknologi Sproget har i modsætning til de fleste gængse sprog en simpel og præcis matematisk semantik der muliggør diverse optimerende transformationer og ikke mindst formel verifikation af programmernes egenskaber I dette projekt ønskes udviklet et program der fra en mellemform kaldet symbolske transitionssystemer automatisk kan verificere applikationsspecifikke egenskaber for PMC beskrivelser Verifikationen skal foretages ved hjælp af ``Binary Decision Diagrams '' Vejleder 1 Henrik Reif Andersen 2 CS Computer Systems Section 3 CS People 4 CS Teaching 5 CS Research 6 CS Admin 7 CS Notices 8 IT Department of Information Technology References 1 http www it dtu dk hra 2 http www it dtu dk cs 3 http www it dtu dk cs people html 4 http www it dtu dk cs teaching html 5 http www it dtu dk cs research html 6 http www it dtu dk cs admin html 7 http www it dtu dk cs notices html 8 http www it dtu dk Introduktion til Matematisk Logik I efteråret 96 afholdes en studiegruppe specialkursus i Introduktion til Matematisk Logik baseret på noter af Dana Scott Kurset er opstået efter ønske fra kandidat og PhD studerende som ønsker at få et fundament for at forstå bl a bevisførere og modelcheckere Emnerne er Propositionslogik bevistræer prædikatlogik naturlig deduktion sekventkalkule intuitionistisk logik og modallogik Kandidatstuderende vil få 6 gamle point Kurset vil blive afholdt efter gør det selv modellen Hver gang vil deltagerne på skift gennemgå en del af noterne En tilfredsstillende gennemgang plus godkendelse af en eller flere afleverede opgaver vil medføre beståelse Tilmelding til mig Tidspunktet aftales senere Mvh Henrik Andersen 1 hra it dtu dk 2 IT 3 CS Computer Systems Section 4 CS Research 5 CS Teaching 6 CS Courses Maintained by 7 Henrik R Andersen 8 hra it dtu dk References 1 mailto hra it dtu dk 2 http www it dtu dk 3 http www it dtu dk cs 4 http www it dtu dk cs research html 5 http www it dtu dk cs teaching html 6 http www it dtu dk cs courses html 7 http andrea it dtu dk hra 8 mailto hra it dtu dk ROBDDs Lecture Notes and Package in SML PLEASE NOTE THAT 1 A NEWER VERSION 1 2 IS AVAILABLE Lecture notes introducing Binary Decision Diagrams and an implementation of an ROBDD package in Standard ML is freely available The lecture notes were used in a course at the Technical University of Denmark in autumn 1994 and the ROBDD package is a solution to one of the projects proposed in the notes As an application of the package it is shown how to compute and count the reachable states of Milner's Scheduler for various numbers of cyclers For 40 cyclers the count is 65970697666560 The package including lecture notes is available as follows For SML NJ using the SML NJ Library Version 1 1 Jan 11 1995 2 As a tar'ed gzip'ed file 3 As a tar'ed compress'ed file Comments to 4 hra it dtu dk 5 Henrik Reif Andersen Last update Thu Feb 23 08 33 29 MET 1995 References 1 http www itu dk people hra mlbdd1 2 html 2 http andrea it dtu dk hra mlbdd1 1 tar gz 3 http andrea it dtu dk hra mlbdd1 1 tar Z 4 mailto hra it dtu dk 5 http andrea it dtu dk hra ROBDDs Lecture Notes and Package in SML Lecture notes introducing Binary Decision Diagrams and an implementation of an ROBDD package in Standard ML is freely available The lecture notes were used in a course at the Technical University of Denmark in autumn 1994 and 1995 and the ROBDD package is a solution to one of the projects proposed in the notes As an application of the package it is shown how to compute and count the reachable states of Milner's Scheduler for various numbers of cyclers For 40 cyclers the count is 65970697666560 Please note that this package was developed for teaching purposes It is far from state of the art in terms of efficiency The package is available as follows For SML NJ 109 xx without the notes Version 1 2 Apr 3 1996 1 As a tar file For SML NJ 0 93 including lecture notes using the SML NJ Library Version 1 2 Apr 3 1996 2 As a tar'ed gzip'ed file 3 As a tar'ed compress'ed file For Moscow ML without the notes Version 1 2 Aug 26 1996 4 As a tar'ed gzip'ed file Older versions For SML NJ 0 93 using the SML NJ Library Version 1 1 Jan 11 1995 5 As a tar'ed gzip'ed file 6 As a tar'ed compress'ed file For Moscow ML without the notes Version 1 1 Feb 21 1995 7 As a tar'ed gzip'ed file The lecture notes are available from 8 my home page Some other BDD packages on the Web 9 Jørn Lind Nielsen's BuDDy package written in C and featuring both a Mosml and a C interface 10 Fabio Somenzi's comprehensive and efficient CUDD Package 11 Jesper Møller and Christian Østergaard's package with a simple C interface 12 Geert Janssen's online BDD package 13 The BDD package used in SMV Comments to 14 hra it dtu dk 15 Henrik Reif Andersen Last update Tue Mar 11 09 40 34 MET 1997 References 1 http www itu dk people hra mlbdd109 tar 2 http www itu dk people hra mlbdd1 2 tar gz 3 http www itu dk people hra mlbdd1 2 tar Z 4 http www itu dk people hra mosmlbdd1 2 tar gz 5 http www itu dk people hra mlbdd1 1 tar gz 6 http www itu dk people hra mlbdd1 1 tar Z 7 http www itu dk people hra mosmlbdd1 1 tar gz 8 http andrea it dtu dk hra 9 http britta it dtu dk jl buddy 10 http bessie colorado edu fabio 11 http lwb1 it dtu dk jm robdd html 12 http www es ele tue nl geert research research bdd html 13 http www cs cmu edu afs cs project modck pub www code html 14 mailto hra it dtu dk 15 http andrea it dtu dk hra Lecture Notes of Henrik Reif Andersen Tue Oct 21 13 25 33 MET DST 1997 There is a 1 homepage with more information References BDD NOTE 2 Abstract 3 PostScript 4 PostScript gzip'ed Henrik Reif Andersen An Introduction to Binary Decision Diagrams Version of October 1997 with minor revisions April 1998 36 pp The 1997 version is a major revision of earlier versions The presentation of the algorithms is based on a global table of nodes making the presentation simpler and more in line with state of the art BDD packages In teaching the tool BED for constructing and manipulating BDDs interactively might be useful It is available upon request by 5 e mail There is more information on BEDs on the 6 BED homepage An efficient BDD package written in C with both a Mosml and a C interface called 7 BuDDy has been developed by Jørn Lind Nielsen Earlier versions of the lecture notes from 1995 and 1996 are available upon request by 8 e mail References 1 http www itu dk people hra 2 http www itu dk people hra bdd97 abstract html 3 http www itu dk people hra bdd97 ps 4 http www itu dk people hra bdd97 ps gz 5 mailto henrik itu dk 6 http www itu dk people henrik research bed index html 7 http www itu dk people jl buddy 8 mailto hra itu dk CS Logo Partial Model Checking 1 DTU 2 IT 3 CS Home 4 CS People 5 CS Teaching 6 CS Courses 7 CS Research 8 CS Admin Maintained by 9 Henrik Reif Andersen 10 hra it dtu dk References 1 http www dtu dk 2 http www itu dk 3 http www itu dk cs 4 http www itu dk cs people html 5 http www itu dk cs teaching html 6 http www itu dk cs courses html 7 http www itu dk cs research html 8 http www itu dk cs admin html 9 http www itu dk hra 10 mailto hra it dtu dk Local Computation of Simultaneous Fixed Points Henrik Reif Andersen October 1992 Abstract We present a very simple yet general algorithm for computing simultaneous minimum fixed points of monotonic functions or turning the viewpoint slightly an algorithm for computing minimum solutions to a system of monotonic equations The algorithm is local demand driven lazy i e it will try to determine the value of a single component in the simultaneous fixed point by investigating only certain necessary parts of the description of the monotonic function or in terms of the equational presentation it will determine the value of a single variable by investigating only a part of the equational system In the worst case this involves inspecting the complete system and the algorithm will be a logarithmic factor worse than a global algorithm computing the values of all variables simultaneously But despite its simplicity the local algorithm has some advantages which promise much better performance on typical cases The algorithm should be seen as a schemata that for any particular application need to be refined to achieve better efficiency but the general mechanism remains the same As such it seems to achieve performance comparable to and for some examples improving upon carefully designed ad hoc algorithms still maintaining the benefits of being local We will illustrate this point by tailoring the general algorithm to concrete examples in such apparently diverse areas as type inference model checking and strictness analysis Especially in connection with the last example strictness analysis and more generally abstract interpretation it is illustrated how the local algorithm provides a very minimal approach when determining the fixed points reminiscent of but improving upon what is known as Pending Analysis In the case of model checking a specialised version of the algorithm has already improved on earlier known local algorithms Available as Hardcopy mail request to 1 kkmoller daimi aau dk 2 List of Publications 3 Home Page References 1 mailto kkmoller daimi aau dk 2 http www itu dk people hra pub index html 3 http www itu dk people hra index html On Reasoning about Infinite State Systems in the Modal mu Calculus Henrik Reif Andersen June 1993 Abstract This paper presents a proof method for proving that infinite state systems satisfy properties expressed in the modal $ mu$ calculus The method is sound and complete relative to externally proving inclusions of sets of states The method can be seen as a recast of a tableau method due to Bradfield and Stirling following lines used by Winskel for finite state systems Contrary to the tableau method it avoids the use of constants when unfolding fixed points and it replaces the rather involved success criterion in the tableau method with simpler local success criterions A proof tree is now merely a means of keeping track of where possible choices are made and can be changed and not an essential ingredient in establishing the correctness of a proof A proof will simply be correct when all leaves can be directly seen to be valid possibly however by performing external reasoning about inclusions among sets of states Therefore it seems to be well suited for implementation as a tool for reasoning about concurrent systems based on their operational semantics as labelled transition systems by for instance integration into existing general purpose theorem provers The locality of the success criterions makes the proofs of soundness and completeness rather straightforward using two key lemmas about the minimum and the maximum fixed points These proofs are supplied in an appendix Available as Hardcopy mail request to 1 kkmoller daimi aau dk 2 List of Publications 3 Home Page References 1 mailto kkmoller daimi aau dk 2 http www itu dk people hra pub index html 3 http www itu dk people hra index html IT Logo Help on adding an entry Letter sent to cs it dtu dk on 17 April 1996 Dear all On the last faculty meeting we decided that we want to keep an electronic list of all publications from our section starting from 1st of January 1996 Besides the electronic list Svend will keep a hardcopy of each publication and when possible an electronic version postscript should be available Make sure that this does not violate the copyright of the publisher The procedure is as follows 1 Send Svend a bibtex entry The entry can be any of the types mentioned in the LaTeX manual The entry should be completely self contained without cross references or string abbreviations Invent a key Svend will check its uniqueness I suggest a key like The tree first letters of each authors last name the first letter capitalized followed by the year and if necessary an a b Send the entry even if it is only a preprint that is not yet published and remember to tell Svend when it changes status 2 Send Svend the abstract either as a pure text file or if special symbols are present as an html document 3 Give Svend a hardcopy 4 If possible tell Svend where to find a postscript version of the paper When we have gathered the first few papers we'll make the information available through our web pages HRA Example of bibtex entry etc unpublished AndStaMar96 author Henrik Reif Andersen and J o rgen Staunstrup and Niels Maretti title A Comparison of Modular Verification Techniques year 1996 month apr note Submitted for publication Abstract This paper presents and compares three techniques for mechanized verification of state oriented design descriptions One is a traditional forward generation of a fixed point characterizing the reachable states The two others can utilize a modular structure provided by the designer One requires a substantial manual effort by the designer but is computationally very efficient while the other requires almost no manual assistance with a much better performance than the simple forward generation The performance of the three techniques is compared on a set of examples Electronic version hra AndStaMar96 ps Maintained by Svend Hjort 1 svh it dtu dk References 1 mailto svh it dtu dk small logo gif Partial Model Checking Partial Model Checking is a technique for verifying correctness of finite state systems From an initial system of concurrent processes and a requirement to be verified it gradually removes the processes one by one transforming the requirement accordingly to finally arrive at a positive or negative answer By carefully minimizing the intermediate requirements the partial answers the state explosion problem might be overcome More details are described in the LICS'95 paper and in the Masters Thesis of Jørn Lind Nielsen 1 jl it dtu dk 2 Jørn's program is freely available References LICS95 3 Abstract 4 PostScript Henrik Reif Andersen Partial Model Checking Extended Abstract June 1995 10 pp Appears in Proceedings of LICS'95 La Jolla San Diego June 26 29 1995 IEEE Computer Society Press pp 398 407 CONCUR96 5 Abstract Henrik Reif Andersen and Jørn Lind Nielsen MuDiv A Tool for Partial Model Checking Demonstration at CONCUR'96 Pisa 26 29 August 1996 JLN96 6 Abstract gzip'ed 7 PostScript gzip'ed Jørn Lind Nielsen MuDiv A Program Performing Partial Model Checking September 1996 Masters Thesis Department of Information Technology Technical University of Denmark 8 ITU Research 9 Formal Verification Maintained by 10 Henrik R Andersen 11 hra itu dk References 1 mailto jl it dtu dk 2 http www it dtu dk jl pmc mudiv tar gz 3 http www itu dk people hra lics95 abstract html 4 http www itu dk people hra lics95 ps 5 http www itu dk people hra concur96demo ps 6 http www it dtu dk jl pmc abstract ps gz 7 http www it dtu dk jl pmc pmc ps gz 8 http www itu dk research 9 http www itu dk henrik veri 10 http www itu dk people hra 11 mailto hra itu dk Combinational Logic Level Verification using Boolean Expression Diagrams Henrik Hulgaard Poul Frederick Williams Henrik Reif Andersen October 1997 Abstract Boolean Expression Diagrams BEDs is a new data structure for representing and manipulating Boolean functions BEDs are a generalization of Binary Decision Diagrams BDDs that are capable of representing any Boolean circuit in linear space and still maintain many of the desirable properties of BDDs This paper demonstrates that BEDs are well suited for solving the combinational logic level verification problem which is given two combinational circuits to determine whether they implement the same Boolean functions Based on all combinational circuits in the ISCAS 85 and LGSynth 91 benchmarks we demonstrate that BEDs outperform both standard BDD approaches and the techniques specifically developed to exploit structural similarities for efficiently solving the problem To appear in 3rd International Workshop on Applications of the Reed Muller Expansion in Circuit Design September 1997 Available as 1 PostScript 2 PostScript gzip'ed References 1 http www itu dk people hra rm97 ps 2 http www itu dk people hra rm97 ps gz Slide sets of Henrik Reif Andersen There is a 1 homepage with more information Available slide sets 2 An Introduction to Binary Decision Diagrams March 1997 Lecture at DAIMI Aarhus University March 10th 1997 Abstract A lecture over 3 the notes of the same name 4 Model Checking Modal Equations April 1996 Talk given as research seminar at DTU 100496 at the University of Uppsala and at Logikkonsult 190496 Abstract This talk will give a short survey of my work on model checking the modal mu calculus The modal mu calculus is a very powerful modal logic that achieves its expressiveness through two simple modalities and fixed points It has become increasingly popular as a logic for specifying behaviour of concurrent systems Model checking is the task of automatically verifying that finite state systems satisfy such specifications Large modal mu calculus formulae can be represented compactly by modal equations Modal equations has formed the basis for efficient model checkers and I will among other things describe a new attack on the combinatorial explosion typically arising when verifying concurrent systems based on modal equations Parts of the work is joint with Bart Vergauwen Colin Stirling and Glynn Winskel References 1 http www itu dk people hra 2 http www itu dk people hra daimi ps 3 http www itu dk people hra bdd ps 4 http www itu dk people hra seminar100496 ps Studentersamtaler Forår 1999 Alle samtalerne forventes maximum at tage en time Samtalerne afholdes hver uge hvis ikke andet f eks rejser foredrag eller undervisning forhindrer det Tid Onsdag Torsdag 8 9 JaLi HHu PFW HHu 9 10 JL PJ HHu 10 11 ASR JM HHu 11 12 AA2 MVP DDD HHu JM 12 13 Frokostoplæg 13 14 SM MVP ST 14 15 HG HHu THM JCG 1 CS Computer Systems Section 2 CS People 3 CS Teaching 4 CS Research 5 CS Admin 6 CS Notices 7 IT Department of Information Technology Comments to 8 Henrik Reif Andersen 9 hra it dtu dk Last update Mon Feb 8 10 07 15 CET 1999 References 1 http www it dtu dk cs 2 http www it dtu dk cs people html 3 http www it dtu dk cs teaching html 4 http www it dtu dk cs research html 5 http www it dtu dk cs admin html 6 http www it dtu dk cs notices html 7 http www it dtu dk 8 http andrea it dtu dk hra 9 mailto hra it dtu dk Partial Model Checking of Modal Equations A Survey Henrik Reif Andersen Jørn Lind Nielsen July 1997 Abstract Partial model checking is a technique for verifying concurrent systems It gradually reduces the verification problem to the final answer by removing concurrent components one by one transforming and minizing the specifications as it proceeds This paper gives a survey of the theory behind partial model checking and the results obtained with it Available as not yet available 1 List of Publications 2 Home Page References 1 http www itu dk people hra pub index html 2 http www itu dk people hra index html Verification of Large State Event Systems using Compositionality and Dependency Analysis Jørn Lind Nielsen Henrik Reif Andersen Gerd Behrmann Henrik Hulgaard Kåre Kristoffersen Kim G Larsen April 1998 Abstract A state event model is a concurrent version of Mealy machines used for describing embedded reactive systems This paper introduces a technique that uses compositionality and dependency analysis to significantly improve the efficiency of symbolic model checking of state event models This technique makes possible automated verification of large industrial designs with the use of only modest resources less than one hour on a standard PC for a model with 1421 concurrent machines The results of the paper are being implemented in the next version of the commercial tool visualSTATE NOTE The technique described in this paper is currently being patented All commercial rights belong to the company 1 Baan Visualstate formerly Beologic Appears in Proceedings of TACAS'98 Bernhard Steffen ed LNCS 1384 April 1998 Springer Verlag Available as 2 PostScript 3 PostScript gzip'ed References 1 http www visualstate dk 2 http www itu dk people hra tacas98 ps 3 http www itu dk people hra tacas98 ps gz Describing a Signal Analyzer in the Process Algebra PMC A Case Study Henrik Reif Andersen Michael Mendler May 1995 Abstract In this report we take a look at real time systems from an implementation oriented perspective We are interested in the formal description of genuinely distributed systems whose correct functional behaviour depends on real time constraints The question of how to combine real time with distributed processing in a clean and satisfactory way is the object of our investigation The approach we wish to advance is based on PMC an asynchronous process algebra with multiple clocks The keywords here are `asynchrony' as the essential feature of distributed computation and the notion of a `clock' as an elementary real time mechanism We base the discussion on an actual industrial product The Bruel and Kjaer 2145 Vehicle Signal Analyzer an instrument for measuring and analyzing noise generated by cars and other machines with rotating objects We present an extension of PMC by ML style value passing and demonstrate its use on a simplified version of the Bruel and Kjaer Signal Analyzer Available as 1 PostScript 2 PostScript gzip'ed 3 List of Publications 4 Home Page References 1 http www itu dk people hra tapsoft95 ps 2 http www itu dk people hra tapsoft95 ps gz 3 http www itu dk people hra pub index html 4 http www itu dk people hra index html small logo gif Design of embedded software using visualSTATE 16 June 4 July 1997 All lectures take place in room 213 building 343 The exercises with PCs take place in the PC bar in building 341 You need a valid student card to enter the PC bar Teachers 1 Jørgen Staunstrup JST bld 343 room 207 ext 3740 2 Henrik Reif Andersen HRA bld 343 room 124 ext 3761 Vibeke Markussen VM 3 Beologic A S Teaching assistant 4 Jørn Lind Nielsen JL bld 343 room 130 ext 3909 Plan 16 6 Mon 9 12 Introduction Concurrency JST Reactive Systems HRA 17 6 Tue 9 17 visualSTATE VM 18 6 Wed 9 17 visualSTATE VM 19 6 Thu 9 Exercises with visualSTATE in PC BAR JL HRA 20 6 Fri 9 Exercises with visualSTATE in PC BAR JL HRA 23 6 Mon 9 12 StateCharts HRA 13 16 StateCharts opgaver HRA JL 24 6 Tue 9 12 Verification HRA JST 13 Start of large exercise Report requirements Choices 25 6 Wed 27 6 Fri Large exercise PC BAR teachers HRA JL JST 30 6 Mon 4 7 Fri Large exercise PC BAR report teachers JL JST Material Article on concurrency StateCharts article course material from Beologic description of problems for the large exercise slides on verification 5 CS Computer Systems Section Home 6 CS Teaching 7 CS Research References 1 http www it dtu dk jst 2 http andrea it dtu dk hra 3 http www beologic dk 4 http www it dtu dk jl 5 http www it dtu dk cs 6 http www it dtu dk cs teaching html 7 http www it dtu dk cs research html small logo gif Design of Embedded Software using visualSTATE This course is a 3 week course taking place from 16th of June to 4th of July 1997 News Latest News 970623 Final assignment given 970613 This page is constructed About the course Mortar gif 1 Description Calendar gif 2 Lecture Plan Assignment gif 3 Assignment 4 CS Computer Systems Section Home 5 CS People 6 CS Teaching 7 CS Research 8 CS Admin 9 CS Notices 10 IT Department of Information Technology References 1 http www itu dk people hra vs ann3uge html 2 http www itu dk people hra vs 3ugers F97 1 html 3 http www itu dk people hra vs largeex html 4 http www it dtu dk cs 5 http www it dtu dk cs people html 6 http www it dtu dk cs teaching html 7 http www it dtu dk cs research html 8 http www it dtu dk cs admin html 9 http www it dtu dk cs notices html 10 http www it dtu dk small logo gif Design of embedded software using visualSTATE Would you like to be able to construct and validate software for controlling non trivial applications such as mobile phones control panels radars and other equipment with complex user interfaces and high quality requirements This is what you will learn in this 3 week intensive course based on the 1 visualSTATE tools produced by 2 Beologic A S These tools have been used to design and develop software for number of high quality products both in Denmark and internationally The course is a 5 point special course and starts on Monday June 16 and ends on July 5 1997 The course will be taught jointly by staff from 3 Beologic A S and from the 4 Computer Systems Section part of the department of Information Technology at The Technical University of Denmark It involves training in the use of the visualSTATE tools and introduction to the underlying concepts and techniques used for validating designs The last part of the course the participants will design a non trivial application It requires a full time effort to follow the course which consists of three parts Use of visualSTATE Exhaustive validation Project During the first two weeks the course will consists of a mixture of lectures and practical training The last week is mainly devoted to individual projects such as designing the user interface of a mobile phone or a remote controller Beologic A S is currently cooperation with the Computer Systems Section at DTU and the Computer Science department at Aalborg University on enhancements to visualSTATE There are many opportunities for students to contribute to this cooperation in students projects Registration is open to all DTU students as well as students from other Danish Computer Science departments Registration can be done electronically or by contacting 5 Svend Hjort Room 210 Building 343 tel 4525 3744 6 svh it dtu dk At most 15 students can follow the course In case more than 15 register for the course priority is given to those who register first Further information is available from 7 Henrik Reif Andersen 8 hra it dtu dk or 9 Jørgen Staunstrup 10 jst it dtu dk 11 CS Computer Systems Section Home 12 CS Teaching 13 CS Research References 1 http www beologic dk state index html 2 http www beologic dk index html 3 http www beologic dk index html 4 http www it dtu dk cs 5 http www it dtu dk svh index html 6 mailto svh it dtu dk 7 http andrea it dtu dk hra 8 mailto hra it dtu dk 9 http www it dtu dk jst 10 mailto jst it dtu dk 11 http www it dtu dk cs 12 http www it dtu dk cs teaching html 13 http www it dtu dk cs research html small logo gif Konstruktion af Indlejret Programmel med visualSTATE Afsluttende opgave Opgaven stilles tirsdag d 24 juni og skal afleveres senest mandag d 7 juli Opgaven Du kan vælge mellem en af følgende indlejrede systemer JVC CA S500 Hifi anlæg brugsanvisning udleveres Pentax 105 Zoom kamera brugsanvisning udleveres Mobiltelefon brugsanvisning fremskaffes selv Mono rail beskrivelse udleveres Indlejret system af tilsvarende kompleksitet efter eget ønske Opgaven går ud på at designe styringen til det indlejrede system Konstruktionen skal forestilles at foregå sideløbende med udviklingen af resten af materialet Slutproduktet skal være et kørende C VisualBasic program genereret ud fra visualSTATE beskrivelsen og med mindst en simuleringsgrænseflade som i det udleverede vaskemaskineeksempel gerne en mere avanceret grænseflade hvis tiden tillader Opgavens løsning Start med at foretage en overordnet opdeling af systemet i parallelle komponenter Overvej omhyggeligt hvilke dele der skal tage sig af hvad Vedligehold under hele forløbet en ajourført liste af events og actions samt deres betydning Antag at hardware'n er relativ simpel og prøv at designe systemet så drivere bliver simple Mest muligt af funktionaliteten skal styres af visualSTATE af hensyn til fleksibiliteten Skær hellere ned på den overordnede funktionalitet af apparatet end gå på kompromis med grænsefladen Rapporten Rapporten skal bestå af En kort overordnet beskrivelse af systemets funktionalitet En liste af samtlige events actions og deres betydning En beskrivelse af de antagelser udover events og actions der er gjort om det omkringliggende system Den skal vedlægges en diskette med Regelbasen i txt format Kildeteksten til det kørende C VisualBasic program Aflever sammen med rapporten den udleverede licens Under hele forløbet kan Jørgen Staunstrup og Jørn Lind Nielsen kontaktes for råd og vejledning God fornøjelse Jørgen Staunstrup og Henrik Reif Andersen 1 CS Computer Systems Section Home 2 CS Teaching 3 CS Research References 1 http www it dtu dk cs 2 http www it dtu dk cs teaching html 3 http www it dtu dk cs research html Model Checking and Boolean Graphs Henrik Reif Andersen April 1994 Abstract We describe a method for translating a satisfaction problem of the modal mu calculus into a problem of finding a certain marking of a boolean graph By giving algorithms to solve the graph problem we present a global model checking algorithm for a subset of the modal mu calculus which has time complexity O A T where A is the size of the assertion and T is the size of the model a labelled transition system This algorithm is extended to an algorithm for the full modal mu calculus running in time O A ad S ad 1 T where ad is the alternation depth and S is the number of states in the transition system which improves on earlier presented algorithms Moreover a local algorithm is presented for alternation depth one which runs in time O A T log A T also improving on earlier algorithms Available as off print mail to 1 hra it dtu dk 2 List of Publications 3 Home Page References 1 mailto hra it dtu dk 2 http www itu dk people hra pub index html 3 http www itu dk people hra index html Verification of Temporal Properties of Concurrent Systems Ph D Thesis Henrik Reif Andersen June 1993 Abstract This thesis is concerned with the verification of concurrent systems It provides methods and techniques for reasoning about temporal properties as described by assertions from an expressive modal logic the modal mu calculus It describes a compositional approach to verifying whether processes satisfy assertions from the logic where processes are drawn from a process language encompassing CCS CSP and related process languages This compositional approach is based on the notion of a reduction which transforms a satisfaction problem for a composite process into satisfaction problems for the subcomponents Although the modal mu calculus from a theoretical point of view is very expressive it leaves much to be desired in practical applications Hence we introduce an extended version of the modal mu calculus more convenient for expressing properties Among other things it allows for compact representation of assertions by simultaneous fixed points As a side effect it provides via the compositional method a means for constructing efficient local and global model checkers for automatically deciding satisfaction for finite state processes The central ideas of sharing values and tracing dependencies that are used in these algorithms are of a general nature an observation which is exploited in giving a general fixed point finding algorithm for finite cpo's and lattices For infinite state systems a method based on supplying well founded orders for the minimum fixed points is presented The method is a kind of goal oriented proof system Starting with the goal of interest new subgoals are produced by a set of rules The method is proven sound and complete Finally we provide a new way of attacking the fundamental problem of finding a finite axiomatization of the modal mu calculus by giving categorical models of an intuitionistic version of the calculus In the concluding chapter we briefly discuss the complexity of model checking and prove the negative result that even for a simple class of finite concurrent processes the problem is provable intractable Available as hardcopy mail to 1 kkmoller daimi aau dk 2 List of Publications 3 Home Page References 1 mailto kkmoller daimi aau dk 2 http www itu dk people hra pub index html 3 http www itu dk people hra index html Wind at Skovshoved Harbor Update time Mon May 1 16 00 00 2000 Direction 114 degrees Speed 5 7 m s Introduction Above you can see the newest available direction and speed measurements of the wind at Skovshoved Harbor The measurements are averaged over one minute The information is available both from a server at the Match Race Center and on a server on the Internet 1 At the Match Race Center The server mars mrc is located at the match race center with the URL 2 http 192 168 1 1 The page is updated every minute Use this page whenever you are at the center The page is updated every minute and the access is free 3 On the Internet Do not use this server when you are at the match race center This page is updated according to the following system Feel free to comment Summer From 1st of April to 31th of October 7 months all days 07 09 10 12 15 16 18 20 8x7 updates Monday Friday also 14 17 2x5 updates Saturday Sunday also 08 11 2x2 updates 56 10 4 x 4 weeks x 7 months 1960 updates Winter From 1st of November to 31th of March 5 months all days 09 12 15 3x7 updates Saturday Sunday also 08 10 14 3x2 updates 21 6 x 4 weeks x 5 months 540 updates Expenses The update of the Internet server is done through a phone line Since there is 2500 updates a year of estimated 0 5 dkr we use estimated 1250 dkr on the wind service Calibration The measurement antenna is placed on the edge of the club house next to the water line The measurements might need calibration If you observe any doubt full measurements please comment it Future work Graphs for specified time interval Maximal and average wind speed for a time interval Upper lower and average wind direction for a time interval Mailing system and or SMS system to inform sailors about new measurements Comments Should be e mailed to 4 Jakob Lichtenberg References 1 http 192 168 1 1 2 http 192 168 1 1 3 http www sail dk center wind 4 mailto jl itu dk WebDot Tutorial Any http client that supports mouse clickable gifs can be used on the reader's machine You Missed 1 WebDot Demo Graphs 2 KW91 dot 3 gif 4 tcl 5 ps 6 pdf 7 NaN dot 8 gif 9 tcl 10 ps 11 pdf 12 abstract dot 13 gif 14 tcl 15 ps 16 pdf 17 alf dot 18 gif 19 tcl 20 ps 21 pdf 22 awilliams dot 23 gif 24 tcl 25 ps 26 pdf 27 clust dot 28 gif 29 tcl 30 ps 31 pdf 32 clust1 dot 33 gif 34 tcl 35 ps 36 pdf 37 clust2 dot 38 gif 39 tcl 40 ps 41 pdf 42 clust3 dot 43 gif 44 tcl 45 ps 46 pdf 47 clust4 dot 48 gif 49 tcl 50 ps 51 pdf 52 clust5 dot 53 gif 54 tcl 55 ps 56 pdf 57 crazy dot 58 gif 59 tcl 60 ps 61 pdf 62 ctext dot 63 gif 64 tcl 65 ps 66 pdf 67 dfa dot 68 gif 69 tcl 70 ps 71 pdf 72 fig6 dot 73 gif 74 tcl 75 ps 76 pdf 77 fsm dot 78 gif 79 tcl 80 ps 81 pdf 82 grammar dot 83 gif 84 tcl 85 ps 86 pdf 87 hashtable dot 88 gif 89 tcl 90 ps 91 pdf 92 jcctree dot 93 gif 94 tcl 95 ps 96 pdf 97 jsort dot 98 gif 99 tcl 100 ps 101 pdf 102 ldbxtried dot 103 gif 104 tcl 105 ps 106 pdf 107 mike dot 108 gif 109 tcl 110 ps 111 pdf 112 newarrows dot 113 gif 114 tcl 115 ps 116 pdf 117 nhg dot 118 gif 119 tcl 120 ps 121 pdf 122 pgram dot 123 gif 124 tcl 125 ps 126 pdf 127 pm2way dot 128 gif 129 tcl 130 ps 131 pdf 132 pmpipe dot 133 gif 134 tcl 135 ps 136 pdf 137 polypoly dot 138 gif 139 tcl 140 ps 141 pdf 142 proc3d dot 143 gif 144 tcl 145 ps 146 pdf 147 records dot 148 gif 149 tcl 150 ps 151 pdf 152 rowe dot 153 gif 154 tcl 155 ps 156 pdf 157 shells dot 158 gif 159 tcl 160 ps 161 pdf 162 states dot 163 gif 164 tcl 165 ps 166 pdf 167 structs dot 168 gif 169 tcl 170 ps 171 pdf 172 train11 dot 173 gif 174 tcl 175 ps 176 pdf 177 trapeziumlr dot 178 gif 179 tcl 180 ps 181 pdf 182 tree dot 183 gif 184 tcl 185 ps 186 pdf 187 triedds dot 188 gif 189 tcl 190 ps 191 pdf 192 try dot 193 gif 194 tcl 195 ps 196 pdf 197 unix dot 198 gif 199 tcl 200 ps 201 pdf 202 unix2 dot 203 gif 204 tcl 205 ps 206 pdf 207 viewfile dot 208 gif 209 tcl 210 ps 211 pdf 212 world dot 213 gif 214 tcl 215 ps 216 pdf For viewing pdf files you will need the pdf plugin 217 get acrobat reader For viewing tcl files you will need the tcl plugin 218 get tcl plugin The graph renderings are produced on demand by the 219 WebDot Graph Server Please send any suggestions for improvement or problem reports to 220 John Ellson Thanks for trying 221 WebDot References 1 http www hobl lucent com cgi bin webdot 2 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot KW91 dot src 3 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot KW91 dot gif 4 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot KW91 dot tcl 5 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot KW91 dot ps 6 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot KW91 dot pdf 7 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot NaN dot src 8 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot NaN dot gif 9 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot NaN dot tcl 10 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot NaN dot ps 11 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot NaN dot pdf 12 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot abstract dot src 13 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot abstract dot gif 14 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot abstract dot tcl 15 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot abstract dot ps 16 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot abstract dot pdf 17 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot alf dot src 18 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot alf dot gif 19 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot alf dot tcl 20 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot alf dot ps 21 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot alf dot pdf 22 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot awilliams dot src 23 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot awilliams dot gif 24 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot awilliams dot tcl 25 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot awilliams dot ps 26 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot awilliams dot pdf 27 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust dot src 28 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust dot gif 29 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust dot tcl 30 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust dot ps 31 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust dot pdf 32 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust1 dot src 33 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust1 dot gif 34 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust1 dot tcl 35 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust1 dot ps 36 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust1 dot pdf 37 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust2 dot src 38 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust2 dot gif 39 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust2 dot tcl 40 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust2 dot ps 41 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust2 dot pdf 42 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust3 dot src 43 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust3 dot gif 44 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust3 dot tcl 45 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust3 dot ps 46 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust3 dot pdf 47 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust4 dot src 48 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust4 dot gif 49 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust4 dot tcl 50 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust4 dot ps 51 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust4 dot pdf 52 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust5 dot src 53 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust5 dot gif 54 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust5 dot tcl 55 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust5 dot ps 56 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust5 dot pdf 57 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot crazy dot src 58 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot crazy dot gif 59 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot crazy dot tcl 60 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot crazy dot ps 61 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot crazy dot pdf 62 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ctext dot src 63 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ctext dot gif 64 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ctext dot tcl 65 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ctext dot ps 66 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ctext dot pdf 67 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot dfa dot src 68 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot dfa dot gif 69 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot dfa dot tcl 70 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot dfa dot ps 71 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot dfa dot pdf 72 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fig6 dot src 73 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fig6 dot gif 74 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fig6 dot tcl 75 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fig6 dot ps 76 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fig6 dot pdf 77 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fsm dot src 78 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fsm dot gif 79 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fsm dot tcl 80 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fsm dot ps 81 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fsm dot pdf 82 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot grammar dot src 83 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot grammar dot gif 84 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot grammar dot tcl 85 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot grammar dot ps 86 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot grammar dot pdf 87 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot hashtable dot src 88 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot hashtable dot gif 89 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot hashtable dot tcl 90 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot hashtable dot ps 91 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot hashtable dot pdf 92 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jcctree dot src 93 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jcctree dot gif 94 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jcctree dot tcl 95 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jcctree dot ps 96 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jcctree dot pdf 97 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jsort dot src 98 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jsort dot gif 99 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jsort dot tcl 100 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jsort dot ps 101 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jsort dot pdf 102 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ldbxtried dot src 103 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ldbxtried dot gif 104 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ldbxtried dot tcl 105 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ldbxtried dot ps 106 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ldbxtried dot pdf 107 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot mike dot src 108 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot mike dot gif 109 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot mike dot tcl 110 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot mike dot ps 111 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot mike dot pdf 112 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot newarrows dot src 113 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot newarrows dot gif 114 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot newarrows dot tcl 115 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot newarrows dot ps 116 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot newarrows dot pdf 117 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot nhg dot src 118 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot nhg dot gif 119 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot nhg dot tcl 120 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot nhg dot ps 121 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot nhg dot pdf 122 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pgram dot src 123 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pgram dot gif 124 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pgram dot tcl 125 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pgram dot ps 126 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pgram dot pdf 127 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pm2way dot src 128 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pm2way dot gif 129 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pm2way dot tcl 130 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pm2way dot ps 131 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pm2way dot pdf 132 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pmpipe dot src 133 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pmpipe dot gif 134 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pmpipe dot tcl 135 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pmpipe dot ps 136 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pmpipe dot pdf 137 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot polypoly dot src 138 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot polypoly dot gif 139 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot polypoly dot tcl 140 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot polypoly dot ps 141 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot polypoly dot pdf 142 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot proc3d dot src 143 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot proc3d dot gif 144 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot proc3d dot tcl 145 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot proc3d dot ps 146 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot proc3d dot pdf 147 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot records dot src 148 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot records dot gif 149 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot records dot tcl 150 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot records dot ps 151 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot records dot pdf 152 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot rowe dot src 153 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot rowe dot gif 154 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot rowe dot tcl 155 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot rowe dot ps 156 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot rowe dot pdf 157 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot shells dot src 158 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot shells dot gif 159 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot shells dot tcl 160 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot shells dot ps 161 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot shells dot pdf 162 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot states dot src 163 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot states dot gif 164 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot states dot tcl 165 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot states dot ps 166 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot states dot pdf 167 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot structs dot src 168 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot structs dot gif 169 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot structs dot tcl 170 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot structs dot ps 171 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot structs dot pdf 172 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot train11 dot src 173 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot train11 dot gif 174 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot train11 dot tcl 175 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot train11 dot ps 176 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot train11 dot pdf 177 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot trapeziumlr dot src 178 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot trapeziumlr dot gif 179 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot trapeziumlr dot tcl 180 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot trapeziumlr dot ps 181 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot trapeziumlr dot pdf 182 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot tree dot src 183 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot tree dot gif 184 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot tree dot tcl 185 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot tree dot ps 186 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot tree dot pdf 187 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot triedds dot src 188 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot triedds dot gif 189 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot triedds dot tcl 190 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot triedds dot ps 191 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot triedds dot pdf 192 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot try dot src 193 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot try dot gif 194 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot try dot tcl 195 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot try dot ps 196 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot try dot pdf 197 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix dot src 198 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix dot gif 199 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix dot tcl 200 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix dot ps 201 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix dot pdf 202 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix2 dot src 203 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix2 dot gif 204 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix2 dot tcl 205 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix2 dot ps 206 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix2 dot pdf 207 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot viewfile dot src 208 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot viewfile dot gif 209 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot viewfile dot tcl 210 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot viewfile dot ps 211 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot viewfile dot pdf 212 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot world dot src 213 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot world dot gif 214 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot world dot tcl 215 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot world dot ps 216 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot world dot pdf 217 http www adobe com prodindex acrobat readstep html 218 http sunscript sun com plugin 219 http www hobl lucent com cgi bin webdot 220 mailto ellson lucent com 221 http www hobl lucent com cgi bin webdot Not Found The requested URL people jl cgi bin old webdot data hi was not found on this server Not Found The requested URL people jl cgi bin old webdot data hi was not found on this server Hi Lo Not Found The requested URL people jl cgi bin old webdot data medium was not found on this server Medium WebDot Tutorial Any http server can be used on the author's machine webdot client webdot client gif 1 jce References 1 mailto ellson lucent com subject webdot client 1 WebDot Demo Graphs 2 KW91 dot 3 gif 4 tcl 5 ps 6 pdf 7 NaN dot 8 gif 9 tcl 10 ps 11 pdf 12 abstract dot 13 gif 14 tcl 15 ps 16 pdf 17 alf dot 18 gif 19 tcl 20 ps 21 pdf 22 awilliams dot 23 gif 24 tcl 25 ps 26 pdf 27 clust dot 28 gif 29 tcl 30 ps 31 pdf 32 clust1 dot 33 gif 34 tcl 35 ps 36 pdf 37 clust2 dot 38 gif 39 tcl 40 ps 41 pdf 42 clust3 dot 43 gif 44 tcl 45 ps 46 pdf 47 clust4 dot 48 gif 49 tcl 50 ps 51 pdf 52 clust5 dot 53 gif 54 tcl 55 ps 56 pdf 57 crazy dot 58 gif 59 tcl 60 ps 61 pdf 62 ctext dot 63 gif 64 tcl 65 ps 66 pdf 67 dfa dot 68 gif 69 tcl 70 ps 71 pdf 72 fig6 dot 73 gif 74 tcl 75 ps 76 pdf 77 fsm dot 78 gif 79 tcl 80 ps 81 pdf 82 grammar dot 83 gif 84 tcl 85 ps 86 pdf 87 hashtable dot 88 gif 89 tcl 90 ps 91 pdf 92 jcctree dot 93 gif 94 tcl 95 ps 96 pdf 97 jsort dot 98 gif 99 tcl 100 ps 101 pdf 102 ldbxtried dot 103 gif 104 tcl 105 ps 106 pdf 107 mike dot 108 gif 109 tcl 110 ps 111 pdf 112 newarrows dot 113 gif 114 tcl 115 ps 116 pdf 117 nhg dot 118 gif 119 tcl 120 ps 121 pdf 122 pgram dot 123 gif 124 tcl 125 ps 126 pdf 127 pm2way dot 128 gif 129 tcl 130 ps 131 pdf 132 pmpipe dot 133 gif 134 tcl 135 ps 136 pdf 137 polypoly dot 138 gif 139 tcl 140 ps 141 pdf 142 proc3d dot 143 gif 144 tcl 145 ps 146 pdf 147 records dot 148 gif 149 tcl 150 ps 151 pdf 152 rowe dot 153 gif 154 tcl 155 ps 156 pdf 157 shells dot 158 gif 159 tcl 160 ps 161 pdf 162 states dot 163 gif 164 tcl 165 ps 166 pdf 167 structs dot 168 gif 169 tcl 170 ps 171 pdf 172 train11 dot 173 gif 174 tcl 175 ps 176 pdf 177 trapeziumlr dot 178 gif 179 tcl 180 ps 181 pdf 182 tree dot 183 gif 184 tcl 185 ps 186 pdf 187 triedds dot 188 gif 189 tcl 190 ps 191 pdf 192 try dot 193 gif 194 tcl 195 ps 196 pdf 197 unix dot 198 gif 199 tcl 200 ps 201 pdf 202 unix2 dot 203 gif 204 tcl 205 ps 206 pdf 207 viewfile dot 208 gif 209 tcl 210 ps 211 pdf 212 world dot 213 gif 214 tcl 215 ps 216 pdf For viewing pdf files you will need the pdf plugin 217 get acrobat reader For viewing tcl files you will need the tcl plugin 218 get tcl plugin The graph renderings are produced on demand by the 219 WebDot Graph Server Please send any suggestions for improvement or problem reports to 220 John Ellson Thanks for trying 221 WebDot References 1 http www hobl lucent com cgi bin webdot 2 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot KW91 dot src 3 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot KW91 dot gif 4 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot KW91 dot tcl 5 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot KW91 dot ps 6 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot KW91 dot pdf 7 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot NaN dot src 8 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot NaN dot gif 9 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot NaN dot tcl 10 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot NaN dot ps 11 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot NaN dot pdf 12 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot abstract dot src 13 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot abstract dot gif 14 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot abstract dot tcl 15 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot abstract dot ps 16 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot abstract dot pdf 17 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot alf dot src 18 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot alf dot gif 19 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot alf dot tcl 20 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot alf dot ps 21 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot alf dot pdf 22 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot awilliams dot src 23 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot awilliams dot gif 24 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot awilliams dot tcl 25 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot awilliams dot ps 26 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot awilliams dot pdf 27 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust dot src 28 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust dot gif 29 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust dot tcl 30 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust dot ps 31 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust dot pdf 32 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust1 dot src 33 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust1 dot gif 34 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust1 dot tcl 35 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust1 dot ps 36 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust1 dot pdf 37 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust2 dot src 38 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust2 dot gif 39 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust2 dot tcl 40 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust2 dot ps 41 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust2 dot pdf 42 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust3 dot src 43 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust3 dot gif 44 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust3 dot tcl 45 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust3 dot ps 46 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust3 dot pdf 47 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust4 dot src 48 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust4 dot gif 49 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust4 dot tcl 50 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust4 dot ps 51 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust4 dot pdf 52 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust5 dot src 53 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust5 dot gif 54 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust5 dot tcl 55 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust5 dot ps 56 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot clust5 dot pdf 57 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot crazy dot src 58 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot crazy dot gif 59 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot crazy dot tcl 60 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot crazy dot ps 61 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot crazy dot pdf 62 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ctext dot src 63 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ctext dot gif 64 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ctext dot tcl 65 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ctext dot ps 66 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ctext dot pdf 67 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot dfa dot src 68 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot dfa dot gif 69 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot dfa dot tcl 70 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot dfa dot ps 71 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot dfa dot pdf 72 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fig6 dot src 73 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fig6 dot gif 74 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fig6 dot tcl 75 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fig6 dot ps 76 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fig6 dot pdf 77 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fsm dot src 78 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fsm dot gif 79 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fsm dot tcl 80 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fsm dot ps 81 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot fsm dot pdf 82 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot grammar dot src 83 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot grammar dot gif 84 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot grammar dot tcl 85 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot grammar dot ps 86 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot grammar dot pdf 87 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot hashtable dot src 88 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot hashtable dot gif 89 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot hashtable dot tcl 90 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot hashtable dot ps 91 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot hashtable dot pdf 92 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jcctree dot src 93 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jcctree dot gif 94 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jcctree dot tcl 95 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jcctree dot ps 96 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jcctree dot pdf 97 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jsort dot src 98 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jsort dot gif 99 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jsort dot tcl 100 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jsort dot ps 101 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot jsort dot pdf 102 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ldbxtried dot src 103 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ldbxtried dot gif 104 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ldbxtried dot tcl 105 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ldbxtried dot ps 106 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot ldbxtried dot pdf 107 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot mike dot src 108 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot mike dot gif 109 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot mike dot tcl 110 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot mike dot ps 111 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot mike dot pdf 112 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot newarrows dot src 113 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot newarrows dot gif 114 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot newarrows dot tcl 115 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot newarrows dot ps 116 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot newarrows dot pdf 117 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot nhg dot src 118 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot nhg dot gif 119 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot nhg dot tcl 120 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot nhg dot ps 121 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot nhg dot pdf 122 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pgram dot src 123 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pgram dot gif 124 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pgram dot tcl 125 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pgram dot ps 126 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pgram dot pdf 127 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pm2way dot src 128 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pm2way dot gif 129 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pm2way dot tcl 130 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pm2way dot ps 131 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pm2way dot pdf 132 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pmpipe dot src 133 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pmpipe dot gif 134 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pmpipe dot tcl 135 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pmpipe dot ps 136 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot pmpipe dot pdf 137 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot polypoly dot src 138 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot polypoly dot gif 139 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot polypoly dot tcl 140 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot polypoly dot ps 141 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot polypoly dot pdf 142 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot proc3d dot src 143 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot proc3d dot gif 144 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot proc3d dot tcl 145 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot proc3d dot ps 146 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot proc3d dot pdf 147 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot records dot src 148 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot records dot gif 149 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot records dot tcl 150 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot records dot ps 151 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot records dot pdf 152 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot rowe dot src 153 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot rowe dot gif 154 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot rowe dot tcl 155 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot rowe dot ps 156 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot rowe dot pdf 157 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot shells dot src 158 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot shells dot gif 159 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot shells dot tcl 160 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot shells dot ps 161 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot shells dot pdf 162 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot states dot src 163 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot states dot gif 164 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot states dot tcl 165 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot states dot ps 166 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot states dot pdf 167 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot structs dot src 168 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot structs dot gif 169 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot structs dot tcl 170 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot structs dot ps 171 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot structs dot pdf 172 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot train11 dot src 173 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot train11 dot gif 174 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot train11 dot tcl 175 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot train11 dot ps 176 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot train11 dot pdf 177 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot trapeziumlr dot src 178 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot trapeziumlr dot gif 179 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot trapeziumlr dot tcl 180 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot trapeziumlr dot ps 181 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot trapeziumlr dot pdf 182 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot tree dot src 183 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot tree dot gif 184 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot tree dot tcl 185 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot tree dot ps 186 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot tree dot pdf 187 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot triedds dot src 188 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot triedds dot gif 189 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot triedds dot tcl 190 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot triedds dot ps 191 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot triedds dot pdf 192 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot try dot src 193 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot try dot gif 194 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot try dot tcl 195 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot try dot ps 196 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot try dot pdf 197 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix dot src 198 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix dot gif 199 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix dot tcl 200 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix dot ps 201 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix dot pdf 202 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix2 dot src 203 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix2 dot gif 204 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix2 dot tcl 205 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix2 dot ps 206 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot unix2 dot pdf 207 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot viewfile dot src 208 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot viewfile dot gif 209 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot viewfile dot tcl 210 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot viewfile dot ps 211 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot viewfile dot pdf 212 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot world dot src 213 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot world dot gif 214 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot world dot tcl 215 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot world dot ps 216 http www hobl lucent com cgi bin webdot http www hobl lucent com ellson demo WebDot world dot pdf 217 http www adobe com prodindex acrobat readstep html 218 http sunscript sun com plugin 219 http www hobl lucent com cgi bin webdot 220 mailto ellson lucent com 221 http www hobl lucent com cgi bin webdot Bookmarks for Jakob Lichtenberg Personal Toolbar Folder FVU 1 America's Cup 2000 quokka com 2 Red Hat updates 3 redhat com support 4 Linux Weekly News 5 International Sailing Federation 6 Louis Vuitton Cup Official Website Welcome 7 KDY SKS Match Race Center Nyheder 8 Slashdot News for Nerds Stuff that Matters Local doc 9 My home dir not available from outside 10 Moscow ML Library Manual Testing 11 Bandera Software Model Construction for Finite state Verification 12 TemporalRover Specification based Verification using Temporal Logic 13 Verification Group Real Life Stories 14 Nancy Leveson's Home Page 15 RISKS LIST RISKS FORUM Digest Testing 16 TTN Online Back Issues Archive 17 DERA Defence Evaluation and Research Agency University of York 18 John Clark's home page at UoY CS 19 Nigel Tracey's Home Page 20 University of York TestSIG Home Page 21 Verification of Reactive Systems 22 VERIMAG English version 23 VeriSoft Home Page Static Program Analysis 24 PPA Home Page PAG 25 Advanced course on the Principles of Program Analysis 26 PAG WWW Experiencing Program Analysis 27 Florian Martin's Home Page 28 Reinhard Wilhelm's Home Page 29 Marktoberdorf'98 Generic Abstract Interpreter 30 POPL99 Call for Papers 31 Program Verification The Very Idea Info 32 Telestyrelsen 33 Ars Technica The PC enthusiast's resource Search engines 34 AltaVista 35 AltaVista Photo Finder 36 Yahoo Danmark 37 Jubii 38 Deja News 39 NetMind Services Inc 40 Welcome to Bigfoot 41 ARTFL Project Webster Search Form 42 WWWebster Dictionary Search screen 43 WWWebster Thesaurus Search screen 44 Online English to Danish to English Dictionary 45 Hypertext Webster Gateway at UCSD 46 Microsoft Expedia Maps Home 47 PCL Map Collection Public Info 48 WWW 909 DK Privatoplysningen 49 www krak dk 50 Tekst TV side 100 51 EON Film News 52 Slashdot org News for Nerds Stuff That Matters 53 Freshmeat 54 Linux Weekly News 55 Politiken det levende net 56 www berlingske dk 57 Radioavisen RealAudio 58 CNN Interactive Wheather 59 Vejrudsigter og varsler 60 Syvdøgnsudsigt 61 Lokale vejrudsigter 62 Farvandsudsigter 63 Observationer University CS 64 Frokostoplæg 65 Studentersamtaler Adm 66 DTU Telefonbog 67 DTU Studiehåndbog 1998 DTV 68 DTV Nyheder IEL Online 69 DTV Danmarks Tekniske Videncenter Bibliotek 70 Velkommen til DTV TidsskriftService 71 ISI Citation Database Search Version 4 0 72 Lecture Notes in Computer Science Subseries Lecture Notes in Artificial Intelligence Courses 73 NATO Scientific Environmental Affairs 74 Marktoberdorf 75 49285 Advanced Algorithms 76 49352 Semantics DTU Fall 1998 77 49418 Computer Systems Pearls 78 http www it dtu dk jst jan99part html 79 Graduate School in Microelectronics 80 Summer Semantics of Computation Other Universities 81 MIT Lab for Computer Science Web Page PhD 82 Computer Systems Section DTU Companies 83 Computer Resources International 84 DDC I Homepage Modelling 85 Invoicing'98 Home Page DDD 86 NCSU Collaborative Benchmarking Laboratory 87 Michael Norrish's PhD 88 VERIS VERification of Interacting Systems 89 Timing Analysis and Verification of Asynchronous Circuits 90 Timing Analysis 91 TFL An Environment for Terminating Functional Programs 92 Checker GNU Project Free Software Foundation FSF 93 80386 Programmer's Reference Manual Table of Contents 94 Verification Group Papers 95 Hardware Verification Group 96 Digital Systems Research Center Report 7 97 Discrete Math at the UofO 98 Discrete Notes Mon Apr 29th 99 AltaVista Simple Query McCarthy 91 100 Assignment 4 101 Home Page of Wang Yi My own pages 102 Homepage 103 NetSail Linux Workbench 104 CD ROM 105 RPM packages 106 Linux Workbench Dokumentation 107 Installation af Red Hat Linux FTP 108 FTP archive Linux 109 Webdot Graph Server 110 Burning a RedHat CD mini HOWTO Incorporating the updates 111 Replay Associates 112 Red Hat Dev Linux Homepages 113 The Linux Home Page at Linux Online 114 The Linux Documentation Project Homepage 115 LinuxHQ Red Hat 116 Red Hat Software Inc Home Page 117 Red Hat ftp 118 Red Hat ftp AUC 119 www rpm org GNU 120 GNU's Not Unix the GNU Project and the Free Software Foundation FSF 121 Gnus Newsreader Homepage 122 The idiot's guide to installing Hurd on a Linux box Kernel 123 The Linux Kernel Archives 124 The Linux Kernel Hackers' Guide Filesystems 125 Transparent Cryptographic File System project page 126 Coda developments News 127 Linux Journal Danish User Groups Linux Workbench 128 Linux Workbench Homepage 129 Linux Workbench Live video 130 FTP archive 131 CD ROM 132 RPM packages 133 l i n u x d k Linux paraplyen æder små asp børn til frokost 134 Skåne Sjælland Linux User Group 135 DKUUG Laptop 136 Linux Online Linux on a Laptop 137 The Linux Laptop Home Page X 138 XFree86 TM Home Page 139 Directory of pub XFree86 140 X Inside Window managers 141 GNOME Project 142 The K Desktop Environment 143 Official Window Maker Website 144 Themes org t o Multimedia 145 Speak Freely for Unix 146 Open Sound System OSS Free 147 RealNetworks The Home of Streaming Media Samba 148 Samba Tips 149 SAMBA opening windows to a wider world 150 Directory listing of usr doc samba 1 9 18p10 151 Directory listing of usr doc smbfs 2 0 1 152 VNC Virtual Network Computing from AT T Laboratories Cambridge Applications 153 Linux Games Even Penguins Like To Have Fun 154 Linux Applications and Utilities Page 155 Linuxconf project 156 Graphviz 157 RZ Projects X CD Roast 158 Java Linux 159 qmail a replacement for sendmail 160 Linux Tshirts Your prime source for Linux clothing 161 Copyleft Slashdot T shirts Programming Functional Pgm Mosml 162 Moscow ML Home Page 163 Directory of pub Staff Peter Sestoft SML NJ 164 Standard ML of New Jersey 165 Concurrent ML 166 Directory of dist smlnj Caml 167 The Caml language 168 Objective Caml 169 Objective Caml manual 170 Extended ML 171 The ML Kit Project 172 The Haskell Home Page 173 Hugs 1 4 Home Page 174 Concurrent Clean Home Page 175 Welcome to the Pizza Compiler Site 176 Index of mjm sml mode 177 SoftWare Engeeniring Abstract Data Type Sets 178 ICFP Functional Programming Contest HTML 179 NCSA A Beginner's Guide to HTML Home Page 180 Creating Net Sites Java 181 All About Sockets 182 The Java Tutorial 183 BusyRepaintExample 184 advanced java archive for 01 97 re 1 1 event model 185 Code Examples for The Java Class Libraries Second Edition Volume 2 186 Class java applet Applet 187 The Webbie Web Java Board Games 188 JavaGammon Home 189 Gamelan The Official Java Directory 190 Package Index Computers Hardware Palm Pilot Programming 191 Handheld Software Development RoadCoders 192 Pilot Software Development 193 Wade's Pilot Programming FAQ Applications 194 Gnome Pilot 195 KPilot More Information 196 The PilotZone Your source for PalmPilot software on the 'Net 197 Linux Microcontroller Home Page Updated January 16 1999 198 PilotManager 199 PalmCentral Com The Internet's Largest Collection of Software and Information for Palm III PalmPilot Pilot Workpad and pdQ 200 Palm III Home Page DK 201 Palm OS Linux Documents 202 Linux Microcontroller Home Page 203 3Com Palm Computing 204 PalmPower Magazine 205 Palmzone 206 Palm OS Desktop HOWTO 207 3Com Palm Computing Palm OS Emulator 208 Michael Holve Everything Linux Using a PalmPilot With Linux 209 QuickFiles PalmPilot Area 210 PalmCentral Com Software for Palm III PalmPilot Pilot Workpad and pdQ 211 Welcome to PalmPilotGear H Q 212 EuroCool The 3Com Palm Pilot and IBM Workpad Site PalmPilot freeware shareware and commercial software 213 PalmPilot Archives 214 http www vermontlife com gary pilothdw h tml 215 palmpilot world Toshiba 216 Toshiba Microsoft Saga 217 Linux on Laptops 218 Toshiba Linux Utilities 219 Toshiba Services and Support 220 Index 221 The New Toshiba Site 222 Toshiba Services and Support 223 Toshiba Nordic International Warranty 224 U S Robotics Upgrades 225 AMD Build your own PC Step 2 226 Iwill Corp Home Page 227 The Overclocker's Dream Kryotech's Home of Cool Computing Stores 228 Welcome To DK Hostmaster 229 Price Watch tm Street Price Search Engine 230 BRIDEMA A S Homepage 231 Zitech 232 PROconsult Website 233 DataFilen 234 EDB UDSTYR TIL RIGTIGE PRISER 235 www datasalg dk Sailing 236 The Official America's Cup 2000 Network 237 1999 Student Yachting Worldcup 238 KDY SKS Match Race Center 239 Skovshoved Sejlklub 240 Dansk Sejlunion 241 Kluntz Clothing Company ISAF 242 International Sailing Federation 243 Making Waves the ISAF Newsletter 244 Match Racing Information 245 Racing Rules 246 ISAF judges 247 Member Services 248 Sailing Source Sailing News Regattas Sailboats Sails Marine Hardware and Nautical Books Yngling 249 Dansk Yngling Klub 250 International Yngling Home Page 251 The Yngling HomePage 252 Norsk Ynglingklubb 253 The Sailing Index 254 VELKOMMEN TIL CLICHÉFA GRAFISK A S 255 Whitbread Round The World Race For The Volvo Trophy 256 Welcome to the Swedish Match Cup 1998 257 The Royal Gothenburg Yacht Club GKSS 258 TMC Matchrace Trekantområdets Matchrace Center Middelfart 259 toms 260 Polyteknisk Sejlklub Persons 261 Steens Hjemmeside 262 Jesper Møller 263 Ken ftp Amusement 264 Laugh along with GNU GNU Project Free Software Foundation FSF 265 Recreational Mathematics 266 Ingeniøren net 267 James Gleick 268 Tina's Humor Archives 269 Unofficial Østkyst Hustlers website 270 MC Einar siden 271 Yahoo Entertainment Humor Jokes and Fun Geek Humor Geek Code 272 The Dilbert Zone 273 Omri's Computer Humor Page 274 The International Obfuscated C Code Contest Temp 275 Web Server Statistics for hoegild dk 276 VERIMAG English version 277 Dissertation Advice 278 mlgtk 279 The TeX Catalogue Online Alphabetically Indexed Home Edition Misc 280 Danske NetBank 281 Scandinavia Online Guider 282 Technical Bibliography 283 Thiele 284 Starboard Software 285 The Church Project br Compiling with Flow Types 286 Writing Proofs 287 Ppower X10 Home Automation Software for Linux and UNIX 288 Home Control Online 289 eHem com Levererar smarta produkter till ett intelligent hem 290 EnergyGuard as 291 IntelliHome 292 HWG Internet Shop 293 Linux Unix Linx and Help for Toshiba Users 294 Linux for Toshiba PCs 295 HOL BDD 296 www stud itu dk de studerendes server 297 Systems Support Online The IT University of Copenhagen 298 NTS Products TunnelBuilder 299 Welcome Web of Science version 4 1 ISI2 300 Extended Static Checking 301 http sites inka de sites bigred sw ssh ppp new txt 302 Linux Weekly News daily updates page 303 Louis Vuitton Cup References 1 http www americascup org 2 ftp sunsite auc dk mirrors ftp redhat com pub redhat updates 6 1 i386 3 http www redhat com corp support errata 4 http www lwn net 5 http www sailing org 6 http www louisvuittoncup com entry sps 7 http www sail dk center Nyheder asp 8 http slashdot org 9 file localhost home jali 10 file localhost usr doc mosml 1 44 mosmllib index html 11 http www cis ksu edu santos bandera 12 http www time rover com 13 http www it dtu dk henrik veri real html 14 http www cs washington edu homes leveson 15 http catless ncl ac uk Risks 16 http www testworks com News TTN Online 17 http www dera gov uk dera htm 18 http www cs york ac uk jac 19 http pc033 cs york ac uk njt 20 http www cs york ac uk testsig 21 http www montefiore ulg ac be services verif po pack html 22 http www verimag imag fr index english html 23 http www bell labs com project verisoft 24 http www daimi au dk hrn PPA ppa html 25 http www daimi aau dk hrn dagstuhl html 26 http galaxy cs uni sb de 8080 27 http www cs uni sb de RW users martin index html 28 http www cs uni sb de RW users wilhelm wilhelm html 29 http www dmi ens fr cousot Marktoberdorf98 shtml 30 http www cs berkeley edu aiken popl99 CFP html 31 http rembrandt erols com mon SoftwareEngineering FetzerVerificationVeryIdea html 32 http www tst dk 33 http arstechnica com 34 http altavista digital com 35 http image altavista com cgi bin avncgi 36 http www yahoo dk 37 http www jubii dk 38 http www dejanews com 39 http www netmind com 40 http www bigfoot com 41 http humanities uchicago edu forms unrest webster form html 42 http www m w com dictionary htm 43 http www m w com thesaurus htm 44 http www freedict com onldict dan html 45 http work ucsd edu 5141 cgi bin http webster 46 http www expediamaps com 47 http SunSite Informatik RWTH Aachen DE Maps 48 http www 909 dk privat asp 49 http www krak dk 50 http www dr dk cgi bin ttv 51 http www film eon dk 52 http slashdot org 53 http ct us mirrors freshmeat net 54 http lwn net 55 http www politiken dk 56 http www berlingske dk start htm 57 http www dr dk radioavis aktuelt htm 58 http cnn com 59 http www dmi dk vejr index html 60 http www dmi dk vejr 7dgnland 7dgnland txt html 61 http www dmi dk vejr regionaludsigter kbhnsj txt html 62 http www dmi dk vejr farvandsudsigter baltsund txt html 63 http www dmi dk vejr observationer obsdata dk html 64 http andrea it dtu dk hra frokostoplaeg html 65 http andrea it dtu dk hra stud samtaler html 66 http dtu3w adm dtu dk cgi bin phone form fdf phone staff d 67 http dtu3w adm dtu dk cgi bin shb form fdf shb kursus dk 68 http www dtv dk nyheder 0298 16 htm 69 http www dtv dk 70 http io dtv dk jobro 71 http www webofscience com 72 http www springer de comp lncs index html 73 http www nato int science 74 http wwwbroy informatik tu muenchen de div summerschool 75 http www it dtu dk cs 49285 e98 76 http www it dtu dk bsh 49352 77 http www it dtu dk jst jan99 html 78 http www it dtu dk jst jan99part html 79 http www it dtu dk jst jan99 html 80 http www brics dk Activities 99 SemanticsSchool 81 http www lcs mit edu 82 http www it dtu dk cs notices html 83 http www cri dk 84 http www ddci dk 85 http www sciences univ nantes fr info manifestations invoice98 86 http www cbl ncsu edu 87 http www cl cam ac uk users mn200 PhD 88 http andrea it dtu dk veris 89 http www it dtu dk henrik research async timing html 90 http www it dtu dk henrik research timing html 91 http www cl cam ac uk users kxs tfl html 92 http www gnu org software checker checker html 93 http www7 informatik uni erlangen de msdoerfe embedded 386html toc htm 94 http sprout stanford edu papers html 95 http sprout stanford edu 96 http gatekeeper dec com pub DEC SRC research reports abstracts src rr 007 html 97 http galois uoregon edu discrete 98 http galois uoregon edu discrete Frames SpringTermNotes Apr29 html 99 http www altavista digital com cgi bin query pg q what web fmt q McCarthy 2B91 100 http www ugrad cs jhu edu introc assignments assign4 html 101 http www docs uu se yi 102 http linux it dtu dk jali 103 http spectra it dtu dk jali NetSail 104 ftp linux it dtu dk pub cdrom next lwb jali 105 ftp linux it dtu dk pub cdrom next lwb jali rpm index html 106 http linux it dtu dk jali lwb 107 http linux it dtu dk jali lwb inst doc 108 ftp linux it dtu dk pub jali 109 http www research att com north cgi bin webdot cgi 110 http www redhat com mirrors LDP HOWTO mini RedHat CD 5 html 111 http www replay com 112 http developer redhat com 113 http www linux org 114 http metalab unc edu mdw linux html 115 http www linuxhq com 116 http www redhat com 117 ftp ftp redhat com pub 118 ftp sunsite auc dk mirrors ftp redhat com pub 119 http www rpm org 120 http www gnu org 121 http www gnus org 122 http pick sel cam ac uk mcv21 hurd html 123 http www kernel org 124 http khg redhat com HyperNews get khg html 125 http tcfs dia unisa it 126 http www coda cs cmu edu 127 http www ssc com lj index html 128 http linux it dtu dk 129 http livevideo it dtu dk 130 ftp linux it dtu dk pub 131 ftp linux it dtu dk pub cdrom next 132 ftp linux it dtu dk pub cdrom next lwb rpm index html 133 http linux dk 134 http www sslug dk 135 http www dkuug dk 136 http www linux org hardware laptop html 137 http www redhat com linux info laptop 138 http www xfree86 org 139 ftp ftp xfree86 org pub XFree86 140 http www xinside com 141 http www gnome org 142 http www kde org 143 http www windowmaker org 144 http wm themes org 145 http bavard fourmilab ch speakfree unix 146 http www opensound com usslite 147 http www realaudio com 148 http www redhat com support docs rhl Samba Tips 149 http sunsite auc dk samba samba html 150 file localhost usr doc samba 1 9 18p10 151 file localhost usr doc smbfs 2 0 1 152 http www uk research att com vnc 153 http www linuxgames com 154 http www xnet com blatura linapps shtml 155 http www solucorp qc ca linuxconf 156 http www research att com sw tools graphviz 157 http www fh muenchen de home ze rz services projects xcdroast e overview html 158 http www blackdown org java linux html 159 http sunsite auc dk qmail top html 160 http lunglet spyda co za tshirts 161 http copyleft net slashdot shirts frameset html 162 http www dina kvl dk sestoft mosml html 163 ftp ftp dina kvl dk pub Staff Peter Sestoft 164 http cm bell labs com cm cs what smlnj index html 165 http cm bell labs com cm cs who jhr sml cml index html 166 ftp ftp research bell labs com dist smlnj 167 http pauillac inria fr caml 168 http pauillac inria fr ocaml 169 file localhost usr doc ocaml 1 05 1 htmlman index html 170 http www dcs ed ac uk 7Edts eml 171 http www diku dk research groups topps activities kit2 index html 172 http haskell org 173 http haskell systemsz cs yale edu hugs 174 http www cs kun nl clean Clean Home html 175 http wwwipd ira uka de pizza 176 http www scs leeds ac uk mjm sml mode 177 http church dcss mcmaster ca cs3ea3 cgi bin SETSdir GROUP4dir index html 178 http www ai mit edu extra icfp contest 179 http www ncsa uiuc edu General Internet WWW HTMLPrimer html 180 http home netscape com home how to create web services html 181 http java sun com docs books tutorial networking sockets index html 182 http java sun com docs books tutorial 183 http java sun com docs books faq src draw BusyRepaintExample html 184 http metadigest xcf berkeley edu archive advanced java 9701 0024 html 185 http java sun com docs books chanlee second edition examples html 186 http java sun com products jdk 1 1 docs api java applet Applet html 187 http www kidland com games1 html 188 http www bznet com jgammon 189 http www gamelan com 190 http java sun com products jdk 1 1 docs api packages html 191 http www roadcoders com 192 http www massena com darrin pilot 193 http www wademan com Pilot Program FAQ htm 194 http www gnome org gnome pilot 195 http www slac com pilone kpilot home moreinfo html 196 http www pilotzone com 197 http ryeham ee ryerson ca uClinux 198 http www moshpit org pilotmgr 199 http www palmcentral com 200 http www palmpc dk 201 http www orbits com Palm 202 http ryeham ee ryerson ca uClinux 203 http www palm com 204 http www palmpower com 205 http www palmzone com 206 http www orbits com Palm PalmOS HOWTO html 207 http www palm com devzone pose pose html 208 http eunuchs org linux palm index html 209 http www quickfiles com palm Default htm 210 http www palmcentral com 211 http www pilotgear com 212 http www eurocool com palm 213 http www cyberramp net dmbrowne pilot htm 214 http www vermontlife com gary pilothdw html 215 http www2 southwind net miked pilot pilot html 216 http www netcraft com au geoffrey toshiba html 217 http www redhat com support linux info laptop 218 http www2 prestel co uk hex toshiba html 219 http www csd toshiba com tais csd support ServiceSupport html 220 http www toshiba ca 221 http www iadirect com cgi bin bp ita toshibahome html 222 http www csd toshiba com tais csd support ServiceSupport html 223 http www toshiba tpc com sos warranty html 224 http www 3com com 56k usr upgrades html 225 http www amd com products cpg howto pc step2 html 226 http www iwill com tw p55tv lt htm 227 http www tomshardware com kryotech html 228 http www dk hostmaster dk 229 http www pricewatch com 230 http www bridema dk 231 http www zitech dk 232 http www proconsult dk default1 htm 233 http www datafilen dk 234 http www 909edbpriser dk 235 http www datasalg dk 236 http www americascup2000 org nz 237 http www polytechnique fr eleves binets worldcup 238 http www sail dk center 239 http www skovshoved sejlklub dk 240 http www sejlsport dk 241 http www kluntz dk 242 http www sailing org 243 http sailing org makingwaves46 full default html 244 http sailing org matchrace 245 http sailing org newrules 246 http sailing org judges public 247 http www sailing org memberservices 248 http sailingsource com 249 http www yngling dk 250 http www sailing org yngling 251 http www stud unit no studorg seiling yngling 252 http www yngling org 253 http www sailingindex com 254 http www clichefa dk 255 http www whitbread org main html 256 http www swedishmatchcup com 257 http www gkss se 258 http www tmc matchrace dk 259 http www nz northsails com toms htm 260 http www x dtu dk student life psk default htm 261 http kirstine fys ku dk sej 262 http www it dtu dk jmr 263 http www cl cam ac uk kl216 264 http www gnu org fun humor html 265 http www ics uci edu eppstein recmath numth 266 http www ingenioeren dk 267 http www around com 268 http www2 cybernex net raytina fun html 269 http www whitehouse dk artwork2 hustlers default asp 270 http www geocities com SoHo 5919 index html 271 http www yahoo com Entertainment Humor Jokes and Fun Geek Humor Geek Code 272 http www unitedmedia com comics dilbert 273 http www cs bgu ac il omri Humor 274 http reality sgi com csp ioccc 275 http www hoegild dk server stats 276 http www verimag imag fr index english html 277 http www ai mit edu shivers diss advice html 278 http pauillac inria fr cuoq mlgtk html 279 http www cmis csiro au Graham Williams TeX cdl html latexmk 280 https www danskenetbank dk netbank indexns4jv htm 281 http www sol dk opskrifter 282 http www ai mit edu shivers citations html scsh 283 http www thiele dk 284 http www sailstar com 285 http www cs bu edu groups church Home html 286 http www research digital com SRC personal Leslie Lamport proofs proofs html 287 http sdcc10 ucsd edu swbrown ppower index html 288 http www homecontrol co uk 289 http www ehem com index ns asp prod 290 http www energyguard no 291 http www intellihome be 292 http www hwg telekom de home htm 293 http support toshiba tro de internet info linux linuxfr htm 294 http www tce co jp linux 295 http www cl cam ac uk mjcg BDD 296 http www stud itu dk 297 http www itu dk sysadm cgi bin wreq req list 1 298 http www nts com products vpntnnlbldr html 299 http wos isiglobalnet com 300 http www research digital com SRC esc Esc html 301 http sites inka de sites bigred sw ssh ppp new txt 302 http www lwn net daily 303 http www louisvuittoncup com lvcup sps section home subsection home page default sps Implementation of Critical Regions in Mach In the spring '96 my fellow student Ken Larsen and I wrote our bachelor project Implementation of Critical Regions in Mach Keywords Concurrency Syncronization mechanisms Generalized Conditional Critical Region Mach 3 0 C Threads OSF MK MKLinux Abstract This report descripes how we have analyzed different synchronization mechanisms and based on these analyses selected one to implement The choice has been the high level synchronization mechanism called a Generalized Conditional Critical Region The implementation was made using the synchronizing primitives from a speciel port of the Mach 3 0 microkernel OSF MK These primitives were accessed through the operating system MKLinux Supervisor 1 Hans Henrik Løvengreen 2 Jakob Lichtenberg september 4 1996 References 1 http www it dtu dk hhl 2 http www it dtu dk jali This magnificient piece of Java will help you remember a number just use the add and subtract buttons and an accumulated result will appear Good Luck By the way The largest number this program has remembered is 303 The person who used it at the time was Andreas Brunvoll Please see mail below If you succed in using this tool with an even higher number please 1 mail me so that I can update the record information Hei I et stille øyeblikk på jobb surfet jeg rundt på internetts seil sider og kom innom din fantastiske java applet Jeg satte også en ny rekord 303 og håper at du vil oppdatere High Score listen D Seiler hilsen Andreas NOR 180 Below follows the previous record holder's mail Ken remember Number 2 is first looser Hej Jakob Jeg har lige installeret netscape navigator 4 04 for Linux og for at saette dette program paa en realistisk test proevede jeg din javataeller jeg besluttede ved samme lejlighed at proeve at saette en ny record Det lukkedes jeg naaede op paa 302 Din applet syntes at blive lidt langsomere omkring 256 er den optimeret til smaa tal Du kan fortaelle Ronny og Christian at jeg nu efter lang tids traening har overgaaet dem Jeg maa som din Java laeremester indroemme at jeg er stolt over at du har vaeret istand til producerer et saa robust software design Hvad jeg dog ikke forstaar er hvorfor skal navigator bruge 19M for at koere dit program bruger du nogle kompliceret datastrukturer Ken References 1 mailto jali it dtu dk 49285 Hjælpelærernes bedste oplevelser Baggrund Meget ofte ender snakken i frokostpausen på gode og ikke mindst mindre gode løsninger på opgaver i Avancerede Algoritmer Jeg har prøvet at samle et par af de bedste bummerter sammen Formålene bag siden er mange For det første er nogle af søforklaringer ret underholdende altså hvis man har fattet en minimal del af kurset For dem som endnu ikke har købt lærebogen kan siden her tjene til inspiration om hvad man IKKE skal skrive hvis man vil undgå at falde igennem Inden nogen opfatter siden som en arrogant og stereotyp klassificering af studerende skal nævnes at rigtig mange løsninger hver eneste uge er kanon flotte og gennemarbejdede Køretidsanalyser Generelt Ethvert plot kan bruges til at konkludere en hvilken som helst ønsket køretid vha den magiske sætning det ses klart Som et special tilfælde gælder at lineær køretid kan konkluderes ud fra to målepunkter Analyse af Floyd Warshall algoritmen Nedenfor ses algoritmens køretid som funktion af antallet af vertices i grafen Den teoretiske køretid for algoritmen er O n 3 som ligeledes er plottet på grafen Som det ses er den implementerede algoritme langsommere men den udregner også både Shortest path matrix og predecessor matrix På grafen nedenunder er vist et fint plot med målepunkter O n 3 begrænset Desværre har den perfekt matchende teoretiske kurve fået en lidt for lille konstant faktor foran sig Deraf konklusionen Decrease key i eksempelvis Prim's algoritme Generelt Rigtig ofte løses decreaseKey problemet vha sortering O V lg V eller evt BuildHeap O V Dette gøres V gange så køretiden flyttes til hhv O V 2 og O V 2 lgV Typisk er så at enten mangler de tilhørende grafer eller hvis de faktisk er der så er de totalt ubrugelige til at konkludere nogetsomhelst fra Det forhindrer dog ikke folk i at konkludere at den teoretiske køretid er eftervist Den bedste opskrift på at forplumre virkeligheden er dog følgende 1 Implementer Prim's algoritme brug en tåbelig decreaseKey og få den dermed til at køre O V 2 2 Lav en række nydelige kvadratiske målinger og TYDELIGE O V 2 plots 3 Opstil nogle smarte logaritme udtryk og indsæt deri et par udvalgte tal fra målingerne Sørg her for at regne passende forkert og med så mange decimaler at det ser meget videnskabeligt ud 4 Sammenlign med et par teoretiske udregninger og konkluder at det hele er fjong OOP Den klassiske konklusion her er at 80 af OOP løsninger på trivielle opgaver fylder det tre dobbelte og er betydelig mere indviklede at sætte sig ind i Ofte skjuler klasserne i øvrigt metoder med forkerte køretider Jeg blev desværre nødt til at forkaste mit generelle klassehieraki fra sidste uges opgave Derfor har jeg lavet følgende nye sæt klasser Til gengæld har jeg lavet en klasse der kan bruges til at fremvise klasser grafisk Tåbelige datastrukturer Adjacency list representation af grafer Brug en liste af arrays af størrelse 10 Hver array indeholder så ti liste af naboer og tilhørende vægte Når array'et err fulgt tilføjer man blot et nyt array osv 1 Jakob Lichtenberg 7 Oktober 1998 References 1 mailto jali it dtu dk 1 Next 2 Up 3 Previous 4 Contents 5 Index 11 3 Users Groups and User Private Groups Managing users and groups has traditionally been tedious Red Hat Linux has a few tools and conventions that make user and groups easier to manage and more useful The easiest way to manage users and groups is through linuxconf see Chapter 6 8 However you can also use adduser to create a new user from the command line 11 3 1 Standard Users Table 7 112 lists the standard users set up by the installation process this is essentially the etc passwd file The group id GID in this table is the primary group for the user See section 8 11 3 3 for details on how groups are used User UID GID Home Directory Shell root 0 0 root bin bash bin 1 1 bin daemon 2 2 sbin adm 3 4 var adm lp 4 7 var spool lpd sync 5 0 sbin bin sync shutdown 6 0 sbin sbin shutdown halt 7 0 sbin sbin halt mail 8 12 var spool mail news 9 13 var spool news uucp 10 14 var spool uucp operator 11 0 root games 12 100 usr games gopher 13 30 usr lib gopher data ftp 14 50 home ftp nobody 99 99 Figure 112 Standard Users 11 3 2 Standard Groups Table 9 113 lists the standard groups as set up by the installation process this is essentially the etc group file Group GID Members root 0 root bin 1 root bin daemon daemon 2 root bin daemon sys 3 root bin adm adm 4 root adm daemon tty 5 disk 6 root lp 7 daemon lp mem 8 kmem 9 wheel 10 root mail 12 mail news 13 news uucp 14 uucp man 15 games 20 gopher 30 dip 40 ftp 50 nobody 99 users 100 floppy 19 Figure 113 Standard Groups 11 3 3 User Private Groups Red Hat Linux uses a user private group UPG scheme which makes UNIX groups much easier to use The UPG scheme does not add or change anything in the standard UNIX way of handling groups It simply offers a new convention for handling groups Whenever you create a new user by default he or she has a unique group The scheme works as follows User Private Group Each user has its own primary group of which only it is a member umask 002 The traditional UNIX umask is 022 which prevents other users and other members of a user's primary group from modifying a user's files Since every user has their own private group in the UPG scheme this ``group protection'' is not needed A umask of 002 will prevent users from modifying other users' private files The umask is set in etc profile setgid bit on Directories If you set the setgid bit on a directory with chmod g s directory files created in that directory will have their group set to the directory's group Most computing sites like to create a group for each major project and assign people to the groups they need to be in Managing files traditionally has been difficult though because when someone creates a file it is owned by the primary group he or she belongs to When a single person works on multiple projects it becomes hard to make the files owned by the group that is associated with that project In the UPG scheme groups are automatically assigned to files on a project by project basis which makes managing group projects very simple Let's say you have a big project called devel with many people editing the devel files in a devel directory Make a group called devel chgrp the devel directory to devel and add the all the devel users to the devel group Now all the devel users will be able to edit the devel files and create new files in the devel directory and these files will always retain their devel group Thus they will always be edit able by other devel users If you have multiple projects like devel and users who are working on multiple projects these users will never have to change their umask or group when they move from project to project The setgid bit on each project's main directory ``selects'' the proper group Since each user's HOME directory is owned by the user and their private group it is safe to set the setgid bit on the HOME directory However by default files are created with the primary group of the user so the setgid bit would be redundant 11 3 3 1 User Private Group Rationale Since the UPG scheme is new many people have questions about it and they wonder why it is necessary The following is the rationale for the scheme You'd like to have a group of people work on a set of files in say the usr lib emacs site lisp directory You trust a few people to mess around in there but certainly not everyone So you enter chown R root emacs usr lib emacs site lisp and you add the proper users to the group To allow the users to actually create files in the directory you enter chmod 775 usr lib emacs site lisp But when a user creates a new file it is assigned the group of the users default group usually users To prevent this you enter chmod 2775 usr lib emacs site lisp which causes everything in the directory to be created with the ``emacs'' group But the new file needs to be mode 664 for another user in the emacs group to be able to edit it To do this you make the default umask 002 Well this all works fine except that if your default group is ``users'' every file you create in your home directory will be writable by everybody in ``users'' usually everyone To fix this you make each user have a ``private group'' as their default group At this point by making the default umask 002 and giving everyone a private default group you can easily set up groups that users can take advantage of without doing any magic Just create the group add the users and do the above chown and chmod on the group's directories 10 Next 11 Up 12 Previous 13 Contents 14 Index References 1 http www itu dk people jl misc doc078 html 2 http www itu dk people jl misc doc000 html 3 http www itu dk people jl misc doc076 html 4 http www itu dk people jl misc doc000 html 5 http www itu dk people jl misc doc142 html 6 http www itu dk people jl misc doc061 html s8 7 http www itu dk people jl misc doc077 html f112 8 http www itu dk people jl misc doc077 html s11 3 3 9 http www itu dk people jl misc doc077 html f113 10 http www itu dk people jl misc doc078 html 11 http www itu dk people jl misc doc000 html 12 http www itu dk people jl misc doc076 html 13 http www itu dk people jl misc doc000 html 14 http www itu dk people jl misc doc142 html Bookning af sejltid Ved hjælp af nedenstående formular kan du bekræfte og aflyse sejltider Bemærk at afsendelse af formularen er sidestillet med afsendelse af et e mail og skal overholde samme regler Det vil blandt andet sige At du ikke kan forvente at du har fået en sejltid før du får bekræftelse Denne bekræftelse foretages oftest ved at booking skemaet opdateres At du ved aflysning selv er ansvarlig for at kontakte teams der står på venteliste At du hvis der er venteliste ikke kan tillade dig at melde af i sidste øjeblik Kontakt formular Hvad vil du Jeg vil gerne Bekræfte en fast tid Aflyse en fast tid Skrives på standby listen Fjernes fra standby listen Andet Hvornår er sejltiden Dag Måned Tidspunkt 10 12 12 14 14 16 Hvem er du Teamets initialer Dit navn Din e mail adresse Andet Kommentarer Slet formular Send formular small logo gif Demonstration af udtømmende verifikation På denne side kan du finde en animation der demonstrerer effektiviteten af udtømmende verifikation BESKRIVELSE AF TILSTANDE SAMT TEGNING Animationen viser dig et lille lyskryds og det tilhørende styre program der styrer lyskrydset Hvis der er lavet en fejl i styre programmet risikerer du at der grønt lys i begge retninger Hvorledes kan man sikre sig at det aldrig sker Det får du svaret på her Forestil dig at det er din opgave at teste at styre programmet virker således at lige meget hvad der sker må der aldrig være grønt i begge retninger på en gang Nedenfor ser du dels lyskrydset og dels et kontrol panel til at styre styre programmet Til at starte med er der rødt i begge retninger Kontrol panelet til højre består af en række knapper Nogle af knapperne er grønne butg jpg Når du trykker på en af dem skifter programmet tilstand Der er også nogle knapper der er røde but jpg Selv om du trykker på dem sker der ikke noget I nogle af tilstande lyser det ene par lyssignaler grønt og i nogle tilstande lyser det andet par lyssignaler grønt Findes der mon en tilstand i styre programmet hvor begge sæt lyssignaler lyser grønt Prøv dig frem ved at trykke på de forskellige knapper Kan du trykke så der bliver grønt i begge retninger På den næste simulation viser vi en anden måde at afprøve styre programmet på De knapper der lyser grønt bliver valgt tilfældigt uden at du skal gøre noget Kig på simulationen så længe du har lyst Hvis der bliver grønt i begge retninger så stopper simulationen selv Nu har du prøvet at styre styre programmet selv og du har set en automatisk afprøvning Er du overbevist om at der aldrig bliver grønt i begge retninger Der er faktisk en fejl i styre programmet Hvis du trykker på knapperne i en uheldig rækkefølge bliver der grønt i begge retninger på en gang Du kan du jo prøve at gå tilbage og trykke på knapperne igen eller kigge på den automatiske afprøvning Kan du få begge sæt af lyssignaler til at lyse grønt Lykkedes det Prøvede du grundigt nok Hvis du ikke tror at der kan blive grønt i begge retninger på en gang så kig på simulationen nedenunder Ved at trykke en enkelt gang viser vi dig en rækkefølge af knap tryk hvor det går galt Altså virker styre programmet til lyskrydset ikke Hvis du havde afprøvet styre programmet lidt grundigere havde du måske fundet den Eller havde du Der er faktisk millioner af millioner forskellige rækkefølger du kan trykke på knapperne i Det er ikke nogen let opgave at finde fejlen Vi fandt fejlen ved at gennemgå alle de mange muligheder fra en ende af ved hjælp af værktøjer til udtømmende verifikation Disse værktøjer kan arbejder med kæmpe store mængder af tilstande på en gang og hvis man retter fejlen kan vi formelt bevise at styre programmet virker garantere at der aldrig bliver grønt i begge retninger Vores metoderne er beskrevet nærmere på vores 1 hjemmeside engelsk DISKUSSION AF REALISMEN BAG EKSEMPLET LINKS 2 CS Computer Systems Section Home 3 CS People 4 CS Teaching 5 CS Research 6 CS Admin 7 CS Notices 8 IT Department of Information Technology 5 marts 1999 References 1 http cs it dtu dk veri 2 http www it dtu dk cs 3 http www it dtu dk cs people html 4 http www it dtu dk cs teaching html 5 http www it dtu dk cs research html 6 http www it dtu dk cs admin html 7 http www it dtu dk cs notices html 8 http www it dtu dk All Information Will Remain Completely Confidential ALL fields must be filled out to be a valid entry Please REGISTER CORRECTLY THE FIRST TIME WE REMOVE DUPLICATES PLEASE NOTE THAT OUR OPERATORS ONLY SPEAK ENGLISH Full Name Marital Status Spouse Name type na for none Address City State Coutry If Outside US Zip Age must be at least 21 Home Phone With Area Code Work Phone With Area Code E Mail Address Nuts What Drink Du You Prefer Submit Reset Thank's for Registering Have a GREAT DAY 1 YAHOO 2 EXCITE 3 HOTBOT References 1 http www yahoo com 2 http www excite com 3 http www hotbot com beachmontage jpg 11123 bytes '99 SPRING INTO KALOEVIG SPECIAL CHECK OUT THIS MEGA HOT DEAL WB01059 GIF 1899 bytes IF SELECTED YOU COULD ENJOY 1 night in Magical Kaloevig Match Race Centre cvborlando jpg 7411 bytes This is the Home of Disney World where you will enjoy the hospitality and comfort of Comfort Suites PLUS You will also receive a 1 night stay in Sunny AARHUS After Which You will board the newest craze in the Ocean Transportation THE J22 A brand new high speed ship And Then It's off to the BAY OF AARHUS For a 2 day stay in Absolute Paradise Register NOW and also receive the following cruiscrk gif 7313 bytes Have a blast with a Family Pass to WATERMANIA Water Park in Aarhus Bay As a special gift you will also receive Aahus magic gin tonic which entitles you to a hangover the size of the Orlando area for you to enjoy during your stay actbeach2 jpg 9910 bytes REMEMBER TO REGISTER TO RECEIVE MORE INFORMATION AT THE BOTTOM OF THIS PAGE HURRY TIME IS RUNNING OUT mini vacations 4 days 3 Nights in Beautiful St Croix Sunteierra Resort Waste your days away relaxing in the tropical sun on the warm clean beaches of St Croix actbeach jpg 8441 bytes AND 4 days and 3 nights in exciting Puerto Vallarta Mexico Relax in the warm sun and enjoy the thrills of MEXICO misbeach gif 38159 bytes This entire package is available to qualified registrants for the low price of only $698 00 This price covers 2 adults for the whole vacation HURRY THIS OFFER IS ONLY VALID WHILE SPACE IS STILL AVAILABLE 1 CLICK HERE REGISTER NOW TO SEE IF YOU ARE QUALIFIED TO TAKE ADVANTAGE OF THIS INCREDIBLE VACATION OPPORTUNITY 2 'CLICK References 1 http www itu dk people jl misc kaloevig register html 2 http www hitbox com Match Race team Intern side Arbejde Allerede udført og godskrevet arbejde Hvad Hvornår L D A R J G Overført fra '98 8 8 Netværk 990101 990317 30 Netværk 990101 990317 12 Umpire Codan Kval 990501 990502 10 Protestflag 990511 2 Tilrigning af nye både 99 3 VIP 99 3 Umpire TGLC 990611 990613 15 I alt 73 6 8 79 8 Tilsagt arbejde Hvad Hvornår L D A R J G I alt 0 Besætningsfordeling Nr Beskrivelse Primær Sekundær 1 Fordæk D A 2 Tailer G J D 3 Trimmer R G J 4 Storsejl A J 5 Rorsmand L G Ministrer Titel Navn Beskrivelse Statsminister L overordnet hjemmeside Rekruteringsminister L stævner træningsdage besætningslister Undervisningsminister J Besætningsfordeling Kulturminister R Julefrokost Påskefrokost Racerbil Økonomiminister R Depositum damage arrangementer Krigsminister A Værktøjskasse Justitsminister A Mødetider domsafsigelser af øl og frikadeller Arbejdsminister G Xavier koordination Erhvervsminister D Sponsorkontakt reklametilladelse foto tøj Domsafsigelser Ikke skrevet endnu Adresser E mail liste Klik 1 her for at sende mail til besætning Adresser Jakob Lichtenberg E mail jl itu dk Adresse Lindegårdsvej 12 A 1 tv 2920 Charlottenlund Tlf Privat 39900001 ITU 38168844 Mobil 40210001 Lars Rolf Jacobsen E mail larsjac mobilixnet dk Adresse Sofienberg Vænge 21 2960 Rungsted Kyst Telefon Privat 45766979 Sebastian Koks Andreassen E mail s andreassen cph dk sebastian andreassen hotmail com Adresse Silkeborggade 25 4 sal 2100 København Ø Telefon Mobil 20662144 Lufthavnen 32312144 Claus David E mail clausdavid 12move dk claus clichefa dk Adresse C o B Holmboe Strandvejen 193 3 tv 2900 Hellerup Telefon Mobil 40813408 Adam Guhle E mail guhle bigfoot com Adresse Jagtvej 4 2 th 2200 København N Telefon Privat 35348013 Mobil 26205305 Anders Rehfeld E mail ar cultivator com Adresse Ole Suhr gade 25 2 tv 1354 København K Telefon Privat 33155660 Mobil 24888681 Hans Løber E mail hlober post6 tele dk Adresse Kollelevbakken 10 2830 Virum Telefon Privat 45852641 Mobil 22980303 2 Go to the index of my match race pages 3 Jakob Lichtenberg Mon Apr 3 08 45 36 CEST 2000 References 1 mailto jl itu dk larsjac mobilixnet dk s andreassen cph dk sebastian andreassen hotmail com clausdavid 12move dk claus clichefa dk guhle bigfoot com ar cultivator com hlober post6 tele dk 2 http www itu dk people jl mr 3 http www itu dk people jl Old Gamle nyheder Dato Nyhed 000411 Tak for sidst Onsdagssejlads Vi har næsten sikkert en onsdagssejlads samtidig med LN Jeg har løst aftalt en eller anden form for koordinering af træning med dem Jeg har skrevet datoer på til den store guldmedalje nedenunder I fremtiden bedes I sikre at jeg har jeres tilmeldinger senest halvanden uge før sejlads tak Så kan jeg i god tid vurdere om vi skal sejle eller smide håndklædet i ringen Stævner bliver vist et problem i den her sæson Der er ikke planlagt så mange men jeg foreslår at vi snakker seriøst sammen første gang vi får lejligheden Jeg vil personligt hellere sejle mer' stævne og mindre træning det er langt federe Hans vi skal lige finde ud af om vi er seks eller syv Det klarer vi næste gang vi er sammen Hans du må lige overveje hvad du vil i morgen er der ikke sejlads 000319 Sommersejltid Så er vinteren ved at være forbi og vi skal igang med sommersæsonen Derfor Send mig lige en line med hvilke dage man tor i ABSOLUT ikke kan og de dage i foretrækker så vil jeg prøve at få puslespillet til at gå op Træning de næste par uger er blevet lidt forvirrende se dato'erne nedenunder Specielt her på onsdag forventer jeg mig IKKE noget men Claus og jeg ville ihvertfald gerne ud så de af jer der har lyst kan jo booken en plads Stævne Vi sejler Steff Houlberg Det står lidt skidt til med tilmeldinger flå fingeren ud please og beslut jer tak Jeg har aftalt med Hans Løber at han sejler med hvorfor Hans også tager med ud og træner et par gange her de næste par uger Forvirret jamen så er det bare at ringe 000218 Stævner Jeg har regnet på en stor del af sæsonen På kalenderen kan i se følgende kategorier Sejler Vi sejler dette stævne Sejler Vi sejler måske dette stævne Hjælper vi hjælper med tre mand til dette stævne Hjælper vi hjælper måske til dette stævne Beslutningerne er taget ud fra hvordan vi kan slippe rimeligt med arbejdet og alligevel sejle fornuftigt Det er vigtigt at I bruger energi på at melde tilbage med stævner specielt dem vi skal sejle så vi kan få fine tunet planerne Konkret ER vi meldt til Steff Houlberg og HAR lovet at hjælpe med tre personer til Roblon 000218 Aflysning D 20 bliver aflyst Jeg er der ikke og jeg fornemmer at I ikke lige får stablet et hold på benene 000124 Aflysninger og stjerne sejlads Vi aflyser de næste to gange d 30 jan og d 6 feb D 27 februar er til gengæld stjernesejlads 000104 Stjerne sejlads D 23 er stjernesejlads 991202 Planlægning af næste sæson Så er der en orndentlig smøre at læse Stævner Som I kan se har jeg sat KDY SKS stævner på for år 2000 Og nej jeg forventer ikke at vi sejler alt sammen Min ambition er at sejle en tre fire af de nævnte stævner samt danmarksmesterskab som ikke står på endnu og evt et stævne eller to uden for centeret Jeg mener vi har en reel chanche for at komme med i alle stævner op til grade 3 Jeg forventer ikke tilmeldinger endnu men omvendt kan det være at I allerede nu kan sige fra nogle af dagene Ambitioner Ikke så meget fordi vi skal være et eller andet super hold mere for at have en målsætning med al den tid vi bruger Lad os sætte os et mål om at komme på top 100 inden sommer Det er et mål som jeg forventer vi kan nå ved blot at bruge vores tid sammen mere målrettet Jeg forventer IKKE at vi skal bruge mere tid på vandet end sidste sæson Hjælp Vi må nok allerede nu forvente at få en medhjælper rolle til grade 1 2 og Tuborg Golden Lady hvorfor disse stævner er markeret hjælp Med hensyn til forårsklargøring forventer jeg med vanlig naivitet at Adam sørger for at vi får arbejdet os til en sejltid her til foråret I skal vide at jeg ikke her til vinter kommer til at tjene særlig mange point på EDB systemet hvorfor I må berede jer på at smøge ærmerne op Yderligere skal I være opmærksom på at vi med en 23 plads på ranking'en var morderlig heldige at få vores ønskede sejltid her til vinter Adam måske skulle du kontakte Xavier tidligt så vi kan give en hånd med hvis der skulle dukke nogle gode tjanser op som vi kunne klare for eksempel efter en søndagssejlads 991123 Sejlads aflyst Siden vi kun er mig tilmeldt til på søndag d 28 har jeg aflyst Claus og Lars Rolf er I venlige at prøve at huske at tilmelde eller afmelder i fremtiden Så prøver vi igen den 5 december Der er endnu ingen afbud så der smider jeg en stjernesejlads ind Ses 990928 Resten af året Så er resten af året planlagt Vær opmærksom på mødetider Fjern de sidste fra stævner og træning frem til 31 10 hurtigt muligt Sig til hvis mødetid kl 1700 ikke kan lade sig gøre Klubmesterskab Vi sejler d 16 17 Vi mangler en gast Hvis vi kvalificerer os er der finale d 30 10 Fest Der er fest d 6 11 Se i øvrigt 1 MRC Nyheder 990908 Nyt layout Bliv nu ikke for forvirrede 990901 Sejlads i dag er død Næste uge bliver vi fem eller seks hvis Jan kommer I alle tilfælde er der dømt stjerne sejlads 990830 Efterår Så starter efterårssæsonen Vi mødes så mange som muligt onsdag kl senest 17 30 Jan De Leeuw har spurgt om han kan sejle med og jeg har budt ham velkommen når vi er i underskud I andre kan hilse på ham onsdag Regnskab Anders følger du op på det Tøj Claus holder du et indlæg her onsdag Træning Alle skal indsende nedenstående opdaterede træningsoversigt til mig ASAP Stævner Jeg vil gerne ud at sejl et par stævner her i efteråret men mangler inspiration til hvor og med hvem Vær i alle tilfælde venlige at meddele mig om stævnerne nævnt på nedennævnte oversigt dvs klubmesterskab NMRTRtØftBT 9906 Sommerferie Jeg stikker af til Marstrand i morgen jeg er hjemme til sejlads den 14 men er så bagefter til Soling EM i Norge Umpire og derefter Summer School 14 dage i Tyskland Derfor udnævnes Anders til fungerende statsminister Tag alle sammen lige og ring til ham og aftal de næste par uger Anders husk at booke båd en uge før Træningskalenderen er vist opdateret så du kan se hvem der er til noget hvornår Træningslisten er opdateret 990617 Codan Semi Vi skal sejle i Oure semi finalen Jeg har bestilt overnatning og søgt om at sejle først lørdag morgen Træningslisten er opdateret 990517 Nissan Match Race Team Round the Øresund for the Bådmagasinet Trophy NMRTRtØftBT Ja Team Clichefa satser det hele for at deltage i denne væsentlige havkapsejladsbegivenhed se 2 MRC Nyheder tre nye stævner på kalenderen Kulturministeren må forvente en særlig høj grad af belastning i form af uddelegering af opgaver Der skal selvfølgelig bruges pindemadder frikadeller og et par øl til en sådan tur hvor får vi mon det fra TILMELDINGER MODTAGES TIL NMRTRtØftBT 2 MED DET SAMME Codan Semi Jeg har søgt om at vi sejler Oure semi finalen men får ikke noget svar lige foreløbigt Træning Det ser ud til at vi er min fem de næste par uger men vi tager det stille og roligt Derefter kunne jeg forestille mig at vi får de sædvanlige sommerferie problemer Jeg håber at vi kan gå i skarp træning igen op til Codan Semi i Oure Jeg regner med at vi sejler MINDST to gange i ugen op til Grunden til at der er fire dage åbne er at jeg så kan se hvem der kan hvornår 990510 Træning her på torsdag Dropper vi da der er for få der kan Codan Kvalifikation Planen er afrejse fredag aften lad os sige kl 1900 Vi skal mødes så det er rimeligt let for R der kommer fra eksamen Nørreport station for eksempel Ankomst Middelfart ca 2130 lidt mad og en smule by Indvejning lørdag morgen Kvalifikation lørdag Middag lørdag aften Finale round robin hvis vi er gode søndag Hjem søndag aften Teamet er L 77 R 75 G 88 D 108 A 96 i alt 444 kg Alle smider 1 3 kg L 75 7 R 73 7 G 86 7 D 106 7 A 94 7 i alt 437 5 kg nøjagtig maks mål Det fungerer hvis ALLE husker at tallet er inkl usikkerhed og afrunding på Middelfarts vægt Jeg tager vægt med som vi kan prøve fredag aften i Middelfart hvis vi ikke kan låne deres Så er vi klar til lørdag morgen og efterfølgende morgenmad Claus husk drikkedunke og køb noget drikke pulver til weekenden Hvordan går det i øvrigt med vores bukser Sebastian husk at gennemgå og medbringe værktøjskasse lad os evt tale sammen Du står for bil right Adam Sørger du for et slik lager please 990504 På grund af stævnet har jeg tilføjet torsdag i næste uge som træningsdag 990427 Vi sejler denne torsdag ALLE SEKS herefter fast hver onsdag 1730 omklædt 2015 Check jeres markeringer Adam Lars Rolf henvend jer til Anders Sebastian for et referat af mødet i aftes specifikt såkaldte stjerne træninger Jeg sejler i øvrigt på fredag 10 12 store bededag med mod Nordbjærg og Chr Rasmussen hvis der er nogen der vil med Husk næste mål DM kvalifikation 990419 Tak for weekenden se 3 her Vi har fået DM sejltid d 14 16 maj jeg har tilrettet kalenderen nedenunder Bemræk at d 14 er om fredagen hvor stævnet muligvis starter Det skal helt klart være vores næste vigtige skalp Lars Rolf kan du sejle Jeg har hørt en fransk fugl synge om at vi får sejltid onsdag endelig besked følger Jeg har tilføjet en række sejldage please confirm 990415 Vi har fået fast sejltid torsdag se hjemmesiden Desværre er der ingen jævnbyrdige at sejle mod Jeg har dog stadig en mulighed for at flytte os til en anden dag Derfor skal I gøre jeres prioriteter op Kan I sejle onsdag i stedet evt mandag Jeg taler med jer lørdag og har mailet til Anders Jeg ved vi har snakket om det før men jeg VIL have at I vender det igen 990406 God påske To nye træningsstævner Jeg har sat G og J på med minus da de vist sejler Yngling right Husk nu at ændre spørgsmåltegnene til el Anders Claus I skal være topmærkebåd i nsæte weekend Pas nu på ankeret 990328 Claus og Adam stod på havnen i dag da de ikke havde opdaget at jeg havde aflyst sejladsen Det er selvfølgelig bittert specielt for Claus og Adam at budskabet ikke nåede frem Lad mig derfor lige definere hvad jeg forventer af jer og hvad I tilgengæld kan forvente af mig Jeg sender et mail til alle inkl mobiltelefoner hver gang jeg aendrer hjemmesiden I skal tilgengæld finde ud af hvad det er jeg har skrevet Jeg er klar over at ikke alle sidder så tæt på hjemmesiden som jeg Hvis I ikke har adgang til Web'et er I velkomne til at kontakte os der har adgang Er Sebastian på ferie el lignende så kender I alle mit tlf nr For at gøre systemet lettere at bruge vil jeg prøve at inkludere ordet vigtigt i alle mails jeg forventer at I læser indenfor 48 timer 990326 Vi skal sejle Roblon Lichtenberg David Rehfeld skal hjælpe til Pølse aka Steff Houlberg Cup 990325 Jeg har aflyst er par træningssceancer da vi var langt fra fuldtallige Efter aftale med Lars Rolf vil jeg gå efter lidt færre sejladser men tilgengæld SKAL vi være fuldtallige Jeg håber derfor I prioriterer de efterfølgende onsdage og torsdage højt Vi skal 99 sikkert sejle Roblon lige efter Jeg er iøvrigt 99 sikker på at vi får en torsdagstid vi ligger 6'er på rankingen Jeg har derfor sat en række torsdage på Er I venlige at melde tilbage Som grundregel mindst 15 dage før en træning 990318 Jeg har tilmeldt os til Codan Cup 990316 Alt er helt friskt gennemlæs siden Under arbejde kan I se hvem jeg har lovet møder op og hjælper de forskellige weekender Alt er opskrevet efter første bogstav i efternavn Adam Arbejdsminister Husk at meddele Xavier at Claus er eks dykkerinstruktør og selv har udstyr Husk at få Lars Rolf's adresse Gamle stævner Stævne Dato L D A R J G Status Ekstra Tripple race 990320 990321 4 Michael Roblon 990417 990418 6 Anders sejler IKKE April open 990425 1 May open 990508 990509 1 DM kval Middelf 990514 990516 5 6 Det bliver her NMRTRtØftBT 2 990604 1 Det bli'r stort DM semi 1 990806 990808 2 5 DM semi 2 990813 990815 3 4 Det bliver formentlig her NMRTRtØftBT 3 990903 2 6 Det bli'r større NMRTRtØftBT 4 990924 4 Det bli'r rigtigt stort Klubmesterskab 1 991016 991017 6 Gottfredsen Klubmesterskab 2 991023 991024 SOCIALT ARRANGEMENT Klubmesterskab 3 991030 2 4 Gottfredsen J C S A L A Stævne Grade Dato L D A R J G Status Ekstra Roblon Cup 3 000325 Hjælper Claus og jeg og en til Roblon Cup 3 000326 Hjælper Claus og jeg og en til Steff Houlberg 3 000408 Sejler ekstra Hans Steff Houlberg 3 000409 Sejler ekstra Hans AUDI Chall 2 000420 Hjælper AUDI Chall 2 000421 Hjælper AUDI Chall 2 000422 Hjælper AUDI Chall 2 000423 Hjælper Gammel Træning Hver søndag 9 45 12 30 senere onsdag eller torsdag 17 30 omklædt 20 15 Dato L D A R J G Antal Status 990328 2 AFLYST 990331 2 AFLYST 990401 2 AFLYST 990404 2 AFLYST 990407 5 Ingen båd ingen sejlads 990408 5 Claus for sent 990414 4 Michael og Tomas Chr ekstra 990415 4 AFLYST ingen båd 990422 2 3 Anders kan til kl 1845 990429 6 990505 4 990512 4 6 990513 1 4 Rehfeld først 1745 990519 6 Sebastian på bagperron 990526 4 Claus og Seb afbud dagen før Kristine ekstra 990602 5 5 990609 3 5 AFLYST 990616 5 990623 4 5 990630 3 5 990707 3 4 Adam Fra kl 18 00 990714 2 4 990721 1 3 990728 2 4 990804 2 5 990809 4 6 EKSTRA MANDAG 990810 4 6 EKSTRA TIRSDAG 990811 4 6 990812 4 6 EKSTRA TORSDAG 990818 2 6 990825 2 6 990901 4 Jan ekstra 990908 5 Jan ekstra 990915 5 990922 6 990929 5 Onsdag kl 17 00 19 45 991006 5 Onsdag kl 17 00 19 45 Gottfredsen Nordbjærg 991010 3 4 Søndag sejlads Gottfredsen 991013 5 Onsdag kl 17 00 19 45 sejlads Gottfredsen 991031 2 6 Aflys pga klubmesterskab 991107 2 6 Aflys pga tømmermænd 991114 4 6 Aflyst ingen båd 991121 5 991128 1 3 Aflyst manglende bemanding 991205 5 Stjerne sejlads 991212 2 4 991219 2 6 Aflyst pga tømmermænd 991226 4 Julesejlads 000102 2 5 Aflys pga TØMMERMÆND 000109 1 4 000116 2 3 Otto ekstra 000123 5 5 stjernesejlads 000130 2 3 aflyst Jakob på ski 000206 3 4 aflyst Jakob på ski 000213 3 4 000227 3 4 stjernesejlads 000305 3 4 000312 5 000319 4 5 1 Hans ekstra Sebastian udeblev fra tjeneste 000322 ONSDAG mødetid 1700 for dem der har tid og lyst 000326 SØNDAG AFLYST 000329 ONSDAG AFLYST 000402 SØNDAG udvidet sejltid det bliver kl 10 14 000405 Lars N ekstra mødetid 1715 Adam 1830 000412 Aflyst 000419 Aflyst 000426 ONSDAG I PÅSKEN 000503 4 Go to the index of my match race pages 5 Jakob Lichtenberg Thu Apr 27 08 31 10 CEST 2000 References 1 http www sail dk center nyhed asp ID 191 2 http www sail dk center nyhed asp ID 160 3 http www sail dk center nyhed asp ID 148 4 http www itu dk people jl mr 5 http www itu dk people jl Match Race team Nyheder Dato Nyhed Træning Hver søndag 9 45 12 15 eller onsdag 17 30 20 15 J C S A L A H Dato L D A R J G L Antal Bemærkning 000510 000517 000524 000531 Denne dag kunne vi forsøge at planlægge forhåndsafl ysninger i sommerferien 000607 000614 000621 000628 000705 000712 000719 000726 000802 000809 000816 000823 000830 000906 000913 000920 000927 001004 001011 001018 001025 001029 SOMMERTID SLUT STIL URET TILBAGE Stævner J C S A L A H Stævne Grade Dato L D A R J G L Status Ekstra Tune up 4 4 000506 Sejler Tune up 4 4 000507 Sejler Tune up 5 4 000520 FRI Tune up 5 4 000521 FRI Tuborg G Lady 2 000609 Hjælper Tuborg G Lady 2 000610 Hjælper Tuborg G Lady 2 000611 Hjælper Tuborg G Lady 2 000612 Hjælper Tune up 7 4 000624 Tune up 7 4 000625 Tune up 8 4 000722 Tune up 8 4 000723 Danish Open 1 000815 Hjælper Danish Open 1 000816 Hjælper Danish Open 1 000817 Hjælper Danish Open 1 000818 Hjælper Danish Open 1 000819 Hjælper Danish Open 1 000820 Hjælper Tune up 10 4 000909 Tune up 10 4 000910 Tune up 11 4 000923 Tune up 11 4 000924 Tune up 12 3 001007 Tune up 12 3 001008 Club Qual 1 5 001021 Club Qual 2 5 001022 Club Qual 3 5 001028 Club Qual 4 5 001029 Club Champ 4 001104 Club Champ 4 001105 Adresser Er tilgængelige 1 her 2 Go to the index of my match race pages 3 Jakob Lichtenberg Thu Apr 27 08 31 10 CEST 2000 References 1 http www itu dk people jl mr team adresser html 2 http www itu dk people jl mr 3 http www itu dk people jl ISAF WORLD MATCH RACE RANKINGS Issue Date March 28th 2000 Position First Name Last Name Nation Tot Evts Points Prev Pos 1 Sten MOHR DEN 8 10840 1 2 Magnus HOLMBERG SWE 8 9934 2 3 Luc PILLOT FRA 8 9902 3 4 Jes GRAM HANSEN DEN 8 9788 5 5 Morten HENRIKSEN DEN 8 9572 6 6 Jesper BANK DEN 8 9539 4 7 Bertrand PACE FRA 7 9208 26 8 Andy BEADSWORTH GBR 8 9129 8 9 Jesper Radich JOHANSEN DEN 8 9097 9 10 Dean BARKER NZL 8 9023 11 11 Markus WIESER GER 8 8985 7 12 Francois BRENAC FRA 8 8977 13 13 Tomislav BASIC CRO 8 8771 10 14 Philippe PRESTI FRA 8 8591 21 15 Andy GREEN GBR 8 8299 14 16 Staffan LINDBERG FIN 8 8192 16 17 Georgiy SHAIDUKO RUS 8 8169 15 18 Ian WILLIAMS GBR 8 8088 19 19 Jochen SCHUMANN GER 8 8053 17 20 Hans WALLEN SWE 8 8052 18 21 Peter GILMOUR JPN 7 8012 23 22 Nicola CELON ITA 8 7909 12 23 Bjorn HANSEN SWE 8 7891 20 24 Neville WITTEY AUS 8 7664 22 25 Damien IEHL FRA 8 7621 30 26 Andrew NIKOLAEV RUS 8 7514 31 27 Geir Dahl ANDERSEN NOR 8 7368 24 28 Roy HEINER NED 5 7315 25 29 Sebastien DESTREMAU FRA 8 7163 27 30 Henrik JENSEN DEN 8 7125 28 31 Sebastien COL FRA 8 6980 34 32 Johan PETERSON SWE 8 6641 33 33 Paolo CIAN ITA 8 6497 35 34 Chris LAW GBR 7 6195 29 35 Maxim TARANOV RUS 8 5919 38 36 Karol JABLONSKI POL 5 5780 40 37 Roberto FERRARESE ITA 8 5765 55 38 Jesper FELDT DEN 8 5763 41 39 Carsten BECH DEN 8 5757 42 40 Eugeniy NIKIFOROV RUS 8 5738 44 41 Jali MAKILA FIN 8 5698 45 42 Andrew ARBUZOV RUS 8 5640 46 43 Mathieu RICHARD FRA 8 5630 43 44 Marten HEDLUND SWE 8 5530 47 45 Fredrik LOOF SWE 7 5522 48 46 Lars NORDBJERG DEN 8 5510 49 47 Peter HOLMBERG ISV 6 5492 36 48 Gavin BRADY NZL 6 5482 39 49 John WINQUIST FIN 8 5366 50 50 Xavier DESTREMAU FRA 8 5352 51 51 Johnie BERNTSSON SWE 8 5224 52 52 Henrik KONGSBAK DEN 8 4987 77 53 Dorte O JENSEN DEN 8 4958 54 54 Kenneth MULLER DEN 8 4921 56 55 James SPITHILL AUS 7 4871 37 56 Mikael LINDQVIST SWE 8 4799 57 57 Niels KRAUSE DEN 8 4779 58 58 Jesper BENDIX DEN 8 4763 59 59 Freddy MARKELIN FIN 8 4671 60 60 Sebastien CANARD FRA 8 4570 69 61 Murray JONES NZL 5 4506 62 62 Stig WESTERGAARD DEN 7 4376 63 63 Alfonso DOMINGOS POR 7 4375 64 64 Peter WARRER DEN 8 4312 65 65 Federico STROOCHI ITA 7 4305 66 66 David HALLBACK SWE 8 4268 67 67 Troels LYKKE DEN 8 4267 68 68 Elena NIKOLAEV RUS 8 4187 70 69 Roman KOUPTSOV RUS 8 4173 71 70 Phil DOUGLAS NZL 7 4167 82 71 Igor POPOV RUS 6 4158 72 72 Geir Victor SVENDSEN NOR 8 4156 73 73 Martin ANGSELL SWE 7 4148 74 74 Georg TALLBERG FIN 8 4140 75 75 Francisco NETO POR 5 4089 105 76 Brian TRUBOVICH NZL 6 4068 78 77 Stefan SCHNEIDER GER 7 4067 76 78 Gordon LUCAS AUS 5 4022 79 79 Niels RETBOLL DEN 8 3936 80 80 Sergei PICHUGIN UKR 8 3935 81 81 Anders KRAUSE DEN 8 3875 83 82 Mark CAMBELL JAMES GBR 6 3874 92 83 Michael RANDLOV DEN 8 3865 103 84 Peer JENSEN DEN 8 3855 89 85 Cameron APPLETON NZL 5 3845 176 86 Ed BAIRD USA 4 3823 53 87 Hans Olav KVALVAAG NOR 7 3767 85 88 Michael ORESKOV DEN 8 3761 86 89 Chris DICKSON JPN 4 3742 111 90 Simon SUTHERLAND AUS 5 3733 87 91 Sam BARRON FOX GBR 5 3732 88 92 Francesco DE ANGELIS ITA 5 3696 32 93 Maria SVEDIN SWE 8 3685 90 94 Juan Luis PAEZ ESP 6 3635 91 95 Rickard SVANBERG SWE 8 3634 92 96 Anders KAREN SWE 8 3627 94 97 Herman Horn JOHANNESSEN NOR 8 3617 95 98 Hans SCHULTZ DEN 8 3554 96 99 Mattias HERMANSSON SWE 4 3553 97 100 Cristiana MONINA ITA 6 3524 127 1 Next Group 2 ISAF World Match Race Rankings ISAF WORLD MATCH RACE RANKINGS Issue Date March 28th 2000 Position First Name Last Name Nation Tot Evts Points Prev Pos 101 Sami OHMAN FIN 6 3516 98 102 Remi VIDOR FRA 7 3505 84 103 Yasutaka FUNASAWA JPN 6 3495 99 104 Alexandre SHPILKO BLR 6 3493 100 105 Henrik CHRISTENSEN DEN 7 3451 101 106 Cameron MILES AUS 8 3422 104 107 Theis NIELSEN DEN 8 3384 123 108 Russell COUTTS NZL 4 3358 105 109 Roberto PARDINI ITA 4 3276 109 110 Maurizio D'AMICO ITA 5 3231 141 111 Pierre Alexis PONSOT FRA 7 3214 118 112 Grantham KITTO AUS 6 3159 112 113 Jeff MADRIGALI USA 4 3128 113 114 Mattias RAHM SWE 5 3119 114 115 Carsten KEMMLING GER 6 3109 108 116 Pontus KARLEMO FIN 7 3103 115 117 Stefan MEISTER GER 3 3077 116 118 Marie BJORLING SWE 7 3052 117 119 Matteo SIMONCELLI ITA 4 3044 279 120 Marco GAMBARDELLA ITA 4 3036 125 121 Niklas HOLM DEN 4 3014 203 122 Hendrik WITZMANN GER 8 3012 110 123 Ricardo MAGALHAES POR 6 2991 102 124 Kylie HOGG NZL 5 2946 119 125 Jacob LICHTENBERG DEN 7 2921 121 126 Anders LUNDMARK SWE 8 2908 122 127 Manuel DORESTE ESP 6 2842 124 128 Daniel MATTSSON FIN 5 2760 128 129 Alexander HAGEN GER 6 2752 129 130 Hans SPITZAUER AUT 8 2735 125 131 Paul CAYARD ITA 4 2721 61 132 Tommy SVEDIN SWE 6 2705 130 133 Jens ECKARDT DEN 8 2692 131 134 Pietro CORBUCCI ITA 5 2682 161 135 Jesper SKOUENBORG DEN 7 2667 132 136 David SUNDGREN SWE 8 2629 134 137 John CUTLER NZL 6 2617 107 138 Mikkel ROSSBERG DEN 4 2580 136 139 Jan SCHLUTER DEN 8 2576 137 140 Ken HARA JPN 6 2555 165 141 Christian SCHMIDT DEN 4 2455 143 142 Simon SHAW GBR 5 2454 144 143 Cristina PEREIRA POR 7 2443 120 144 Fabio MAZZONI ITA 4 2436 145 145 Christof WIELAND GER 7 2399 139 146 Per PETTERSON SWE 4 2376 147 147 Erik SKJODT DEN 7 2369 148 148 Trent ROSS AUS 5 2364 135 149 Andrew HORTON USA 3 2363 149 150 Joury FIRSOV RUS 3 2349 150 151 Paolo MARENDON ITA 5 2321 167 152 Toshiaki TAMAYAMA JPN 5 2303 152 153 Glenn ASTWOOD BER 5 2301 153 154 Sabrina GURIOLI ITA 5 2277 160 155 Russell WOOD NZL 5 2271 154 156 Boris BREZHNEV RUS 5 2268 155 157 Joseph LLEWELLYN GBR 3 2247 157 158 Stefan ENERUD SWE 4 2243 158 159 Eli SCHROEDER DEN 6 2239 159 160 Jordi CALAFAT ESP 6 2227 140 161 Gustav NILSSON SWE 6 2220 162 162 Diogo PEREIRA POR 4 2181 164 163 Nicolas PIETRA FRA 6 2152 138 164 Philippe LEGROS FRA 4 2127 202 165 Nicola VESCIA ITA 4 2123 198 166 Guillaume COUSIN FRA 7 2114 141 166 Yffic NOUVELLON FRA 4 2114 146 168 Kristian ADERMAN SWE 6 2113 166 169 Ulf NEUMANN GER 6 2108 163 170 Ulf JONSON SWE 7 2081 168 171 Luis DORESTE ESP 4 2074 133 172 Nadine STEGENWALNER GER 5 2062 170 173 Laurent PAGES FRA 3 2043 230 174 Brad SHERIDAN AUS 4 2040 171 175 Christian BINDER AUT 5 2033 156 176 David ENDEAN NZL 4 2010 172 177 Gerri MITCHELL GBR 2 2004 173 178 Alexander GRUDNIN RUS 4 1974 174 179 Igor SMOLEY RUS 5 1962 175 180 Alpo KAAKINEN FIN 4 1933 177 181 Andrew GORBACHEV RUS 6 1930 178 182 Eric KOPPERNAES CAN 2 1908 179 183 Jose Luis DORESTE ESP 3 1901 180 184 Neil MACGREGOR GBR 4 1887 182 185 Robert RONNBACK FIN 5 1884 183 186 Nigel COCHRANE CAN 3 1882 184 187 Richard JARDEMAR SWE 4 1871 185 188 Jackson DIGNEY AUS 4 1863 186 189 Marc EMIG FRA 4 1829 187 190 Dean SALTHOUSE NZL 4 1824 151 191 Peter BERGMAN SWE 4 1812 188 192 Stefan WOHLLEB GER 6 1811 189 193 Mads KORSGARD DEN 6 1802 190 194 Rupert LESLIE AUS 3 1769 191 195 Lee DIXON GBR 4 1750 192 196 Pierre Yves LAMBERT FRA 3 1749 193 196 Peter Dan PETERSEN DEN 5 1749 193 198 Susanne MADSEN DEN 6 1748 195 199 Michele IVALDI ITA 3 1742 196 200 Tony REY USA 5 1727 199 3 Next Group 4 ISAF World Match Race Rankings ISAF WORLD MATCH RACE RANKINGS Issue Date March 28th 2000 Position First Name Last Name Nation Tot Evts Points Prev Pos 201 Darko HAJDINJAK CRO 4 1707 200 202 Ryan PARKIN NZL 4 1683 201 203 Jens SOHL JENSEN DEN 5 1661 204 204 Henrik EDMAN SWE 4 1660 205 205 Tiago ROQUETTE POR 4 1652 229 206 Andrew CAMPBELL AUS 3 1644 206 207 Manuel MARQUES POR 3 1641 207 208 Adam BARBOZA BER 2 1632 208 209 Thomas M GABS DEN 7 1628 209 209 Graham SUNDERLAND GBR 5 1628 219 211 Katie SPITHILL AUS 2 1620 252 212 Paula LEWIN BER 5 1618 210 213 Henrik LOFTGAARD DEN 6 1588 211 214 Paul CAMBELL JAMES GBR 3 1584 212 215 Malin KALLSTROM SWE 3 1544 213 216 Jon CORLESS USA 3 1524 216 216 Anders DURING SWE 5 1524 216 218 Sylvain MIZZI FRA 4 1521 197 219 Terry MCLAUGHLIN CAN 2 1518 218 220 Jamie BOAG IRL 3 1497 221 221 Luca ANTONINI ITA 3 1494 666 222 Sylvain CHTOUNDER FRA 2 1485 222 223 Pavel ZAHAROV RUS 6 1477 223 224 Franck MUNIER FRA 4 1466 181 225 Michael O'CONNOR IRL 2 1464 224 226 Lars IDMYR SWE 2 1452 225 227 Tom ROSS GER 4 1446 226 228 Martina 'Peppi' HEIMBURGER FIN 5 1439 227 229 Lotte MELDGAARD PEDERSEN DEN 6 1436 228 230 Laurent THOUVENIN FRA 5 1431 240 231 Andrew FOWLER IRL 2 1416 231 232 Axel BOGILD DEN 3 1402 232 233 Tim VINEY USA 3 1401 233 234 Henrik LUNDBERG FIN 4 1399 234 235 Nicola DAVIES AUS 5 1374 236 236 Klaartje ZUIDERBAAN NED 1 1373 237 237 Jon PATRICK NZL 4 1368 238 238 Dimitry TERESHKIN RUS 2 1365 239 239 Gaspare BUFFA ITA 3 1359 345 240 Takao NINOMIYA JPN 4 1345 349 241 Paolo AIROLDI ITA 2 1335 241 241 Andrew CORNAH GBR 3 1335 241 243 Shigeru FUJII JPN 3 1329 278 244 Loic PEYRON FRA 3 1325 321 245 Peter LIND SWE 4 1323 243 246 Anders WALDNER SWE 5 1319 244 247 Peter KRAUSE DEN 7 1295 245 248 Gonzalo ARAUJO LAZARE ESP 2 1288 246 249 Grigoriy BEREZIN KAZ 4 1287 247 250 Ben DUNSTAN AUS 4 1281 258 251 Magnus NILSSON SWE 3 1279 248 252 Aleksei STUPKA RUS 4 1272 249 253 Yutaka TAKAGI JPN 3 1267 250 254 Alexander KOSOV RUS 4 1262 251 255 Carlos BRUNO ITA 4 1248 300 256 Claus TESTRUP DEN 2 1236 253 257 Rod DAVIS AUS 2 1222 255 258 Michael DUNSTAN AUS 3 1218 268 259 Yuri KRIOUCHENKOV RUS 3 1210 256 260 Chad FREITAS USA 1 1200 0 261 Aisling BOWMAN IRL 2 1199 257 262 Denis HILL AUS 3 1190 259 263 Morgan RIOU FRA 2 1184 260 264 Cristiano LOMBARDO ITA 2 1182 506 265 Mario CELON ITA 4 1180 261 266 Alister RICHARDSON GBR 3 1170 214 267 Dag USTERUD NOR 3 1167 262 268 Matthew HAYES AUS 3 1164 263 268 Laureano WIZNER ESP 2 1164 263 270 V DIADIURA RUS 3 1161 265 271 Jean Marc MONNARD SUI 1 1152 266 271 Victor STOLBNEV RUS 3 1152 266 273 Daniel BLOMQVIST SWE 4 1135 269 274 Nathalie FEVRE FRA 2 1134 0 275 Cordelia EGLIN GBR 3 1131 270 276 Roberto BERMUDE ESP 1 1128 271 277 Tim LIDGARD NZL 2 1116 297 278 Christian NEERGAARD NOR 1 1114 273 279 Jacques LEMAIRE BEL 3 1113 274 280 Christian LUTHI BER 2 1104 275 281 Marko MARINOVIC CRO 5 1102 220 282 Malin ALBERTS SWE 4 1092 277 283 Shuji MORIGUCHI JPN 1 1080 0 284 Greg GODDARD AUS 3 1068 280 284 Harry WIDMARK SWE 5 1068 280 286 Toshio TOYA JPN 6 1058 291 287 John GREENLAND GBR 2 1053 282 288 Peter SUNDELIN SWE 3 1051 283 289 Jean Sebastien PONCE FRA 5 1045 284 290 Egon PETERSEN DEN 5 1041 285 290 Peter STOCKLI GER 2 1041 285 292 Anne LEHELLEY FRA 3 1035 0 293 Suzanne PUDENZ GER 4 1033 287 294 Nicolas CHARBONNIER FRA 2 1029 413 295 Kristine ROUG DEN 4 1012 288 296 Lotta JAHKEL SWE 4 1002 289 297 Hans HAUSNER DEN 5 999 290 298 Tom LONNQUIST FIN 2 998 291 299 Francesco SICULIANA ITA 2 996 583 300 P HALL CAN 2 993 293 5 Next Group 6 ISAF World Match Race Rankings ISAF WORLD MATCH RACE RANKINGS Issue Date March 28th 2000 Pos First Name Last Name Nation Tot Evts Points Prev Pos 301 Anders HEDENSJO SWE 6 991 294 302 Christian HAMILTON GBR 2 990 295 303 Christian OLSSON SWE 3 988 296 304 Malin MILLBOURN SWE 4 984 297 305 David BROWN GBR 2 981 299 306 Scott BEAVIS NZL 3 978 214 307 Gerbil OWENS IRL 1 972 302 308 R KHOURSHMAN RUS 3 963 303 308 Roberto VALPOLINI ITA 2 963 303 310 Gilles RABAUD FRA 4 962 235 311 Colin CAMPBELL USA 2 960 413 312 Lasse BERTHELSEN NOR 4 958 305 313 Ove LUNDMARK SWE 3 956 306 314 Miguel GUIMARAES POR 2 954 307 314 Martin KRISTENSEN DEN 3 954 307 316 Armel LE CLEACH FRA 2 950 309 317 Vadim MEHANIKOV RUS 3 942 310 318 Manuel SOARES POR 3 940 481 319 Alain FEDENSIEU FRA 3 939 311 320 Joe NEWTON NZL 1 936 312 321 Preben CHRISTENSEN DEN 1 931 313 321 Yasuko MAEDA JPN 5 931 313 323 Mikael COLLBERG SWE 1 927 315 323 Michael HUGHES AUS 2 927 315 325 Arnaud MANTE FRA 4 923 397 326 Mar CASTANEDO ESP 3 909 317 327 Greg SALTHOUSE NZL 2 906 319 328 Christian RASMUSSEN DEN 2 903 320 329 Benoit ROUALT FRA 1 900 0 330 Klaus DIESCH GER 2 886 322 331 Alessandro CASTELLI ITA 2 885 323 332 Kazuyuki HIGASHIJIMA JPN 2 882 324 332 Duarte LOGARINHO POR 2 882 613 334 Nick ROGERS AUS 2 878 325 335 Carole FABIER FRA 2 873 0 335 Carmelo GURRIERI ITA 2 873 520 337 Herve LEDUC FRA 3 866 327 338 Mark HANNAFORD AUS 2 864 328 338 Takeshi HARA JPN 1 864 328 340 Vladislav CHEKH RUS 5 863 331 341 Martin PAYNE GBR 2 850 332 342 Alan HAMILTON GBR 1 846 333 343 Conal CASEY IRL 1 840 334 343 Roger CRAIG IRL 1 840 334 343 David HASSETT IRL 1 840 334 343 Ross KILLIAN IRL 1 840 334 343 Aidan O'CONNELL IRL 1 840 334 343 John SHEEHY IRL 1 840 334 349 Peter ISZATT GBR 2 837 340 350 Jonas ERIKSSON SWE 2 836 341 351 Bill ABBOTT CAN 4 823 342 352 Gitte STRUCKMANN DEN 4 822 343 353 Scott DICKSON USA 2 820 168 353 Youichi SHIROYAMA JPN 2 820 750 355 Bill BUCKLES USA 2 818 344 356 Pedro R ANDRADE POR 1 810 554 357 Brad DELLENBAUGH USA 1 795 346 358 Christine BRIAND FRA 1 792 358 Nicolay TIMOSHENKOV RUS 1 792 348 360 Richard HORNETT USA 3 780 350 361 Mike PRESTON GBR 2 777 352 362 Charlie CARTER GBR 1 774 353 362 Peter RAMSDALE BER 2 774 353 362 Hywell ROBERTS GBR 1 774 353 362 Gordon THOMAS AUS 2 774 353 366 Yves FRETIGNY FRA 4 771 357 367 James FOX GBR 2 770 358 368 Geoff BISHOP AUS 1 768 359 368 Jeff ECKARD CAN 1 768 359 370 Mitja KOSMINA SLO 3 767 361 371 Carl Johan AKERSSON SWE 2 765 362 372 Jan MADSEN DEN 2 759 363 373 Ben FIELD GBR 1 756 365 373 Makoto NAKANO JPN 2 756 553 375 Paulo S RODRIGUES POR 3 753 347 376 Tom HEBBERT GBR 2 751 366 377 Trine PUGE DEN 5 749 367 378 Sergei DELEMBOVSKIY UKR 4 747 368 378 Sam NORTH GBR 2 747 368 380 Ignacio CAMPOS ESP 1 744 370 381 Fulvio CROCE ITA 2 741 559 382 Jean Paul MARKS GBR 2 734 371 383 David BEDFORD GBR 1 729 372 384 Nigel KING GBR 3 726 373 385 Christen Horn JOHANNESSEN NOR 2 721 374 386 Nick JONES AUS 2 720 375 387 Will HAMMOND AUS 1 711 376 387 Daniel SALLSTROM SWE 2 711 376 389 Philibert CHENAIS FRA 2 705 378 390 Courtney LAWRENCE AUS 2 702 379 390 Archie MASSEY GBR 1 702 379 390 Stefan MYRALF DEN 2 702 379 393 Marine CHARON FRA 2 696 657 394 Vadim STATSENKO RUS 1 693 382 395 Pedro CAMPOS ESP 1 684 383 395 Malko SZEKELY FRA 3 684 317 395 Joanne WOTTON GBR 1 684 383 398 Thomas DAHL SWE 3 679 385 398 Lars LINGER SWE 1 679 385 7 Next Group 8 ISAF World Match Race Rankings ISAF WORLD MATCH RACE RANKINGS Issue Date March 28th 2000 Pos First Name Last Name Nation Tot Evts Points Prev Pos 400 Robert FRY JPN 1 675 387 401 Isao UEMATSU JPN 3 672 469 402 Peter BROMBY BER 2 671 389 402 Igor BUCHBERGER ITA 3 671 389 404 Alex MONTANARI ITA 2 669 391 405 Thomas ETIENNE FRA 1 666 0 405 Thomas PICKLES GBR 1 666 392 407 Alistair MCMICHAEL AUS 3 662 393 408 Antoine CANOVAS FRA 1 660 394 409 Chris MAIN 1 648 396 410 Benoit CHARON FRA 2 646 653 411 Nick GARLAND AUS 2 642 398 412 Michael LUSCHAN AUS 1 634 399 413 Matteo SAVELLI ITA 2 633 426 414 Anders PERSSON SWE 4 630 400 415 Denis VANIER FRA 2 627 326 416 Neil MCLELLAN GBR 2 626 401 417 Mads Peter CHRISTENSEN DEN 3 624 403 417 Gilles FAVENEC FRA 3 624 503 417 Pat JONES AUS 2 624 403 417 Luke PATTERSON AUS 1 624 403 421 Marc BOUET FRA 1 621 406 421 Robert FLY JPN 1 621 406 423 Christian DURING SWE 4 615 408 423 Michael G POULSEN DEN 2 615 408 425 Dmitriy ULIYANOV RUS 3 612 410 426 Fabien HAUBERT FRA 1 603 412 427 Giuseppe MASCINO ITA 1 602 731 428 Shirley ROBERTSON GBR 3 600 413 429 Kelvin HARRAP NZL 2 598 417 430 Ian BUDGEN GBR 2 597 418 431 Peter BARTON GBR 1 594 419 431 Glenn TUCKER AUS 1 594 419 433 Henrik LOVSCHALL DEN 2 593 421 434 Les MARSHALL AUS 1 588 423 434 Eric ORN SWE 1 588 423 436 Otto DRAKENBURG SWE 2 587 425 437 Eugeniy NEUGODNIKOV RUS 3 583 427 438 Nathalie AHLSTROM FIN 3 579 429 439 Dave CURTIS USA 1 576 430 439 Erwan LE BEC FRA 1 576 0 439 Joao SILVA POR 1 576 430 439 Nataliya VEDENEEVA RUS 2 576 430 443 Per STEENHOLDT DEN 2 575 492 444 Hans FOGH CAN 3 570 433 445 Gennadiy CHERNISHKOV RUS 1 567 434 446 Sandy GROSVENOR USA 1 564 435 446 Francoise LEBOURDAIS FRA 1 564 435 446 Alexandr SADKOV RUS 3 564 435 446 Ryo UCHIYAMA JPN 1 564 0 446 Michael VAN DER BURGHT DEN 6 564 435 451 George BAKER GBR 1 558 439 452 John HORN GBR 2 553 440 453 Christian KAMP DEN 1 547 442 454 Martin WEBSTER AUS 3 545 443 455 Marie FAURE FRA 3 544 444 455 Asa SJOHOLM SWE 4 544 444 457 Nicholas CRAIG GBR 1 540 446 458 Marc Aurel PICKEL GER 2 537 447 459 David CLARK AUS 2 535 448 460 Jose Maria TORCIDA ESP 1 534 449 461 Peter THOMSON AUS 2 531 450 462 Terry HUTCHINSON USA 1 528 275 463 Catharina GYLLING FIN 2 527 451 464 Staffan ALBERTS SWE 2 526 452 465 Pat LANGLEY JPN 1 522 466 Njaal S SLETTEN NOR 2 520 453 467 Lars CHRISTOFFERSEN DEN 2 519 454 468 Vasco VASCOTTO ITA 1 518 455 469 Hampus ADAMSSON SWE 1 516 456 469 Andreas WILLIM GER 3 516 350 471 Jonas BODING SWE 4 514 457 472 Linda ADETOFT SWE 1 513 458 473 Kim HENRIKSEN DEN 2 510 459 474 Nicolas JOSSIER FRA 2 507 816 474 Hamish MACKAY GBR 2 507 460 476 Roslyn CLAYDON AUS 2 504 461 476 Vincent LE DUAULT FRA 2 504 401 476 Martin WYLIE NZL 4 504 461 479 Maxime FAGES FRA 2 501 363 480 Richard SYDENHAM GBR 1 498 463 481 Marc THIERCELIN FRA 1 495 0 482 Roberto MARTINEZ ITA 2 492 466 483 Tom PIETILA SWE 2 490 467 484 Harry SCHMITZ AUS 2 486 469 485 Koubun KURAMICHI JPN 2 482 471 486 Ignacio BRAQUEHAIS ESP 1 480 472 486 Shane DICKSON NZL 1 480 472 486 Gugulielmo MAGGIO ITA 2 480 472 486 Shelagh TASKER BER 2 480 472 490 Angelo CORRIAS ITA 1 477 478 490 Simon GRUNDY GBR 1 477 478 490 Vitaly TARAKANOV RUS 3 477 478 493 Nick CLARKE GBR 1 472 481 493 Daniel WALLBERG SWE 1 472 481 495 Francisco R ANDRADE POR 1 468 484 495 Anne Soizic BERTIN FRA 2 468 484 495 Malcolm JONES GBR 1 468 484 495 Thierry PEPONNET FRA 2 468 484 499 Jean Charles SCALE FRA 2 465 272 9 Next Group 10 ISAF World Match Race Rankings ISAF WORLD MATCH RACE RANKINGS Issue Date March 28th 2000 Pos First Name Last Name Nation Tot Evts Points Prev Pos 500 Bjorn ALM SWE 1 459 488 500 Tino ELLEGAST GER 1 459 488 500 Andy HELME GBR 2 459 488 500 Vadim SMOLEY RUS 1 459 488 504 Richard CLARKE CAN 1 456 492 504 Haagen HOLAAS NOR 1 456 492 504 J J ISLER USA 1 456 492 507 Andrew HATTERSLEY GBR 2 455 496 508 Ruslan ALEYNIKOV RUS 3 450 497 508 Jessie CUTHBERT GBR 3 450 497 508 Chris TAYLOR GBR 2 450 497 511 Vadim DYADYURA RUS 1 449 501 511 Steen HOFFMANN DEN 3 449 501 513 Enrico CHIEFFI ITA 2 446 504 513 Karlo KURET CRO 2 446 301 513 Oscar PAULICH SUI 2 446 504 516 Eric GLIMNELL SWE 1 444 506 517 Pierre Laurent GARNERO FRA 1 441 0 517 Gavin PAPE GBR 2 441 508 519 Ray DAVIES NZL 2 439 509 520 Phil JACKSON GBR 1 436 510 520 Kane WILLIAMSON AUS 2 436 510 522 Jean Baptiste BOSSUET FRA 2 435 395 523 Eric VIDMAR FRA 3 433 441 524 Nerida BOYLE NZL 1 432 328 524 Johan NEOVIUS FIN 1 432 512 524 M ZILTENER SUI 1 432 512 527 Jerome GORCE FRA 2 423 387 528 Jerome CAUQUIL FRA 2 420 413 528 Charles JOBSON SWE 3 420 515 530 Steven DAVIES GBR 2 419 516 531 Eddie WARWICK GBR 1 418 517 532 Lars HORN DEN 2 417 518 533 Morten NIELSEN DEN 3 415 519 534 Andrew JONES GBR 1 414 520 534 Karl Gustav Calle PIHL FIN 2 414 520 534 Max TREACY IRL 1 414 520 534 Chris WIGHTMAN GBR 1 414 520 538 Olivier DUCELIER FRA 1 412 254 539 Yann BUCAILLE FRA 1 408 526 539 Arabella DENVIR USA 1 408 526 541 Colin BEASHEL AUS 1 407 528 542 Melissa PURDY USA 1 406 529 543 Nick BARRON FOX GBR 2 405 530 544 Bartul MISURA CRO 1 399 531 545 Herve BOSQUAIN FRA 2 396 867 545 Tom CAMPBELL GBR 2 396 533 545 Dave DELLENBAUGH USA 1 396 533 545 Peter GIBBS AUS 1 396 533 545 Alexander KIRKLAND USA 1 396 533 545 Justin MANN AUS 1 396 533 551 Carlo DI FEDE ITA 2 390 609 551 Ken READ USA 1 390 538 553 Yasuo IWASE JPN 2 389 931 554 A BOWMAN GBR 1 387 541 554 Eric BREZELLEC FRA 2 387 512 554 Igor KOSMINA SLO 1 387 541 554 Andrew KUZNETSOV RUS 1 387 541 554 Charlotte STROBY SWE 2 387 541 559 Martin FRIDH SWE 3 386 545 560 Chris COOK CAN 1 384 546 560 Andrew CUMMING CAN 1 384 546 560 Lucio DI MAURO ITA 1 384 546 560 Heiko GODEL GER 1 384 546 564 Guillermo PARADA ITA 1 382 551 565 Steven LEASK GBR 1 378 553 565 Glenn PORTER AUS 2 378 553 567 Tim BAKER GBR 1 374 556 567 Andrew JAMESON GBR 1 374 556 567 Dan SAUNDERS GBR 1 374 556 570 Ignacio CASTANER ESP 1 372 559 570 Per THORSELL SWE 1 372 559 572 David WHELAN USA 2 370 562 573 Caroline FOUQUE FRA 2 369 563 573 Pierre Francoise LEPOUTRE FRA 2 369 0 575 Dimitri DESPIERRE FRA 1 364 427 576 Laurent BREGEON FRA 1 360 564 576 Brendon BRITTILIFFE AUS 2 360 564 576 Jean CLAUDE POR 1 360 0 576 FOGELBERG FIN 1 360 564 576 Walter GORDON USA 1 360 564 576 Alvaro LARRAMENDI ESP 1 360 564 576 Luke MULLOY NZL 1 360 564 576 Jonathan RIX GBR 1 360 564 576 Lars STOFFERSEN DEN 1 360 564 585 Dimitriy DUSENOK RUS 1 351 575 586 Stevan URIEN FRA 2 347 576 587 Abdalla EL MSSALHI FRA 4 346 411 588 Henric HANSSON SWE 2 345 578 589 Nina B PETERSEN DEN 2 344 579 590 Xavier DEVILLARD FRA 3 343 422 591 Benjamin COHEN FRA 1 342 0 591 Martinho FORTUNATO POR 1 342 580 591 Pedro ROQUETTE POR 1 342 580 594 Tim THUBERON GBR 1 338 582 595 Robert CROIZET FRA 2 329 584 595 Keith MCQUILLIN GBR 2 329 584 597 James YEARSLEY GBR 1 328 586 598 Chiara SCARGIALI ITA 2 327 706 599 Torben GRAEL BRA 1 324 587 599 Alan MANUEL GBR 1 324 587 599 Liz WALKER GBR 1 324 587 11 Next Group 12 ISAF World Match Race Rankings ISAF WORLD MATCH RACE RANKINGS Issue Date March 28th 2000 Pos First Name Last Name Nation Tot Evts Points Prev Pos 602 Gennadi SHARAEV RUS 2 322 590 603 Sergey SMIRNOV RUS 3 321 591 604 Marshall KING IRL 2 320 592 605 Robert SKARP SWE 2 319 593 606 Patrick STOCKLI SUI 1 318 594 606 Ana UMBELINO POR 2 318 594 606 Alberto WOLLEB ITA 2 318 666 609 Daniel AYTON GBR 1 315 596 609 Stefano SAVELLI ITA 1 315 596 609 James WELLS GBR 2 315 596 612 John HATCH NOR 1 312 600 612 Ben MUMFORD CAN 1 312 600 612 Henrik RASMUSSEN DEN 1 312 600 612 Bruce SAVAGE RSA 1 312 600 616 Justin CHISHOLM GBR 1 310 604 617 Stefan GIESEN GER 2 307 605 618 Bo HOLT DEN 1 306 606 618 Finn PALNE DEN 1 306 606 618 Alex TOOMEY AUS 1 306 606 621 Maurizo CERESA ITA 3 300 666 621 Mickael HAGQUIST SWE 1 300 609 621 Rick MAXWELL AUS 1 300 609 621 Julien PLESSIS FRA 1 300 0 625 Bjarne CLAUSEN DEN 2 299 612 626 Melanie GAGGERO FRA 1 297 0 626 Claes GREGART SWE 1 297 613 626 Aleksei IVANOV RUS 2 297 613 626 Chris WEBBER GBR 1 297 613 626 Paul WRIGHT BER 1 297 613 631 Tomas GABINUS SWE 2 295 618 632 Bjorn LAGER SWE 1 294 619 632 P PUTHAUD ITA 1 294 619 634 Benjamin ROUSSE FRA 2 293 781 635 John MCKAY AUS 1 291 621 635 Richard SALTER USA 1 291 621 637 Chelsea BRADSHAW AUS 1 288 623 637 Francesco COSTA ITA 1 288 623 637 KANGASLUOMA FIN 1 288 623 637 Gene LOPEZ USA 1 288 623 637 Andrei MOROZOV BLR 2 288 623 637 John REID AUS 1 288 623 637 Betty SHERMAN USA 1 288 623 637 Alan THOMAS AUS 2 288 623 645 Lasse LINGER SWE 1 286 632 646 Frances LYNCH IRL 1 285 633 647 Nick BUBB GBR 2 284 634 647 Andrew MCLELLAND GBR 1 284 634 649 Thomas EHRNSTROM SWE 3 283 636 650 Shane GILL BER 2 282 637 650 Lennart LANDIN SWE 1 282 637 652 Remi NOBILEAU FRA 1 279 641 653 Mark KROENING NZL 1 276 642 653 Margareta NYLEN SWE 3 276 642 655 Jonathan CUNCLIFFE GBR 1 274 644 656 Alan ADLER BRA 2 272 645 657 Tim HARRISON GBR 2 270 646 657 Nikolaus JOGGERTST GER 1 270 646 659 Lasse SIHVOIN FIN 2 268 648 660 Steen HANSEN DEN 2 267 649 661 Svante LILJEVALL SWE 1 266 650 662 Diogo CAYOLLA POR 2 265 467 663 Andrei KOUZNETSOV RUS 1 262 651 664 Claas DE JONG GER 3 261 652 665 Niels ULSTRUP DEN 2 260 653 666 David HOLM DEN 2 259 655 666 Roman KOCH GER 1 259 655 668 Robert CARVER GBR 1 252 657 668 Thomas JOHANSSON FIN 1 252 657 668 Gerry LATELL USA 1 252 657 668 Warren SARE AUS 1 252 657 672 Stephane BEAUME FRA 3 251 551 673 Asko HAMALAINEN FIN 1 248 662 673 Robert HUMBERT FRA 1 248 662 673 Filipe SANTOS POR 1 248 464 673 Michael SCHATTAN GER 1 248 662 673 David WATSON GBR 1 248 662 678 Patric FREDELL SWE 1 246 666 678 Wade MORGAN AUS 1 246 666 680 Annette STROM DEN 1 245 671 681 Antonio CASCIO ITA 1 243 0 681 Max HAYES AUS 1 243 672 681 Erkki HEINONEN FIN 1 243 672 681 Stefano MARCHETTI ITA 1 243 672 681 Tom MOORMAN AUS 2 243 672 686 Niels PARSNER DEN 2 242 676 687 Brian BISSELL USA 1 240 472 687 Bill BLAND AUS 1 240 678 687 Miguel DIAZ ESP 1 240 678 687 Simon EARLY NZL 1 240 678 687 Alain FEREC FRA 1 240 472 687 Vladimir GARIN RUS 2 240 678 687 Ricardo NUNES POR 1 240 678 687 Paul SPENCER AUS 1 240 678 695 Michael JEPPESEN DEN 2 239 686 695 Torsten RASMUSSEN DEN 2 239 686 697 Christian CHAFFARDON FRA 1 238 688 697 Alan DRANSFIELD GBR 1 238 688 699 Johan OHLSSON SWE 1 237 690 699 Kalle PETTERSSON SWE 1 237 690 699 Perttu RONKKO FIN 2 237 690 13 Next Group 14 ISAF World Match Race Rankings ISAF WORLD MATCH RACE RANKINGS Issue Date March 28th 2000 Pos First Name Last Name Nation Tot Evts Points Prev Pos 702 Andrej NIKANDROV RUS 1 236 693 703 Kaj LARSEN DEN 1 235 694 704 Harold CUDMORE GBR 1 234 695 704 Alex DAVEY GBR 1 234 695 704 Robert HOPKINS ESP 1 234 695 704 Martin KRAEN DEN 1 234 695 704 Jean Michel LAUTIER FRA 3 234 564 704 Franco REALDO ITA 1 234 695 710 Christian THOMSEN DEN 2 232 701 711 Renato CASADEI ITA 2 231 702 712 Eryl DAWSON GBR 1 230 703 712 Christian LINDHAGEN SWE 1 230 703 712 Emil MALMER SWE 1 230 703 715 Stefano CASADEI ITA 1 228 706 715 Yann DUBE FRA 1 228 706 715 Anna STROMBECK SWE 1 228 706 718 Bjorn M PEDERSEN NOR 2 226 710 719 Michael ARNHILD DEN 1 225 711 719 Adrian BENDON IRL 1 225 711 719 Ian BROWN GBR 1 225 711 719 Gilles DOUCET FRA 1 225 711 719 Stephane LETERTRE FRA 1 225 497 724 Thierry CALVET FRA 2 220 577 724 Leighton KING GBR 2 220 715 726 Catia LOEWEN DEN 1 218 716 727 KLINKMAN FIN 1 216 717 727 Tony STUART USA 1 216 717 729 Uwe METZ GER 2 212 721 730 Francesco CATALANO ITA 2 207 775 730 Harmen DONKER NED 1 207 723 730 Mike MCGILL AUS 1 207 723 730 Michail VAVILOV RUS 1 207 723 734 Will BENEDICT 1 203 726 734 Doug MCLEAN USA 1 203 726 736 Gary GRIFFITHS AUS 1 202 728 737 Marie KLOK DEN 1 199 729 738 Tom HANSEN DEN 1 198 730 738 Steen HOVARD DEN 1 198 730 738 Per PEDERSEN DEN 1 198 730 738 Andrew WALSH GBR 1 198 730 738 Chris WHITEMAN GBR 1 198 730 743 Struan CAMPBELL RSA 1 195 736 743 Andrew CRISP AUS 1 195 736 745 Franck CAMMAS FRA 1 194 539 745 Dave PERRY USA 1 194 539 745 Tom ROSMAN GBR 1 194 738 748 Lorenz MULLER SUI 1 193 740 749 Guillaume GOT FRA 1 192 546 749 Hirohazu KAWABATA JPN 2 192 838 749 David MOONEY AUS 1 192 741 749 Warren VAISEY AUS 1 192 741 753 Hamdan YAHYA MAL 1 190 744 754 Edvard ANDERSON RUS 1 189 745 754 Caroline CALVET FRA 1 189 717 754 Ferruccio CAMERLENGO ITA 1 189 745 754 Henrik GLAHN DEN 1 189 745 754 Jens KULSTAD SWE 1 189 745 759 Martin CROSS GBR 1 184 750 759 Niels FEERUP DEN 1 184 750 759 Tony WOODS GBR 1 184 750 762 Chuck ASPER USA 1 180 754 762 Klaus DIEM AUT 1 180 754 762 Kate GILLOW GBR 1 180 754 762 Alasdair KIRKPATRICK GBR 1 180 754 762 Hisaki NAGAI JPN 1 180 564 762 Barnaby SMITH GBR 1 180 754 762 Drummond SYDENHAM GBR 1 180 754 762 Troy TINDILL USA 1 180 0 762 Neil TRICKETT GBR 1 180 754 771 Francois BERRUT FRA 2 179 676 772 Eric VARIN FRA 1 178 574 773 Johan ORTENDAHL SWE 2 177 762 774 Crispin WINSER GBR 2 176 763 775 Patrik BJORKLUND SWE 1 174 766 776 Domenico AIELLO ITA 2 168 921 776 Michael HENRIKSEN NOR 1 168 768 776 Arild HOLT NOR 1 168 768 776 B KRUGER GER 1 168 768 776 Philippe MANIN FRA 1 168 465 776 Kevin TULLOS CAN 1 168 768 782 Mel BENDON IRL 1 165 773 782 Scott COLLINSON CAN 1 165 773 784 Chris LARSON USA 1 162 775 784 Hikari SANO JPN 2 162 1014 784 Troels TRABJERG DEN 1 162 775 787 Morten VOSS DEN 2 161 778 788 Alexander KASTINGER AUT 1 160 779 789 Birgitte NIELSEN DEN 2 159 780 790 Joao Pedro JACINTO POR 1 158 596 790 Jean Marc PAPIN FRA 1 158 781 792 Michael POSSELT DEN 1 157 783 793 David LEMALLET FRA 1 156 0 793 Vasco MOREIRA POR 1 156 784 793 Antoine PERRET FRA 1 156 784 793 Jessica STROBY SWE 1 156 784 797 Petri KARTO FIN 1 153 787 797 Alan TOUGH AUS 1 153 787 799 Oleg KHOPERSKI RUS 1 152 790 799 Rasmus KOSTNER DEN 1 152 790 15 Next Group 16 ISAF World Match Race Rankings ISAF WORLD MATCH RACE RANKINGS Issue Date March 28th 2000 Pos First Name Last Name Nation Tot Evts Points Prev Pos 801 Jonas CHRISTENSEN DEN 1 150 792 802 Sofia WATZ SWE 4 149 793 803 Carl GIBBONS GBR 1 148 794 804 Tomas ERLANDSSON SWE 1 147 796 804 Robert KJELLEN SWE 1 147 796 806 Peter AUSTIN GBR 2 144 798 806 BACKHOLM FIN 1 144 798 806 George BARKER GBR 1 144 798 806 Heidi CHIN USA 1 144 798 806 Allan COUTTS NZL 1 144 798 806 Neil DAVIS AUS 1 144 798 806 Frank GLYNN USA 1 144 798 806 Pierre Alexandre JOUVENCON FRA 1 144 623 806 Skip LISSIMAN AUS 1 144 798 806 Cam MARSHALL NZL 1 144 0 806 Ryuuji MASUDA JPN 1 144 798 806 Brad MOORE AUS 1 144 798 806 Jonas PERSSON SWE 1 144 798 806 O RONKKO FIN 1 144 798 806 Kim TIGERSTEDT FIN 1 144 798 821 Francesco FARNETI ITA 1 143 0 822 Tracey COVELL GBR 1 140 811 822 Kjell Sverre LANGENES NOR 1 140 811 822 Duncan MANNING GBR 1 140 811 822 Julian PEARSON GBR 1 140 811 822 Griogair WHYTE GBR 1 140 811 827 Michael MANFORD AUS 1 135 816 827 Marco ZANINETTI ITA 1 135 816 829 Blythe WALKER BER 1 134 820 830 Christian BAYER AUT 1 131 821 830 Mikael ULFVES FIN 1 131 821 832 Thomas KAUSEN GER 1 130 823 833 Eugeniy ABRAMOV RUS 1 126 824 833 Hugo FREITAS POR 1 126 824 833 Yoan JEHANNO FRA 1 126 0 833 Gwen JOULIE FRA 1 126 824 833 Takeshi KUBO JPN 1 126 824 833 Bernardo LENCASTRE POR 1 126 824 833 Franceso ZEMEILLI ITA 1 126 824 840 Andrew IVANOV RUS 3 124 830 841 John KENSINGTON NZL 1 123 831 841 Igor MOROZOV RUS 2 123 831 843 Eivind FERAGEN NOR 1 122 833 843 Loic GOEPFERT FRA 1 122 833 843 Alastair MUNRO GBR 1 122 833 843 Franco PISTONE ITA 1 122 833 847 Matt ABBISS GBR 1 120 838 847 Sieraj JACOBS RSA 1 120 678 847 Gianni LO BUE ITA 2 120 904 847 Daniel MAESTRE ESP 1 120 838 847 Till SUPAN GER 1 120 838 847 Chle UEDA NZL 1 120 838 853 Hans OSKARSSON SWE 1 116 843 854 Alexander MAYER GER 1 114 844 855 Bostjan ANTONCIC SLO 1 112 846 855 Rob BIRD AUS 1 112 846 857 Richard GUEST CAN 1 109 848 857 Lena MOLLERSTEN SWE 2 109 848 859 Graham ELMES IRL 1 108 850 859 Andrew GREER IRL 1 108 850 859 Robert KARLSSON SWE 1 108 850 859 Stephen O'DRISCOLL IRL 1 108 850 859 Briain O'REILLY IRL 1 108 850 864 Mikael ARESKOG SWE 1 105 857 864 Otto STRANDVIG DEN 1 105 857 864 Eamon TIMONEY IRL 1 105 857 864 Erwan VANIER FRA 1 105 722 868 Kristian LUND LARSEN DEN 1 102 862 868 Axel MERTENS GER 1 102 862 868 Mette MICKELSEN DEN 1 102 862 871 James GIBBONS GBR 1 99 865 871 Giacomo GODONE ITA 1 99 865 873 Karlheinz ALBRECHT GER 1 96 867 873 Adam CARPENTER AUS 1 96 867 873 Eric CHIANG USA 1 96 867 873 Pascal FRICAN FRA 1 96 741 873 Achim GRIESE GER 1 96 867 873 Jerome GUENIOT FRA 1 96 867 873 Keith ISAKSON USA 1 96 867 873 Ian MURCHISON AUS 1 96 867 873 Eyvind NIELSEN DEN 1 96 867 873 Anders NORDSTROM FIN 1 96 867 873 Eiko POWILLEIT GER 1 96 867 884 Lars ANDREASSON SWE 1 94 878 884 Marco AUGELLI ITA 1 94 0 884 Victor GOODE GBR 1 94 878 884 Martin HARTLEY GBR 1 94 878 884 Einar KEIM NOR 1 94 878 884 Mark NOTCUTT AUS 1 94 878 884 Phil SWAINE GBR 1 94 878 891 Betsy ALISON USA 1 92 749 891 Brage JANSSON FIN 1 92 885 891 Finn PAINE DEN 1 92 885 894 David DENT GBR 1 90 887 894 Peter HALLAM AUS 1 90 887 894 Soren HANSEN DEN 1 90 887 894 Arabel LIDDELL GBR 1 90 887 894 John LONNBERG FIN 1 90 887 894 Simon MARKS GBR 1 90 887 894 Pierre MASSE FRA 1 90 887 894 Marc PATOUREAUX FRA 1 90 887 894 G SODANO ITA 1 90 887 894 Norbert STADLER SUI 1 90 887 894 Mats THELIN SWE 2 90 887 894 Sean WINDER AUS 1 90 887 894 Tatsuya YOKAWA JPN 1 90 887 17 Next Group 18 ISAF World Match Race Rankings ISAF WORLD MATCH RACE RANKINGS Issue Date March 28th 2000 Pos First Name Last Name Nation Tot Evts Points Prev Pos 907 Neil BAKER GBR 2 86 901 907 Kristian MADSEN DEN 1 86 901 907 Olivier PONTHIEU FRA 1 86 767 910 Gianmaria FOGLIA ITA 1 85 0 910 Jan SCHULTER DEN 1 85 903 912 Mickey BERKELEY BER 1 84 904 912 Hans CHRISTENSEN DEN 1 84 904 912 Camille ELBEZE FRA 1 84 768 912 Bertrand GENARD FRA 1 84 0 912 Josefin JACOBBSSON SWE 1 84 904 912 Ronan JEHANNO FRA 1 84 904 912 Alfredo MARISTANY ESP 1 84 904 919 Mike DINSDALE CAN 1 82 910 920 Boris GALOPIN FRA 1 81 912 920 R GODDARD GBR 1 81 912 920 Mathais HANDEL GER 1 81 912 920 Paul INNES NZL 1 81 912 920 Vadim KORUKOV RUS 1 81 912 920 John WOOLCOCK GBR 1 81 912 920 Nina WRIGHT GBR 1 81 912 927 Reidar BERTHELSEN NOR 1 79 919 927 Rajko KUJUNDIC CRO 1 79 919 929 Irene BEZZI ITA 1 78 921 929 Kim HEILMANN DEN 1 78 921 929 Susan NYBERG SWE 1 78 921 932 Maxime PAUL FRA 1 77 700 933 Luca BURSIC ITA 1 75 0 934 Trish FORD AUS 1 72 927 934 Olaf KASPRYK GER 1 72 927 934 Jonatan SINGMAN SWE 1 72 927 934 Peter TURIN RUS 1 72 927 938 Martin WIGFORSS SWE 1 70 932 939 Lara BOWMAN AUS 1 68 933 939 GERARD FRA 1 68 933 939 Philippe GUIGNE FRA 1 68 933 939 V JUSHKOV RUS 1 68 933 939 Jyrki LINDSTROM FIN 1 68 933 939 John MCBREARTY USA 1 68 933 939 Fernando PERNA POR 1 68 816 939 Bente SCHMIDT DEN 1 68 933 939 Kurt Ake SJOSTROM SWE 1 68 933 948 Jurgen SWOBODA GER 1 66 942 949 Mogens CHRISTENSEN DEN 1 63 944 949 Francois DELIRY FRA 1 63 944 949 Lars ERMLICH GER 1 63 944 949 Mladen GOMERCIC CRO 1 63 531 949 Trukazu HONDA JPN 1 63 944 949 Andrea MICHELI ITA 1 63 944 949 Felipe PEDROSA POR 1 63 944 949 Aleksei UTEMOV RUS 1 63 944 957 Ian MILLS GBR 2 62 951 957 Marko ZUBAN CRO 1 62 738 959 Anders GEERT JENSEN DEN 1 61 952 960 Noel BUTLER IRL 1 60 953 960 Catherine DAVIS AUS 1 60 953 960 Christian ULMER AUT 1 60 953 963 Oliver HOUSEMAN GBR 2 59 958 963 Kaj LINDFORS FIN 1 59 958 965 Mike BASCOMBE AUS 1 58 960 965 Serguei BUGAEV RUS 1 58 960 965 Ole ENGHOLM DEN 1 58 960 965 Vijatcheslav ERMOLENKO RUS 1 58 960 965 Pierre FEHLMANN SUI 1 58 960 965 Andrew MORRISON HODGE GBR 1 58 960 971 Simon BENSON GBR 1 54 966 971 Vjacheslav FROLOV RUS 1 54 966 971 Martin HANDEL GER 1 54 966 971 Richard KEETON GBR 1 54 966 971 Takanori SIMOHANA JPN 1 54 850 971 Heiko WINKLER GER 1 54 966 977 Lloyd HAMILTON GBR 1 50 971 977 Peter KLOSTA GER 1 50 971 977 John KNIGHT GBR 1 50 971 977 Par LANDIN SWE 1 50 971 977 Derek LEE GBR 1 50 971 977 Lina LEVEN SWE 1 50 971 977 Noel MURPHY AUS 1 50 971 977 Peter NORLIN SWE 1 50 971 977 Marten SKALLENAS SWE 1 50 971 977 Paul TOMS GBR 1 50 971 987 Robert GINGLES IRL 1 48 981 987 Toni R LUTZ SUI 1 48 981 989 Kare MADSEN DEN 1 46 983 990 Fredrik ANDERS SON SWE 1 45 984 990 Micael BOERVE DEN 1 45 984 990 Mark DICKER GBR 1 45 984 990 Martial DUVAL FRA 1 45 887 990 Cyrille FAURE FRA 1 45 984 990 Chris HARDY AUS 1 45 984 990 William HARLEY USA 1 45 984 990 Mike HELLINGS AUS 1 45 984 990 Graham HUNT AUS 1 45 984 990 Dave MACHIN GBR 1 45 984 990 Andrew MILLBAND GBR 1 45 984 990 Michael MURPHY IRL 1 45 984 990 Michael OLLENDORF DEN 1 45 984 990 Kenneth PALMGREN FIN 1 45 984 990 Neil REDBURN BER 1 45 984 990 Jakob SVENSSON SWE 1 45 984 990 Jim TURNER GBR 1 45 984 990 Ted WALTON AUS 1 45 984 990 Tom WILSON GBR 1 45 984 1009 Paolo ROSSI ITA 1 42 1002 1010 Jean Francois LEMENAGER FRA 1 41 910 1011 Caroline GREFBACK SWE 1 40 1004 1011 Neville HERBERT GBR 1 40 1004 1011 Brieuc HUON FRA 1 40 1004 1011 Steve JARVIS GBR 1 40 1004 1011 Adam KAZCER GBR 1 40 1004 1011 Peter LEERBRANDT DEN 1 40 1004 1011 Mats LUNDBERG SWE 1 40 1004 1011 Marcel QUENTIN FRA 1 40 850 1011 Carl Johan UCKELSTAM SWE 1 40 1004 1020 Bruno SEGARD FRA 1 39 921 1020 Sergey ZANUDKO RUS 1 39 1012 1022 Aage REERSLEV SWE 1 37 1013 1023 Gisle BO NOR 1 36 1014 1023 Adam CHARLESWORTH GBR 1 36 1014 1023 Anne Marie DAHLROT MOHR DEN 1 36 1014 1023 Hugues HENAFF FRA 1 36 1014 1023 Viola HEPBURNE SCOTT GBR 1 36 1014 1023 Paula INGRAM GBR 1 36 1014 1023 Peter JAHN GER 1 36 1014 1023 Chris KAMEEN GBR 1 36 1014 1023 Dominic KOE GBR 1 36 1014 1023 Mark LOVELADY AUS 1 36 1014 1033 Jorgen ALMBERG DEN 1 33 1025 1034 Terry COLLINSON GBR 1 32 1026 1034 Glen FOSTER USA 1 32 1026 1034 Clive GOODWIN GBR 1 32 1026 1034 James GRIFFITHS GBR 1 32 1026 1034 Maurice MATTISSON GBR 1 32 1026 1034 David ODELL GBR 1 32 1026 1034 Robin WILKINS GBR 1 32 1026 1041 Jan OSTERMAN FIN 1 30 1033 1041 Johan SIDENMARK SWE 1 30 1033 1043 Matthew BAILEY GBR 1 27 1038 1043 Pierre BEAUVILLIER FRA 1 27 1038 1043 Tim HOUGHTON AUS 1 27 1038 1043 Martin JAMIN GBR 1 27 1038 1043 Yuri KONONOV RUS 1 27 1038 1043 Kirill LUZIN RUS 1 27 1038 1043 Ken MURRAY GBR 1 27 1038 1043 Joachim NICKELSEN DEN 1 27 1038 1051 Jens Christian MIKKELSEN DEN 1 24 1046 1052 Franck HAINAUX FRA 1 22 1047 1052 Tobias LUNDIN SWE 1 22 1047 1054 Karen GREENLAND GBR 1 18 1049 1054 Juanita SPENCER AUS 1 18 1049 19 ISAF World Match Race Rankings References 1 http www itu dk people jl mr ranking 2 html 2 http www itu dk people jl mr mrranking html 3 http www itu dk people jl mr ranking 3 html 4 http www itu dk people jl mr mrranking html 5 http www itu dk people jl mr ranking 4 html 6 http www itu dk people jl mr mrranking html 7 http www itu dk people jl mr ranking 5 html 8 http www itu dk people jl mr mrranking html 9 http www itu dk people jl mr ranking 6 html 10 http www itu dk people jl mr mrranking html 11 http www itu dk people jl mr ranking 7 html 12 http www itu dk people jl mr mrranking html 13 http www itu dk people jl mr ranking 8 html 14 http www itu dk people jl mr mrranking html 15 http www itu dk people jl mr ranking 9 html 16 http www itu dk people jl mr mrranking html 17 http www itu dk people jl mr ranking 10 html 18 http www itu dk people jl mr mrranking html 19 http www itu dk people jl mr mrranking html ISAF WORLD MATCH RACE RANKINGS Issue Date 28th March 2000 Pos First Name Last Name Nation Tot Evts Points Prev Pos 1 Shirley ROBERTSON GBR 8 8759 2 2 Betsy ALISON USA 7 8056 1 3 Dorte O JENSEN DEN 6 7986 3 4 Klaartje ZUIDERBAAN NED 8 7888 4 5 Paula LEWIN BER 8 7812 5 6 Dru SLATTERY USA 5 6751 7 7 Christine BRIAND FRA 7 6167 6 8 Malin KALLSTROM SWE 5 5820 8 9 Cordelia EGLIN GBR 8 5731 9 10 Cory SERTL USA 5 5664 10 11 Marie BJORLING SWE 8 5030 11 12 Nadine STEGENWALNER GER 8 4966 12 13 Marie KLOK DEN 8 4839 13 14 Maria SVEDIN SWE 8 4548 14 15 Malin MILLBOURN SWE 5 3851 15 16 Sandy GROSVENOR USA 5 2796 18 17 Cristiana MONINA ITA 6 2762 19 18 Sabrina GURIOLI ITA 5 2761 21 19 Mar CASTANEDO ESP 7 2758 17 20 Sharon FERRIS NZL 3 2736 20 21 Jessie CUTHBERT GBR 6 2582 22 22 Cristina PEREIRA POR 8 2569 16 23 Aisling BOWMAN IRL 5 2222 23 24 Susanne MADSEN DEN 3 2168 24 25 Dawn RILEY USA 1 2156 25 26 Lotte MELDGAARED PEDERSEN DEN 3 1960 26 27 Jane MOON CAY 7 1910 27 28 Kristine ROUG DEN 3 1855 28 29 Kylie HOGG NZL 3 1846 29 30 Katie SPITHILL AUS 4 1844 30 31 Liz WALKER GBR 4 1702 31 32 Ines MONTEFUSCO ITA 2 1473 33 33 Annette STROM DEN 2 1454 34 34 Nicky BETHWAITE AUS 3 1273 35 35 Lizzie EDWARDS GBR 1 1270 36 36 Karin BJORSANDER SWE 1 1037 38 37 Lotta JAHKEL SWE 4 1002 40 38 Amy WARING NZL 1 981 37 39 Asa SJOHOLM SWE 2 968 39 40 Alice WHITCHURCH GBR 2 950 41 41 Susan NYBERG SWE 1 896 42 42 Charlie ARMS USA 2 877 44 43 Nina B PETERSEN DEN 3 871 45 44 Nerida BOYLE NZL 1 847 46 44 Karleen DIXON NZL 1 847 46 46 Margareta NYLEN SWE 3 804 48 47 Roslyn CLAYDON AUS 3 786 43 48 Elena NIKOLAEV RUS 2 762 49 49 Nicola DAVIES AUS 2 756 32 50 Martina 'Peppi' HEIMBURGER FIN 2 723 50 51 Joanne WOTTON GBR 1 684 51 52 Emily SAUNDERSON GBR 2 678 52 53 Theresa ZABELL ESP 1 664 53 54 Jess ROBERT DEN 1 585 54 55 Debby WILLITS USA 1 576 55 56 Trine PUGE DEN 2 573 56 57 Marie FAURE FRA 2 560 57 58 Catharina GYLLING FIN 2 527 58 59 Malin ALBERTS SWE 2 518 59 60 Linda ADETOFT SWE 1 513 60 61 Marieta LAINZ ESP 1 506 61 62 Caroline RYDELL SWE 2 491 63 63 Lena MOLLERSTEN SWE 2 466 64 64 Gwen JOULIE FRA 1 450 65 65 Tracey COVELL GBR 1 432 66 65 Lynette EDENFIELD USA 1 432 66 67 Arabella DENVIR USA 2 422 68 67 Courtney LAWRENCE AUS 2 422 68 69 Sherry WELCH USA 1 390 70 70 Amy SMITH GBR 2 379 71 71 Nathalie AHLSTROM FIN 1 372 72 72 Bente SCHMIDT DEN 1 360 73 73 Lena LUNDBLAD SWE 1 342 74 74 Suzanne PUDENZ GER 1 337 75 75 Adriana ROMANO ESP 1 332 76 76 Anne SOIZIC BERTIN FRA 1 330 77 77 Rachel HOLMGREN SWE 1 294 78 78 Cathy IRWIN USA 1 288 79 79 Sofia WATZ SWE 2 282 80 80 Karen LONG USA 1 261 81 81 Catia LOEWEN DEN 2 238 82 82 Irene BEZZI ITA 1 225 83 83 Paula INGRAM GBR 2 216 84 83 Belinda MORRISON AUS 1 216 TD 84 85 Claire LEROY FRA 1 210 86 86 Suhaimee MOOHAMMADKASE THA 1 203 87 87 Chelsea BRADSHAW AUS 1 192 88 88 Nataliya VEDENEEVA RUS 1 180 89 89 Sara GAUDINO ITA 1 165 90 90 Hikari SANO JPN 1 161 91 91 Charlotte STROBY SWE 1 159 92 92 Karen WISEMAN AUS 1 144 93 93 Birgitte NIELSEN DEN 2 139 94 94 Sandy HAYES USA 1 135 95 95 Jasna SUPUK CRO 1 117 96 96 Gitte STRUCKMANN DEN 1 115 97 97 Arabel LIDDELL GBR 1 90 99 97 Anne MEZOU FRA 1 90 99 99 Karen LYNCH USA 1 87 101 100 Ana UMBELINO POR 1 84 102 101 Nina WRIGHT GBR 1 81 104 102 Caroline FOUQUE FRA 1 80 105 103 Ann Marie MOHR DEN 1 74 106 104 Trish FORD AUS 1 72 107 104 Christine SASTRE FRA 1 72 107 106 Renea DEERNESS AUS 1 68 109 107 Sarah ALLAN GBR 1 66 110 107 Anna BRUZEWITS SWE 1 66 110 109 Altani DANEZI GRE 1 63 112 110 Maria Teresa SARTI ITA 1 45 113 111 Viola HEPBURNE SCOTT GBR 1 42 114 1 ISAF World Match Race Rankings References 1 http www itu dk people jl mr mrranking html Danish extracts of the World Ranking These extracts are based on 1 ISAF' world rankings March 28th 2000 2 Danish extract of Open World Ranking 3 Danish extract of Women World Ranking 4 Go to the index of my match race pages 5 Jakob Lichtenberg Thu Mar 30 17 06 05 CEST 2000 References 1 http www sailing org iyru mrranking html 2 http www itu dk people jl mr ranking rankingdk html 3 http www itu dk people jl mr ranking womendk html 4 http www itu dk people jl mr 5 http www itu dk people jl Danish extract of Women World Ranking Pos First names Last name Nat Evt Pts Prev pos Pos First Name Last Name Nation Tot Evts Points Prev Pos 1 Shirley ROBERTSON GBR 8 8759 2 2 Betsy ALISON USA 7 8056 1 3 Dorte O JENSEN DEN 6 7986 3 4 Klaartje ZUIDERBAAN NED 8 7888 4 5 Paula LEWIN BER 8 7812 5 6 Dru SLATTERY USA 5 6751 7 7 Christine BRIAND FRA 7 6167 6 8 Malin KALLSTROM SWE 5 5820 8 9 Cordelia EGLIN GBR 8 5731 9 10 Cory SERTL USA 5 5664 10 11 Marie BJORLING SWE 8 5030 11 12 Nadine STEGENWALNER GER 8 4966 12 13 Marie KLOK DEN 8 4839 13 14 Maria SVEDIN SWE 8 4548 14 15 Malin MILLBOURN SWE 5 3851 15 16 Sandy GROSVENOR USA 5 2796 18 17 Cristiana MONINA ITA 6 2762 19 18 Sabrina GURIOLI ITA 5 2761 21 19 Mar CASTANEDO ESP 7 2758 17 20 Sharon FERRIS NZL 3 2736 20 21 Jessie CUTHBERT GBR 6 2582 22 22 Cristina PEREIRA POR 8 2569 16 23 Aisling BOWMAN IRL 5 2222 23 24 Susanne MADSEN DEN 3 2168 24 25 Dawn RILEY USA 1 2156 25 26 Lotte MELDGAARED PEDERSEN DEN 3 1960 26 27 Jane MOON CAY 7 1910 27 28 Kristine ROUG DEN 3 1855 28 29 Kylie HOGG NZL 3 1846 29 30 Katie SPITHILL AUS 4 1844 30 31 Liz WALKER GBR 4 1702 31 32 Ines MONTEFUSCO ITA 2 1473 33 33 Annette STROM DEN 2 1454 34 34 Nicky BETHWAITE AUS 3 1273 35 35 Lizzie EDWARDS GBR 1 1270 36 36 Karin BJORSANDER SWE 1 1037 38 37 Lotta JAHKEL SWE 4 1002 40 38 Amy WARING NZL 1 981 37 39 Asa SJOHOLM SWE 2 968 39 40 Alice WHITCHURCH GBR 2 950 41 41 Susan NYBERG SWE 1 896 42 42 Charlie ARMS USA 2 877 44 43 Nina B PETERSEN DEN 3 871 45 44 Nerida BOYLE NZL 1 847 46 44 Karleen DIXON NZL 1 847 46 46 Margareta NYLEN SWE 3 804 48 47 Roslyn CLAYDON AUS 3 786 43 48 Elena NIKOLAEV RUS 2 762 49 49 Nicola DAVIES AUS 2 756 32 50 Martina 'Peppi' HEIMBURGER FIN 2 723 50 51 Joanne WOTTON GBR 1 684 51 52 Emily SAUNDERSON GBR 2 678 52 53 Theresa ZABELL ESP 1 664 53 54 Jess ROBERT DEN 1 585 54 55 Debby WILLITS USA 1 576 55 56 Trine PUGE DEN 2 573 56 57 Marie FAURE FRA 2 560 57 58 Catharina GYLLING FIN 2 527 58 59 Malin ALBERTS SWE 2 518 59 60 Linda ADETOFT SWE 1 513 60 61 Marieta LAINZ ESP 1 506 61 62 Caroline RYDELL SWE 2 491 63 63 Lena MOLLERSTEN SWE 2 466 64 64 Gwen JOULIE FRA 1 450 65 65 Tracey COVELL GBR 1 432 66 65 Lynette EDENFIELD USA 1 432 66 67 Arabella DENVIR USA 2 422 68 67 Courtney LAWRENCE AUS 2 422 68 69 Sherry WELCH USA 1 390 70 70 Amy SMITH GBR 2 379 71 71 Nathalie AHLSTROM FIN 1 372 72 72 Bente SCHMIDT DEN 1 360 73 73 Lena LUNDBLAD SWE 1 342 74 74 Suzanne PUDENZ GER 1 337 75 75 Adriana ROMANO ESP 1 332 76 76 Anne SOIZIC BERTIN FRA 1 330 77 77 Rachel HOLMGREN SWE 1 294 78 78 Cathy IRWIN USA 1 288 79 79 Sofia WATZ SWE 2 282 80 80 Karen LONG USA 1 261 81 81 Catia LOEWEN DEN 2 238 82 82 Irene BEZZI ITA 1 225 83 83 Paula INGRAM GBR 2 216 84 83 Belinda MORRISON AUS 1 216 TD 84 85 Claire LEROY FRA 1 210 86 86 Suhaimee MOOHAMMADKASE THA 1 203 87 87 Chelsea BRADSHAW AUS 1 192 88 88 Nataliya VEDENEEVA RUS 1 180 89 89 Sara GAUDINO ITA 1 165 90 90 Hikari SANO JPN 1 161 91 91 Charlotte STROBY SWE 1 159 92 92 Karen WISEMAN AUS 1 144 93 93 Birgitte NIELSEN DEN 2 139 94 94 Sandy HAYES USA 1 135 95 95 Jasna SUPUK CRO 1 117 96 96 Gitte STRUCKMANN DEN 1 115 97 97 Arabel LIDDELL GBR 1 90 99 97 Anne MEZOU FRA 1 90 99 99 Karen LYNCH USA 1 87 101 100 Ana UMBELINO POR 1 84 102 101 Nina WRIGHT GBR 1 81 104 102 Caroline FOUQUE FRA 1 80 105 103 Ann Marie MOHR DEN 1 74 106 104 Trish FORD AUS 1 72 107 104 Christine SASTRE FRA 1 72 107 106 Renea DEERNESS AUS 1 68 109 107 Sarah ALLAN GBR 1 66 110 107 Anna BRUZEWITS SWE 1 66 110 109 Altani DANEZI GRE 1 63 112 110 Maria Teresa SARTI ITA 1 45 113 111 Viola HEPBURNE SCOTT GBR 1 42 114 1 MR team 2 DreamTeam 3 Danish extracts of the World Ranking 4 KDY SKS Match Race center 5 MRC Nyheder 6 Sejl Net 7 DK sejlads 8 SKS 9 KDY 10 Dansk Sejlunion 11 ISAF 12 ISAF Match Racing 13 Jakob Lichtenberg References 1 http www itu dk people jl mr team 2 http www itu dk people jl mr dt 3 http www itu dk people jl mr ranking 4 http www sail dk 5 http www sail dk center Nyheder asp 6 http www sejl net 7 http www dk sejlads dk 8 http www skovshoved sejlklub dk 9 http www kdy dk 10 http www sejlsport dk 11 http www sailing org 12 http www sailing org matchrace 13 http www itu dk people jl mr Danish extract of Open World Ranking Pos First names Last name Nat Evt Pts Prev pos ISAF WORLD MATCH RACE RANKINGS Issue Date March 28th 2000 Position First Name Last Name Nation Tot Evts Points Prev Pos 1 Sten MOHR DEN 8 10840 1 2 Magnus HOLMBERG SWE 8 9934 2 3 Luc PILLOT FRA 8 9902 3 4 Jes GRAM HANSEN DEN 8 9788 5 5 Morten HENRIKSEN DEN 8 9572 6 6 Jesper BANK DEN 8 9539 4 7 Bertrand PACE FRA 7 9208 26 8 Andy BEADSWORTH GBR 8 9129 8 9 Jesper Radich JOHANSEN DEN 8 9097 9 10 Dean BARKER NZL 8 9023 11 11 Markus WIESER GER 8 8985 7 12 Francois BRENAC FRA 8 8977 13 13 Tomislav BASIC CRO 8 8771 10 14 Philippe PRESTI FRA 8 8591 21 15 Andy GREEN GBR 8 8299 14 16 Staffan LINDBERG FIN 8 8192 16 17 Georgiy SHAIDUKO RUS 8 8169 15 18 Ian WILLIAMS GBR 8 8088 19 19 Jochen SCHUMANN GER 8 8053 17 20 Hans WALLEN SWE 8 8052 18 21 Peter GILMOUR JPN 7 8012 23 22 Nicola CELON ITA 8 7909 12 23 Bjorn HANSEN SWE 8 7891 20 24 Neville WITTEY AUS 8 7664 22 25 Damien IEHL FRA 8 7621 30 26 Andrew NIKOLAEV RUS 8 7514 31 27 Geir Dahl ANDERSEN NOR 8 7368 24 28 Roy HEINER NED 5 7315 25 29 Sebastien DESTREMAU FRA 8 7163 27 30 Henrik JENSEN DEN 8 7125 28 31 Sebastien COL FRA 8 6980 34 32 Johan PETERSON SWE 8 6641 33 33 Paolo CIAN ITA 8 6497 35 34 Chris LAW GBR 7 6195 29 35 Maxim TARANOV RUS 8 5919 38 36 Karol JABLONSKI POL 5 5780 40 37 Roberto FERRARESE ITA 8 5765 55 38 Jesper FELDT DEN 8 5763 41 39 Carsten BECH DEN 8 5757 42 40 Eugeniy NIKIFOROV RUS 8 5738 44 41 Jali MAKILA FIN 8 5698 45 42 Andrew ARBUZOV RUS 8 5640 46 43 Mathieu RICHARD FRA 8 5630 43 44 Marten HEDLUND SWE 8 5530 47 45 Fredrik LOOF SWE 7 5522 48 46 Lars NORDBJERG DEN 8 5510 49 47 Peter HOLMBERG ISV 6 5492 36 48 Gavin BRADY NZL 6 5482 39 49 John WINQUIST FIN 8 5366 50 50 Xavier DESTREMAU FRA 8 5352 51 51 Johnie BERNTSSON SWE 8 5224 52 52 Henrik KONGSBAK DEN 8 4987 77 53 Dorte O JENSEN DEN 8 4958 54 54 Kenneth MULLER DEN 8 4921 56 55 James SPITHILL AUS 7 4871 37 56 Mikael LINDQVIST SWE 8 4799 57 57 Niels KRAUSE DEN 8 4779 58 58 Jesper BENDIX DEN 8 4763 59 59 Freddy MARKELIN FIN 8 4671 60 60 Sebastien CANARD FRA 8 4570 69 61 Murray JONES NZL 5 4506 62 62 Stig WESTERGAARD DEN 7 4376 63 63 Alfonso DOMINGOS POR 7 4375 64 64 Peter WARRER DEN 8 4312 65 65 Federico STROOCHI ITA 7 4305 66 66 David HALLBACK SWE 8 4268 67 67 Troels LYKKE DEN 8 4267 68 68 Elena NIKOLAEV RUS 8 4187 70 69 Roman KOUPTSOV RUS 8 4173 71 70 Phil DOUGLAS NZL 7 4167 82 71 Igor POPOV RUS 6 4158 72 72 Geir Victor SVENDSEN NOR 8 4156 73 73 Martin ANGSELL SWE 7 4148 74 74 Georg TALLBERG FIN 8 4140 75 75 Francisco NETO POR 5 4089 105 76 Brian TRUBOVICH NZL 6 4068 78 77 Stefan SCHNEIDER GER 7 4067 76 78 Gordon LUCAS AUS 5 4022 79 79 Niels RETBOLL DEN 8 3936 80 80 Sergei PICHUGIN UKR 8 3935 81 81 Anders KRAUSE DEN 8 3875 83 82 Mark CAMBELL JAMES GBR 6 3874 92 83 Michael RANDLOV DEN 8 3865 103 84 Peer JENSEN DEN 8 3855 89 85 Cameron APPLETON NZL 5 3845 176 86 Ed BAIRD USA 4 3823 53 87 Hans Olav KVALVAAG NOR 7 3767 85 88 Michael ORESKOV DEN 8 3761 86 89 Chris DICKSON JPN 4 3742 111 90 Simon SUTHERLAND AUS 5 3733 87 91 Sam BARRON FOX GBR 5 3732 88 92 Francesco DE ANGELIS ITA 5 3696 32 93 Maria SVEDIN SWE 8 3685 90 94 Juan Luis PAEZ ESP 6 3635 91 95 Rickard SVANBERG SWE 8 3634 92 96 Anders KAREN SWE 8 3627 94 97 Herman Horn JOHANNESSEN NOR 8 3617 95 98 Hans SCHULTZ DEN 8 3554 96 99 Mattias HERMANSSON SWE 4 3553 97 100 Cristiana MONINA ITA 6 3524 127 ISAF WORLD MATCH RACE RANKINGS Issue Date March 28th 2000 Position First Name Last Name Nation Tot Evts Points Prev Pos 101 Sami OHMAN FIN 6 3516 98 102 Remi VIDOR FRA 7 3505 84 103 Yasutaka FUNASAWA JPN 6 3495 99 104 Alexandre SHPILKO BLR 6 3493 100 105 Henrik CHRISTENSEN DEN 7 3451 101 106 Cameron MILES AUS 8 3422 104 107 Theis NIELSEN DEN 8 3384 123 108 Russell COUTTS NZL 4 3358 105 109 Roberto PARDINI ITA 4 3276 109 110 Maurizio D'AMICO ITA 5 3231 141 111 Pierre Alexis PONSOT FRA 7 3214 118 112 Grantham KITTO AUS 6 3159 112 113 Jeff MADRIGALI USA 4 3128 113 114 Mattias RAHM SWE 5 3119 114 115 Carsten KEMMLING GER 6 3109 108 116 Pontus KARLEMO FIN 7 3103 115 117 Stefan MEISTER GER 3 3077 116 118 Marie BJORLING SWE 7 3052 117 119 Matteo SIMONCELLI ITA 4 3044 279 120 Marco GAMBARDELLA ITA 4 3036 125 121 Niklas HOLM DEN 4 3014 203 122 Hendrik WITZMANN GER 8 3012 110 123 Ricardo MAGALHAES POR 6 2991 102 124 Kylie HOGG NZL 5 2946 119 125 Jacob LICHTENBERG DEN 7 2921 121 126 Anders LUNDMARK SWE 8 2908 122 127 Manuel DORESTE ESP 6 2842 124 128 Daniel MATTSSON FIN 5 2760 128 129 Alexander HAGEN GER 6 2752 129 130 Hans SPITZAUER AUT 8 2735 125 131 Paul CAYARD ITA 4 2721 61 132 Tommy SVEDIN SWE 6 2705 130 133 Jens ECKARDT DEN 8 2692 131 134 Pietro CORBUCCI ITA 5 2682 161 135 Jesper SKOUENBORG DEN 7 2667 132 136 David SUNDGREN SWE 8 2629 134 137 John CUTLER NZL 6 2617 107 138 Mikkel ROSSBERG DEN 4 2580 136 139 Jan SCHLUTER DEN 8 2576 137 140 Ken HARA JPN 6 2555 165 141 Christian SCHMIDT DEN 4 2455 143 142 Simon SHAW GBR 5 2454 144 143 Cristina PEREIRA POR 7 2443 120 144 Fabio MAZZONI ITA 4 2436 145 145 Christof WIELAND GER 7 2399 139 146 Per PETTERSON SWE 4 2376 147 147 Erik SKJODT DEN 7 2369 148 148 Trent ROSS AUS 5 2364 135 149 Andrew HORTON USA 3 2363 149 150 Joury FIRSOV RUS 3 2349 150 151 Paolo MARENDON ITA 5 2321 167 152 Toshiaki TAMAYAMA JPN 5 2303 152 153 Glenn ASTWOOD BER 5 2301 153 154 Sabrina GURIOLI ITA 5 2277 160 155 Russell WOOD NZL 5 2271 154 156 Boris BREZHNEV RUS 5 2268 155 157 Joseph LLEWELLYN GBR 3 2247 157 158 Stefan ENERUD SWE 4 2243 158 159 Eli SCHROEDER DEN 6 2239 159 160 Jordi CALAFAT ESP 6 2227 140 161 Gustav NILSSON SWE 6 2220 162 162 Diogo PEREIRA POR 4 2181 164 163 Nicolas PIETRA FRA 6 2152 138 164 Philippe LEGROS FRA 4 2127 202 165 Nicola VESCIA ITA 4 2123 198 166 Guillaume COUSIN FRA 7 2114 141 166 Yffic NOUVELLON FRA 4 2114 146 168 Kristian ADERMAN SWE 6 2113 166 169 Ulf NEUMANN GER 6 2108 163 170 Ulf JONSON SWE 7 2081 168 171 Luis DORESTE ESP 4 2074 133 172 Nadine STEGENWALNER GER 5 2062 170 173 Laurent PAGES FRA 3 2043 230 174 Brad SHERIDAN AUS 4 2040 171 175 Christian BINDER AUT 5 2033 156 176 David ENDEAN NZL 4 2010 172 177 Gerri MITCHELL GBR 2 2004 173 178 Alexander GRUDNIN RUS 4 1974 174 179 Igor SMOLEY RUS 5 1962 175 180 Alpo KAAKINEN FIN 4 1933 177 181 Andrew GORBACHEV RUS 6 1930 178 182 Eric KOPPERNAES CAN 2 1908 179 183 Jose Luis DORESTE ESP 3 1901 180 184 Neil MACGREGOR GBR 4 1887 182 185 Robert RONNBACK FIN 5 1884 183 186 Nigel COCHRANE CAN 3 1882 184 187 Richard JARDEMAR SWE 4 1871 185 188 Jackson DIGNEY AUS 4 1863 186 189 Marc EMIG FRA 4 1829 187 190 Dean SALTHOUSE NZL 4 1824 151 191 Peter BERGMAN SWE 4 1812 188 192 Stefan WOHLLEB GER 6 1811 189 193 Mads KORSGARD DEN 6 1802 190 194 Rupert LESLIE AUS 3 1769 191 195 Lee DIXON GBR 4 1750 192 196 Pierre Yves LAMBERT FRA 3 1749 193 196 Peter Dan PETERSEN DEN 5 1749 193 198 Susanne MADSEN DEN 6 1748 195 199 Michele IVALDI ITA 3 1742 196 200 Tony REY USA 5 1727 199 ISAF WORLD MATCH RACE RANKINGS Issue Date March 28th 2000 Position First Name Last Name Nation Tot Evts Points Prev Pos 201 Darko HAJDINJAK CRO 4 1707 200 202 Ryan PARKIN NZL 4 1683 201 203 Jens SOHL JENSEN DEN 5 1661 204 204 Henrik EDMAN SWE 4 1660 205 205 Tiago ROQUETTE POR 4 1652 229 206 Andrew CAMPBELL AUS 3 1644 206 207 Manuel MARQUES POR 3 1641 207 208 Adam BARBOZA BER 2 1632 208 209 Thomas M GABS DEN 7 1628 209 209 Graham SUNDERLAND GBR 5 1628 219 211 Katie SPITHILL AUS 2 1620 252 212 Paula LEWIN BER 5 1618 210 213 Henrik LOFTGAARD DEN 6 1588 211 214 Paul CAMBELL JAMES GBR 3 1584 212 215 Malin KALLSTROM SWE 3 1544 213 216 Jon CORLESS USA 3 1524 216 216 Anders DURING SWE 5 1524 216 218 Sylvain MIZZI FRA 4 1521 197 219 Terry MCLAUGHLIN CAN 2 1518 218 220 Jamie BOAG IRL 3 1497 221 221 Luca ANTONINI ITA 3 1494 666 222 Sylvain CHTOUNDER FRA 2 1485 222 223 Pavel ZAHAROV RUS 6 1477 223 224 Franck MUNIER FRA 4 1466 181 225 Michael O'CONNOR IRL 2 1464 224 226 Lars IDMYR SWE 2 1452 225 227 Tom ROSS GER 4 1446 226 228 Martina 'Peppi' HEIMBURGER FIN 5 1439 227 229 Lotte MELDGAARD PEDERSEN DEN 6 1436 228 230 Laurent THOUVENIN FRA 5 1431 240 231 Andrew FOWLER IRL 2 1416 231 232 Axel BOGILD DEN 3 1402 232 233 Tim VINEY USA 3 1401 233 234 Henrik LUNDBERG FIN 4 1399 234 235 Nicola DAVIES AUS 5 1374 236 236 Klaartje ZUIDERBAAN NED 1 1373 237 237 Jon PATRICK NZL 4 1368 238 238 Dimitry TERESHKIN RUS 2 1365 239 239 Gaspare BUFFA ITA 3 1359 345 240 Takao NINOMIYA JPN 4 1345 349 241 Paolo AIROLDI ITA 2 1335 241 241 Andrew CORNAH GBR 3 1335 241 243 Shigeru FUJII JPN 3 1329 278 244 Loic PEYRON FRA 3 1325 321 245 Peter LIND SWE 4 1323 243 246 Anders WALDNER SWE 5 1319 244 247 Peter KRAUSE DEN 7 1295 245 248 Gonzalo ARAUJO LAZARE ESP 2 1288 246 249 Grigoriy BEREZIN KAZ 4 1287 247 250 Ben DUNSTAN AUS 4 1281 258 251 Magnus NILSSON SWE 3 1279 248 252 Aleksei STUPKA RUS 4 1272 249 253 Yutaka TAKAGI JPN 3 1267 250 254 Alexander KOSOV RUS 4 1262 251 255 Carlos BRUNO ITA 4 1248 300 256 Claus TESTRUP DEN 2 1236 253 257 Rod DAVIS AUS 2 1222 255 258 Michael DUNSTAN AUS 3 1218 268 259 Yuri KRIOUCHENKOV RUS 3 1210 256 260 Chad FREITAS USA 1 1200 0 261 Aisling BOWMAN IRL 2 1199 257 262 Denis HILL AUS 3 1190 259 263 Morgan RIOU FRA 2 1184 260 264 Cristiano LOMBARDO ITA 2 1182 506 265 Mario CELON ITA 4 1180 261 266 Alister RICHARDSON GBR 3 1170 214 267 Dag USTERUD NOR 3 1167 262 268 Matthew HAYES AUS 3 1164 263 268 Laureano WIZNER ESP 2 1164 263 270 V DIADIURA RUS 3 1161 265 271 Jean Marc MONNARD SUI 1 1152 266 271 Victor STOLBNEV RUS 3 1152 266 273 Daniel BLOMQVIST SWE 4 1135 269 274 Nathalie FEVRE FRA 2 1134 0 275 Cordelia EGLIN GBR 3 1131 270 276 Roberto BERMUDE ESP 1 1128 271 277 Tim LIDGARD NZL 2 1116 297 278 Christian NEERGAARD NOR 1 1114 273 279 Jacques LEMAIRE BEL 3 1113 274 280 Christian LUTHI BER 2 1104 275 281 Marko MARINOVIC CRO 5 1102 220 282 Malin ALBERTS SWE 4 1092 277 283 Shuji MORIGUCHI JPN 1 1080 0 284 Greg GODDARD AUS 3 1068 280 284 Harry WIDMARK SWE 5 1068 280 286 Toshio TOYA JPN 6 1058 291 287 John GREENLAND GBR 2 1053 282 288 Peter SUNDELIN SWE 3 1051 283 289 Jean Sebastien PONCE FRA 5 1045 284 290 Egon PETERSEN DEN 5 1041 285 290 Peter STOCKLI GER 2 1041 285 292 Anne LEHELLEY FRA 3 1035 0 293 Suzanne PUDENZ GER 4 1033 287 294 Nicolas CHARBONNIER FRA 2 1029 413 295 Kristine ROUG DEN 4 1012 288 296 Lotta JAHKEL SWE 4 1002 289 297 Hans HAUSNER DEN 5 999 290 298 Tom LONNQUIST FIN 2 998 291 299 Francesco SICULIANA ITA 2 996 583 300 P HALL CAN 2 993 293 Pos First Name Last Name Nation Tot Evts Points Prev Pos 301 Anders HEDENSJO SWE 6 991 294 302 Christian HAMILTON GBR 2 990 295 303 Christian OLSSON SWE 3 988 296 304 Malin MILLBOURN SWE 4 984 297 305 David BROWN GBR 2 981 299 306 Scott BEAVIS NZL 3 978 214 307 Gerbil OWENS IRL 1 972 302 308 R KHOURSHMAN RUS 3 963 303 308 Roberto VALPOLINI ITA 2 963 303 310 Gilles RABAUD FRA 4 962 235 311 Colin CAMPBELL USA 2 960 413 312 Lasse BERTHELSEN NOR 4 958 305 313 Ove LUNDMARK SWE 3 956 306 314 Miguel GUIMARAES POR 2 954 307 314 Martin KRISTENSEN DEN 3 954 307 316 Armel LE CLEACH FRA 2 950 309 317 Vadim MEHANIKOV RUS 3 942 310 318 Manuel SOARES POR 3 940 481 319 Alain FEDENSIEU FRA 3 939 311 320 Joe NEWTON NZL 1 936 312 321 Preben CHRISTENSEN DEN 1 931 313 321 Yasuko MAEDA JPN 5 931 313 323 Mikael COLLBERG SWE 1 927 315 323 Michael HUGHES AUS 2 927 315 325 Arnaud MANTE FRA 4 923 397 326 Mar CASTANEDO ESP 3 909 317 327 Greg SALTHOUSE NZL 2 906 319 328 Christian RASMUSSEN DEN 2 903 320 329 Benoit ROUALT FRA 1 900 0 330 Klaus DIESCH GER 2 886 322 331 Alessandro CASTELLI ITA 2 885 323 332 Kazuyuki HIGASHIJIMA JPN 2 882 324 332 Duarte LOGARINHO POR 2 882 613 334 Nick ROGERS AUS 2 878 325 335 Carole FABIER FRA 2 873 0 335 Carmelo GURRIERI ITA 2 873 520 337 Herve LEDUC FRA 3 866 327 338 Mark HANNAFORD AUS 2 864 328 338 Takeshi HARA JPN 1 864 328 340 Vladislav CHEKH RUS 5 863 331 341 Martin PAYNE GBR 2 850 332 342 Alan HAMILTON GBR 1 846 333 343 Conal CASEY IRL 1 840 334 343 Roger CRAIG IRL 1 840 334 343 David HASSETT IRL 1 840 334 343 Ross KILLIAN IRL 1 840 334 343 Aidan O'CONNELL IRL 1 840 334 343 John SHEEHY IRL 1 840 334 349 Peter ISZATT GBR 2 837 340 350 Jonas ERIKSSON SWE 2 836 341 351 Bill ABBOTT CAN 4 823 342 352 Gitte STRUCKMANN DEN 4 822 343 353 Scott DICKSON USA 2 820 168 353 Youichi SHIROYAMA JPN 2 820 750 355 Bill BUCKLES USA 2 818 344 356 Pedro R ANDRADE POR 1 810 554 357 Brad DELLENBAUGH USA 1 795 346 358 Christine BRIAND FRA 1 792 358 Nicolay TIMOSHENKOV RUS 1 792 348 360 Richard HORNETT USA 3 780 350 361 Mike PRESTON GBR 2 777 352 362 Charlie CARTER GBR 1 774 353 362 Peter RAMSDALE BER 2 774 353 362 Hywell ROBERTS GBR 1 774 353 362 Gordon THOMAS AUS 2 774 353 366 Yves FRETIGNY FRA 4 771 357 367 James FOX GBR 2 770 358 368 Geoff BISHOP AUS 1 768 359 368 Jeff ECKARD CAN 1 768 359 370 Mitja KOSMINA SLO 3 767 361 371 Carl Johan AKERSSON SWE 2 765 362 372 Jan MADSEN DEN 2 759 363 373 Ben FIELD GBR 1 756 365 373 Makoto NAKANO JPN 2 756 553 375 Paulo S RODRIGUES POR 3 753 347 376 Tom HEBBERT GBR 2 751 366 377 Trine PUGE DEN 5 749 367 378 Sergei DELEMBOVSKIY UKR 4 747 368 378 Sam NORTH GBR 2 747 368 380 Ignacio CAMPOS ESP 1 744 370 381 Fulvio CROCE ITA 2 741 559 382 Jean Paul MARKS GBR 2 734 371 383 David BEDFORD GBR 1 729 372 384 Nigel KING GBR 3 726 373 385 Christen Horn JOHANNESSEN NOR 2 721 374 386 Nick JONES AUS 2 720 375 387 Will HAMMOND AUS 1 711 376 387 Daniel SALLSTROM SWE 2 711 376 389 Philibert CHENAIS FRA 2 705 378 390 Courtney LAWRENCE AUS 2 702 379 390 Archie MASSEY GBR 1 702 379 390 Stefan MYRALF DEN 2 702 379 393 Marine CHARON FRA 2 696 657 394 Vadim STATSENKO RUS 1 693 382 395 Pedro CAMPOS ESP 1 684 383 395 Malko SZEKELY FRA 3 684 317 395 Joanne WOTTON GBR 1 684 383 398 Thomas DAHL SWE 3 679 385 398 Lars LINGER SWE 1 679 385 1 Next Group Issue Date March 28th 2000 Pos First Name Last Name Nation Tot Evts Points Prev Pos 400 Robert FRY JPN 1 675 387 401 Isao UEMATSU JPN 3 672 469 402 Peter BROMBY BER 2 671 389 402 Igor BUCHBERGER ITA 3 671 389 404 Alex MONTANARI ITA 2 669 391 405 Thomas ETIENNE FRA 1 666 0 405 Thomas PICKLES GBR 1 666 392 407 Alistair MCMICHAEL AUS 3 662 393 408 Antoine CANOVAS FRA 1 660 394 409 Chris MAIN 1 648 396 410 Benoit CHARON FRA 2 646 653 411 Nick GARLAND AUS 2 642 398 412 Michael LUSCHAN AUS 1 634 399 413 Matteo SAVELLI ITA 2 633 426 414 Anders PERSSON SWE 4 630 400 415 Denis VANIER FRA 2 627 326 416 Neil MCLELLAN GBR 2 626 401 417 Mads Peter CHRISTENSEN DEN 3 624 403 417 Gilles FAVENEC FRA 3 624 503 417 Pat JONES AUS 2 624 403 417 Luke PATTERSON AUS 1 624 403 421 Marc BOUET FRA 1 621 406 421 Robert FLY JPN 1 621 406 423 Christian DURING SWE 4 615 408 423 Michael G POULSEN DEN 2 615 408 425 Dmitriy ULIYANOV RUS 3 612 410 426 Fabien HAUBERT FRA 1 603 412 427 Giuseppe MASCINO ITA 1 602 731 428 Shirley ROBERTSON GBR 3 600 413 429 Kelvin HARRAP NZL 2 598 417 430 Ian BUDGEN GBR 2 597 418 431 Peter BARTON GBR 1 594 419 431 Glenn TUCKER AUS 1 594 419 433 Henrik LOVSCHALL DEN 2 593 421 434 Les MARSHALL AUS 1 588 423 434 Eric ORN SWE 1 588 423 436 Otto DRAKENBURG SWE 2 587 425 437 Eugeniy NEUGODNIKOV RUS 3 583 427 438 Nathalie AHLSTROM FIN 3 579 429 439 Dave CURTIS USA 1 576 430 439 Erwan LE BEC FRA 1 576 0 439 Joao SILVA POR 1 576 430 439 Nataliya VEDENEEVA RUS 2 576 430 443 Per STEENHOLDT DEN 2 575 492 444 Hans FOGH CAN 3 570 433 445 Gennadiy CHERNISHKOV RUS 1 567 434 446 Sandy GROSVENOR USA 1 564 435 446 Francoise LEBOURDAIS FRA 1 564 435 446 Alexandr SADKOV RUS 3 564 435 446 Ryo UCHIYAMA JPN 1 564 0 446 Michael VAN DER BURGHT DEN 6 564 435 451 George BAKER GBR 1 558 439 452 John HORN GBR 2 553 440 453 Christian KAMP DEN 1 547 442 454 Martin WEBSTER AUS 3 545 443 455 Marie FAURE FRA 3 544 444 455 Asa SJOHOLM SWE 4 544 444 457 Nicholas CRAIG GBR 1 540 446 458 Marc Aurel PICKEL GER 2 537 447 459 David CLARK AUS 2 535 448 460 Jose Maria TORCIDA ESP 1 534 449 461 Peter THOMSON AUS 2 531 450 462 Terry HUTCHINSON USA 1 528 275 463 Catharina GYLLING FIN 2 527 451 464 Staffan ALBERTS SWE 2 526 452 465 Pat LANGLEY JPN 1 522 466 Njaal S SLETTEN NOR 2 520 453 467 Lars CHRISTOFFERSEN DEN 2 519 454 468 Vasco VASCOTTO ITA 1 518 455 469 Hampus ADAMSSON SWE 1 516 456 469 Andreas WILLIM GER 3 516 350 471 Jonas BODING SWE 4 514 457 472 Linda ADETOFT SWE 1 513 458 473 Kim HENRIKSEN DEN 2 510 459 474 Nicolas JOSSIER FRA 2 507 816 474 Hamish MACKAY GBR 2 507 460 476 Roslyn CLAYDON AUS 2 504 461 476 Vincent LE DUAULT FRA 2 504 401 476 Martin WYLIE NZL 4 504 461 479 Maxime FAGES FRA 2 501 363 480 Richard SYDENHAM GBR 1 498 463 481 Marc THIERCELIN FRA 1 495 0 482 Roberto MARTINEZ ITA 2 492 466 483 Tom PIETILA SWE 2 490 467 484 Harry SCHMITZ AUS 2 486 469 485 Koubun KURAMICHI JPN 2 482 471 486 Ignacio BRAQUEHAIS ESP 1 480 472 486 Shane DICKSON NZL 1 480 472 486 Gugulielmo MAGGIO ITA 2 480 472 486 Shelagh TASKER BER 2 480 472 490 Angelo CORRIAS ITA 1 477 478 490 Simon GRUNDY GBR 1 477 478 490 Vitaly TARAKANOV RUS 3 477 478 493 Nick CLARKE GBR 1 472 481 493 Daniel WALLBERG SWE 1 472 481 495 Francisco R ANDRADE POR 1 468 484 495 Anne Soizic BERTIN FRA 2 468 484 495 Malcolm JONES GBR 1 468 484 495 Thierry PEPONNET FRA 2 468 484 499 Jean Charles SCALE FRA 2 465 272 Pos First Name Last Name Nation Tot Evts Points Prev Pos 500 Bjorn ALM SWE 1 459 488 500 Tino ELLEGAST GER 1 459 488 500 Andy HELME GBR 2 459 488 500 Vadim SMOLEY RUS 1 459 488 504 Richard CLARKE CAN 1 456 492 504 Haagen HOLAAS NOR 1 456 492 504 J J ISLER USA 1 456 492 507 Andrew HATTERSLEY GBR 2 455 496 508 Ruslan ALEYNIKOV RUS 3 450 497 508 Jessie CUTHBERT GBR 3 450 497 508 Chris TAYLOR GBR 2 450 497 511 Vadim DYADYURA RUS 1 449 501 511 Steen HOFFMANN DEN 3 449 501 513 Enrico CHIEFFI ITA 2 446 504 513 Karlo KURET CRO 2 446 301 513 Oscar PAULICH SUI 2 446 504 516 Eric GLIMNELL SWE 1 444 506 517 Pierre Laurent GARNERO FRA 1 441 0 517 Gavin PAPE GBR 2 441 508 519 Ray DAVIES NZL 2 439 509 520 Phil JACKSON GBR 1 436 510 520 Kane WILLIAMSON AUS 2 436 510 522 Jean Baptiste BOSSUET FRA 2 435 395 523 Eric VIDMAR FRA 3 433 441 524 Nerida BOYLE NZL 1 432 328 524 Johan NEOVIUS FIN 1 432 512 524 M ZILTENER SUI 1 432 512 527 Jerome GORCE FRA 2 423 387 528 Jerome CAUQUIL FRA 2 420 413 528 Charles JOBSON SWE 3 420 515 530 Steven DAVIES GBR 2 419 516 531 Eddie WARWICK GBR 1 418 517 532 Lars HORN DEN 2 417 518 533 Morten NIELSEN DEN 3 415 519 534 Andrew JONES GBR 1 414 520 534 Karl Gustav Calle PIHL FIN 2 414 520 534 Max TREACY IRL 1 414 520 534 Chris WIGHTMAN GBR 1 414 520 538 Olivier DUCELIER FRA 1 412 254 539 Yann BUCAILLE FRA 1 408 526 539 Arabella DENVIR USA 1 408 526 541 Colin BEASHEL AUS 1 407 528 542 Melissa PURDY USA 1 406 529 543 Nick BARRON FOX GBR 2 405 530 544 Bartul MISURA CRO 1 399 531 545 Herve BOSQUAIN FRA 2 396 867 545 Tom CAMPBELL GBR 2 396 533 545 Dave DELLENBAUGH USA 1 396 533 545 Peter GIBBS AUS 1 396 533 545 Alexander KIRKLAND USA 1 396 533 545 Justin MANN AUS 1 396 533 551 Carlo DI FEDE ITA 2 390 609 551 Ken READ USA 1 390 538 553 Yasuo IWASE JPN 2 389 931 554 A BOWMAN GBR 1 387 541 554 Eric BREZELLEC FRA 2 387 512 554 Igor KOSMINA SLO 1 387 541 554 Andrew KUZNETSOV RUS 1 387 541 554 Charlotte STROBY SWE 2 387 541 559 Martin FRIDH SWE 3 386 545 560 Chris COOK CAN 1 384 546 560 Andrew CUMMING CAN 1 384 546 560 Lucio DI MAURO ITA 1 384 546 560 Heiko GODEL GER 1 384 546 564 Guillermo PARADA ITA 1 382 551 565 Steven LEASK GBR 1 378 553 565 Glenn PORTER AUS 2 378 553 567 Tim BAKER GBR 1 374 556 567 Andrew JAMESON GBR 1 374 556 567 Dan SAUNDERS GBR 1 374 556 570 Ignacio CASTANER ESP 1 372 559 570 Per THORSELL SWE 1 372 559 572 David WHELAN USA 2 370 562 573 Caroline FOUQUE FRA 2 369 563 573 Pierre Francoise LEPOUTRE FRA 2 369 0 575 Dimitri DESPIERRE FRA 1 364 427 576 Laurent BREGEON FRA 1 360 564 576 Brendon BRITTILIFFE AUS 2 360 564 576 Jean CLAUDE POR 1 360 0 576 FOGELBERG FIN 1 360 564 576 Walter GORDON USA 1 360 564 576 Alvaro LARRAMENDI ESP 1 360 564 576 Luke MULLOY NZL 1 360 564 576 Jonathan RIX GBR 1 360 564 576 Lars STOFFERSEN DEN 1 360 564 585 Dimitriy DUSENOK RUS 1 351 575 586 Stevan URIEN FRA 2 347 576 587 Abdalla EL MSSALHI FRA 4 346 411 588 Henric HANSSON SWE 2 345 578 589 Nina B PETERSEN DEN 2 344 579 590 Xavier DEVILLARD FRA 3 343 422 591 Benjamin COHEN FRA 1 342 0 591 Martinho FORTUNATO POR 1 342 580 591 Pedro ROQUETTE POR 1 342 580 594 Tim THUBERON GBR 1 338 582 595 Robert CROIZET FRA 2 329 584 595 Keith MCQUILLIN GBR 2 329 584 597 James YEARSLEY GBR 1 328 586 598 Chiara SCARGIALI ITA 2 327 706 599 Torben GRAEL BRA 1 324 587 599 Alan MANUEL GBR 1 324 587 599 Liz WALKER GBR 1 324 587 2 Next Group Issue Date March 28th 2000 Pos First Name Last Name Nation Tot Evts Points Prev Pos 602 Gennadi SHARAEV RUS 2 322 590 603 Sergey SMIRNOV RUS 3 321 591 604 Marshall KING IRL 2 320 592 605 Robert SKARP SWE 2 319 593 606 Patrick STOCKLI SUI 1 318 594 606 Ana UMBELINO POR 2 318 594 606 Alberto WOLLEB ITA 2 318 666 609 Daniel AYTON GBR 1 315 596 609 Stefano SAVELLI ITA 1 315 596 609 James WELLS GBR 2 315 596 612 John HATCH NOR 1 312 600 612 Ben MUMFORD CAN 1 312 600 612 Henrik RASMUSSEN DEN 1 312 600 612 Bruce SAVAGE RSA 1 312 600 616 Justin CHISHOLM GBR 1 310 604 617 Stefan GIESEN GER 2 307 605 618 Bo HOLT DEN 1 306 606 618 Finn PALNE DEN 1 306 606 618 Alex TOOMEY AUS 1 306 606 621 Maurizo CERESA ITA 3 300 666 621 Mickael HAGQUIST SWE 1 300 609 621 Rick MAXWELL AUS 1 300 609 621 Julien PLESSIS FRA 1 300 0 625 Bjarne CLAUSEN DEN 2 299 612 626 Melanie GAGGERO FRA 1 297 0 626 Claes GREGART SWE 1 297 613 626 Aleksei IVANOV RUS 2 297 613 626 Chris WEBBER GBR 1 297 613 626 Paul WRIGHT BER 1 297 613 631 Tomas GABINUS SWE 2 295 618 632 Bjorn LAGER SWE 1 294 619 632 P PUTHAUD ITA 1 294 619 634 Benjamin ROUSSE FRA 2 293 781 635 John MCKAY AUS 1 291 621 635 Richard SALTER USA 1 291 621 637 Chelsea BRADSHAW AUS 1 288 623 637 Francesco COSTA ITA 1 288 623 637 KANGASLUOMA FIN 1 288 623 637 Gene LOPEZ USA 1 288 623 637 Andrei MOROZOV BLR 2 288 623 637 John REID AUS 1 288 623 637 Betty SHERMAN USA 1 288 623 637 Alan THOMAS AUS 2 288 623 645 Lasse LINGER SWE 1 286 632 646 Frances LYNCH IRL 1 285 633 647 Nick BUBB GBR 2 284 634 647 Andrew MCLELLAND GBR 1 284 634 649 Thomas EHRNSTROM SWE 3 283 636 650 Shane GILL BER 2 282 637 650 Lennart LANDIN SWE 1 282 637 652 Remi NOBILEAU FRA 1 279 641 653 Mark KROENING NZL 1 276 642 653 Margareta NYLEN SWE 3 276 642 655 Jonathan CUNCLIFFE GBR 1 274 644 656 Alan ADLER BRA 2 272 645 657 Tim HARRISON GBR 2 270 646 657 Nikolaus JOGGERTST GER 1 270 646 659 Lasse SIHVOIN FIN 2 268 648 660 Steen HANSEN DEN 2 267 649 661 Svante LILJEVALL SWE 1 266 650 662 Diogo CAYOLLA POR 2 265 467 663 Andrei KOUZNETSOV RUS 1 262 651 664 Claas DE JONG GER 3 261 652 665 Niels ULSTRUP DEN 2 260 653 666 David HOLM DEN 2 259 655 666 Roman KOCH GER 1 259 655 668 Robert CARVER GBR 1 252 657 668 Thomas JOHANSSON FIN 1 252 657 668 Gerry LATELL USA 1 252 657 668 Warren SARE AUS 1 252 657 672 Stephane BEAUME FRA 3 251 551 673 Asko HAMALAINEN FIN 1 248 662 673 Robert HUMBERT FRA 1 248 662 673 Filipe SANTOS POR 1 248 464 673 Michael SCHATTAN GER 1 248 662 673 David WATSON GBR 1 248 662 678 Patric FREDELL SWE 1 246 666 678 Wade MORGAN AUS 1 246 666 680 Annette STROM DEN 1 245 671 681 Antonio CASCIO ITA 1 243 0 681 Max HAYES AUS 1 243 672 681 Erkki HEINONEN FIN 1 243 672 681 Stefano MARCHETTI ITA 1 243 672 681 Tom MOORMAN AUS 2 243 672 686 Niels PARSNER DEN 2 242 676 687 Brian BISSELL USA 1 240 472 687 Bill BLAND AUS 1 240 678 687 Miguel DIAZ ESP 1 240 678 687 Simon EARLY NZL 1 240 678 687 Alain FEREC FRA 1 240 472 687 Vladimir GARIN RUS 2 240 678 687 Ricardo NUNES POR 1 240 678 687 Paul SPENCER AUS 1 240 678 695 Michael JEPPESEN DEN 2 239 686 695 Torsten RASMUSSEN DEN 2 239 686 697 Christian CHAFFARDON FRA 1 238 688 697 Alan DRANSFIELD GBR 1 238 688 699 Johan OHLSSON SWE 1 237 690 699 Kalle PETTERSSON SWE 1 237 690 699 Perttu RONKKO FIN 2 237 690 Issue Date March 28th 2000 Pos First Name Last Name Nation Tot Evts Points Prev Pos 702 Andrej NIKANDROV RUS 1 236 693 703 Kaj LARSEN DEN 1 235 694 704 Harold CUDMORE GBR 1 234 695 704 Alex DAVEY GBR 1 234 695 704 Robert HOPKINS ESP 1 234 695 704 Martin KRAEN DEN 1 234 695 704 Jean Michel LAUTIER FRA 3 234 564 704 Franco REALDO ITA 1 234 695 710 Christian THOMSEN DEN 2 232 701 711 Renato CASADEI ITA 2 231 702 712 Eryl DAWSON GBR 1 230 703 712 Christian LINDHAGEN SWE 1 230 703 712 Emil MALMER SWE 1 230 703 715 Stefano CASADEI ITA 1 228 706 715 Yann DUBE FRA 1 228 706 715 Anna STROMBECK SWE 1 228 706 718 Bjorn M PEDERSEN NOR 2 226 710 719 Michael ARNHILD DEN 1 225 711 719 Adrian BENDON IRL 1 225 711 719 Ian BROWN GBR 1 225 711 719 Gilles DOUCET FRA 1 225 711 719 Stephane LETERTRE FRA 1 225 497 724 Thierry CALVET FRA 2 220 577 724 Leighton KING GBR 2 220 715 726 Catia LOEWEN DEN 1 218 716 727 KLINKMAN FIN 1 216 717 727 Tony STUART USA 1 216 717 729 Uwe METZ GER 2 212 721 730 Francesco CATALANO ITA 2 207 775 730 Harmen DONKER NED 1 207 723 730 Mike MCGILL AUS 1 207 723 730 Michail VAVILOV RUS 1 207 723 734 Will BENEDICT 1 203 726 734 Doug MCLEAN USA 1 203 726 736 Gary GRIFFITHS AUS 1 202 728 737 Marie KLOK DEN 1 199 729 738 Tom HANSEN DEN 1 198 730 738 Steen HOVARD DEN 1 198 730 738 Per PEDERSEN DEN 1 198 730 738 Andrew WALSH GBR 1 198 730 738 Chris WHITEMAN GBR 1 198 730 743 Struan CAMPBELL RSA 1 195 736 743 Andrew CRISP AUS 1 195 736 745 Franck CAMMAS FRA 1 194 539 745 Dave PERRY USA 1 194 539 745 Tom ROSMAN GBR 1 194 738 748 Lorenz MULLER SUI 1 193 740 749 Guillaume GOT FRA 1 192 546 749 Hirohazu KAWABATA JPN 2 192 838 749 David MOONEY AUS 1 192 741 749 Warren VAISEY AUS 1 192 741 753 Hamdan YAHYA MAL 1 190 744 754 Edvard ANDERSON RUS 1 189 745 754 Caroline CALVET FRA 1 189 717 754 Ferruccio CAMERLENGO ITA 1 189 745 754 Henrik GLAHN DEN 1 189 745 754 Jens KULSTAD SWE 1 189 745 759 Martin CROSS GBR 1 184 750 759 Niels FEERUP DEN 1 184 750 759 Tony WOODS GBR 1 184 750 762 Chuck ASPER USA 1 180 754 762 Klaus DIEM AUT 1 180 754 762 Kate GILLOW GBR 1 180 754 762 Alasdair KIRKPATRICK GBR 1 180 754 762 Hisaki NAGAI JPN 1 180 564 762 Barnaby SMITH GBR 1 180 754 762 Drummond SYDENHAM GBR 1 180 754 762 Troy TINDILL USA 1 180 0 762 Neil TRICKETT GBR 1 180 754 771 Francois BERRUT FRA 2 179 676 772 Eric VARIN FRA 1 178 574 773 Johan ORTENDAHL SWE 2 177 762 774 Crispin WINSER GBR 2 176 763 775 Patrik BJORKLUND SWE 1 174 766 776 Domenico AIELLO ITA 2 168 921 776 Michael HENRIKSEN NOR 1 168 768 776 Arild HOLT NOR 1 168 768 776 B KRUGER GER 1 168 768 776 Philippe MANIN FRA 1 168 465 776 Kevin TULLOS CAN 1 168 768 782 Mel BENDON IRL 1 165 773 782 Scott COLLINSON CAN 1 165 773 784 Chris LARSON USA 1 162 775 784 Hikari SANO JPN 2 162 1014 784 Troels TRABJERG DEN 1 162 775 787 Morten VOSS DEN 2 161 778 788 Alexander KASTINGER AUT 1 160 779 789 Birgitte NIELSEN DEN 2 159 780 790 Joao Pedro JACINTO POR 1 158 596 790 Jean Marc PAPIN FRA 1 158 781 792 Michael POSSELT DEN 1 157 783 793 David LEMALLET FRA 1 156 0 793 Vasco MOREIRA POR 1 156 784 793 Antoine PERRET FRA 1 156 784 793 Jessica STROBY SWE 1 156 784 797 Petri KARTO FIN 1 153 787 797 Alan TOUGH AUS 1 153 787 799 Oleg KHOPERSKI RUS 1 152 790 799 Rasmus KOSTNER DEN 1 152 790 Pos First Name Last Name Nation Tot Evts Points Prev Pos 801 Jonas CHRISTENSEN DEN 1 150 792 802 Sofia WATZ SWE 4 149 793 803 Carl GIBBONS GBR 1 148 794 804 Tomas ERLANDSSON SWE 1 147 796 804 Robert KJELLEN SWE 1 147 796 806 Peter AUSTIN GBR 2 144 798 806 BACKHOLM FIN 1 144 798 806 George BARKER GBR 1 144 798 806 Heidi CHIN USA 1 144 798 806 Allan COUTTS NZL 1 144 798 806 Neil DAVIS AUS 1 144 798 806 Frank GLYNN USA 1 144 798 806 Pierre Alexandre JOUVENCON FRA 1 144 623 806 Skip LISSIMAN AUS 1 144 798 806 Cam MARSHALL NZL 1 144 0 806 Ryuuji MASUDA JPN 1 144 798 806 Brad MOORE AUS 1 144 798 806 Jonas PERSSON SWE 1 144 798 806 O RONKKO FIN 1 144 798 806 Kim TIGERSTEDT FIN 1 144 798 821 Francesco FARNETI ITA 1 143 0 822 Tracey COVELL GBR 1 140 811 822 Kjell Sverre LANGENES NOR 1 140 811 822 Duncan MANNING GBR 1 140 811 822 Julian PEARSON GBR 1 140 811 822 Griogair WHYTE GBR 1 140 811 827 Michael MANFORD AUS 1 135 816 827 Marco ZANINETTI ITA 1 135 816 829 Blythe WALKER BER 1 134 820 830 Christian BAYER AUT 1 131 821 830 Mikael ULFVES FIN 1 131 821 832 Thomas KAUSEN GER 1 130 823 833 Eugeniy ABRAMOV RUS 1 126 824 833 Hugo FREITAS POR 1 126 824 833 Yoan JEHANNO FRA 1 126 0 833 Gwen JOULIE FRA 1 126 824 833 Takeshi KUBO JPN 1 126 824 833 Bernardo LENCASTRE POR 1 126 824 833 Franceso ZEMEILLI ITA 1 126 824 840 Andrew IVANOV RUS 3 124 830 841 John KENSINGTON NZL 1 123 831 841 Igor MOROZOV RUS 2 123 831 843 Eivind FERAGEN NOR 1 122 833 843 Loic GOEPFERT FRA 1 122 833 843 Alastair MUNRO GBR 1 122 833 843 Franco PISTONE ITA 1 122 833 847 Matt ABBISS GBR 1 120 838 847 Sieraj JACOBS RSA 1 120 678 847 Gianni LO BUE ITA 2 120 904 847 Daniel MAESTRE ESP 1 120 838 847 Till SUPAN GER 1 120 838 847 Chle UEDA NZL 1 120 838 853 Hans OSKARSSON SWE 1 116 843 854 Alexander MAYER GER 1 114 844 855 Bostjan ANTONCIC SLO 1 112 846 855 Rob BIRD AUS 1 112 846 857 Richard GUEST CAN 1 109 848 857 Lena MOLLERSTEN SWE 2 109 848 859 Graham ELMES IRL 1 108 850 859 Andrew GREER IRL 1 108 850 859 Robert KARLSSON SWE 1 108 850 859 Stephen O'DRISCOLL IRL 1 108 850 859 Briain O'REILLY IRL 1 108 850 864 Mikael ARESKOG SWE 1 105 857 864 Otto STRANDVIG DEN 1 105 857 864 Eamon TIMONEY IRL 1 105 857 864 Erwan VANIER FRA 1 105 722 868 Kristian LUND LARSEN DEN 1 102 862 868 Axel MERTENS GER 1 102 862 868 Mette MICKELSEN DEN 1 102 862 871 James GIBBONS GBR 1 99 865 871 Giacomo GODONE ITA 1 99 865 873 Karlheinz ALBRECHT GER 1 96 867 873 Adam CARPENTER AUS 1 96 867 873 Eric CHIANG USA 1 96 867 873 Pascal FRICAN FRA 1 96 741 873 Achim GRIESE GER 1 96 867 873 Jerome GUENIOT FRA 1 96 867 873 Keith ISAKSON USA 1 96 867 873 Ian MURCHISON AUS 1 96 867 873 Eyvind NIELSEN DEN 1 96 867 873 Anders NORDSTROM FIN 1 96 867 873 Eiko POWILLEIT GER 1 96 867 884 Lars ANDREASSON SWE 1 94 878 884 Marco AUGELLI ITA 1 94 0 884 Victor GOODE GBR 1 94 878 884 Martin HARTLEY GBR 1 94 878 884 Einar KEIM NOR 1 94 878 884 Mark NOTCUTT AUS 1 94 878 884 Phil SWAINE GBR 1 94 878 891 Betsy ALISON USA 1 92 749 891 Brage JANSSON FIN 1 92 885 891 Finn PAINE DEN 1 92 885 894 David DENT GBR 1 90 887 894 Peter HALLAM AUS 1 90 887 894 Soren HANSEN DEN 1 90 887 894 Arabel LIDDELL GBR 1 90 887 894 John LONNBERG FIN 1 90 887 894 Simon MARKS GBR 1 90 887 894 Pierre MASSE FRA 1 90 887 894 Marc PATOUREAUX FRA 1 90 887 894 G SODANO ITA 1 90 887 894 Norbert STADLER SUI 1 90 887 894 Mats THELIN SWE 2 90 887 894 Sean WINDER AUS 1 90 887 894 Tatsuya YOKAWA JPN 1 90 887 3 Next Group Issue Date March 28th 2000 Pos First Name Last Name Nation Tot Evts Points Prev Pos 907 Neil BAKER GBR 2 86 901 907 Kristian MADSEN DEN 1 86 901 907 Olivier PONTHIEU FRA 1 86 767 910 Gianmaria FOGLIA ITA 1 85 0 910 Jan SCHULTER DEN 1 85 903 912 Mickey BERKELEY BER 1 84 904 912 Hans CHRISTENSEN DEN 1 84 904 912 Camille ELBEZE FRA 1 84 768 912 Bertrand GENARD FRA 1 84 0 912 Josefin JACOBBSSON SWE 1 84 904 912 Ronan JEHANNO FRA 1 84 904 912 Alfredo MARISTANY ESP 1 84 904 919 Mike DINSDALE CAN 1 82 910 920 Boris GALOPIN FRA 1 81 912 920 R GODDARD GBR 1 81 912 920 Mathais HANDEL GER 1 81 912 920 Paul INNES NZL 1 81 912 920 Vadim KORUKOV RUS 1 81 912 920 John WOOLCOCK GBR 1 81 912 920 Nina WRIGHT GBR 1 81 912 927 Reidar BERTHELSEN NOR 1 79 919 927 Rajko KUJUNDIC CRO 1 79 919 929 Irene BEZZI ITA 1 78 921 929 Kim HEILMANN DEN 1 78 921 929 Susan NYBERG SWE 1 78 921 932 Maxime PAUL FRA 1 77 700 933 Luca BURSIC ITA 1 75 0 934 Trish FORD AUS 1 72 927 934 Olaf KASPRYK GER 1 72 927 934 Jonatan SINGMAN SWE 1 72 927 934 Peter TURIN RUS 1 72 927 938 Martin WIGFORSS SWE 1 70 932 939 Lara BOWMAN AUS 1 68 933 939 GERARD FRA 1 68 933 939 Philippe GUIGNE FRA 1 68 933 939 V JUSHKOV RUS 1 68 933 939 Jyrki LINDSTROM FIN 1 68 933 939 John MCBREARTY USA 1 68 933 939 Fernando PERNA POR 1 68 816 939 Bente SCHMIDT DEN 1 68 933 939 Kurt Ake SJOSTROM SWE 1 68 933 948 Jurgen SWOBODA GER 1 66 942 949 Mogens CHRISTENSEN DEN 1 63 944 949 Francois DELIRY FRA 1 63 944 949 Lars ERMLICH GER 1 63 944 949 Mladen GOMERCIC CRO 1 63 531 949 Trukazu HONDA JPN 1 63 944 949 Andrea MICHELI ITA 1 63 944 949 Felipe PEDROSA POR 1 63 944 949 Aleksei UTEMOV RUS 1 63 944 957 Ian MILLS GBR 2 62 951 957 Marko ZUBAN CRO 1 62 738 959 Anders GEERT JENSEN DEN 1 61 952 960 Noel BUTLER IRL 1 60 953 960 Catherine DAVIS AUS 1 60 953 960 Christian ULMER AUT 1 60 953 963 Oliver HOUSEMAN GBR 2 59 958 963 Kaj LINDFORS FIN 1 59 958 965 Mike BASCOMBE AUS 1 58 960 965 Serguei BUGAEV RUS 1 58 960 965 Ole ENGHOLM DEN 1 58 960 965 Vijatcheslav ERMOLENKO RUS 1 58 960 965 Pierre FEHLMANN SUI 1 58 960 965 Andrew MORRISON HODGE GBR 1 58 960 971 Simon BENSON GBR 1 54 966 971 Vjacheslav FROLOV RUS 1 54 966 971 Martin HANDEL GER 1 54 966 971 Richard KEETON GBR 1 54 966 971 Takanori SIMOHANA JPN 1 54 850 971 Heiko WINKLER GER 1 54 966 977 Lloyd HAMILTON GBR 1 50 971 977 Peter KLOSTA GER 1 50 971 977 John KNIGHT GBR 1 50 971 977 Par LANDIN SWE 1 50 971 977 Derek LEE GBR 1 50 971 977 Lina LEVEN SWE 1 50 971 977 Noel MURPHY AUS 1 50 971 977 Peter NORLIN SWE 1 50 971 977 Marten SKALLENAS SWE 1 50 971 977 Paul TOMS GBR 1 50 971 987 Robert GINGLES IRL 1 48 981 987 Toni R LUTZ SUI 1 48 981 989 Kare MADSEN DEN 1 46 983 990 Fredrik ANDERS SON SWE 1 45 984 990 Micael BOERVE DEN 1 45 984 990 Mark DICKER GBR 1 45 984 990 Martial DUVAL FRA 1 45 887 990 Cyrille FAURE FRA 1 45 984 990 Chris HARDY AUS 1 45 984 990 William HARLEY USA 1 45 984 990 Mike HELLINGS AUS 1 45 984 990 Graham HUNT AUS 1 45 984 990 Dave MACHIN GBR 1 45 984 990 Andrew MILLBAND GBR 1 45 984 990 Michael MURPHY IRL 1 45 984 990 Michael OLLENDORF DEN 1 45 984 990 Kenneth PALMGREN FIN 1 45 984 990 Neil REDBURN BER 1 45 984 990 Jakob SVENSSON SWE 1 45 984 990 Jim TURNER GBR 1 45 984 990 Ted WALTON AUS 1 45 984 990 Tom WILSON GBR 1 45 984 1009 Paolo ROSSI ITA 1 42 1002 1010 Jean Francois LEMENAGER FRA 1 41 910 1011 Caroline GREFBACK SWE 1 40 1004 1011 Neville HERBERT GBR 1 40 1004 1011 Brieuc HUON FRA 1 40 1004 1011 Steve JARVIS GBR 1 40 1004 1011 Adam KAZCER GBR 1 40 1004 1011 Peter LEERBRANDT DEN 1 40 1004 1011 Mats LUNDBERG SWE 1 40 1004 1011 Marcel QUENTIN FRA 1 40 850 1011 Carl Johan UCKELSTAM SWE 1 40 1004 1020 Bruno SEGARD FRA 1 39 921 1020 Sergey ZANUDKO RUS 1 39 1012 1022 Aage REERSLEV SWE 1 37 1013 1023 Gisle BO NOR 1 36 1014 1023 Adam CHARLESWORTH GBR 1 36 1014 1023 Anne Marie DAHLROT MOHR DEN 1 36 1014 1023 Hugues HENAFF FRA 1 36 1014 1023 Viola HEPBURNE SCOTT GBR 1 36 1014 1023 Paula INGRAM GBR 1 36 1014 1023 Peter JAHN GER 1 36 1014 1023 Chris KAMEEN GBR 1 36 1014 1023 Dominic KOE GBR 1 36 1014 1023 Mark LOVELADY AUS 1 36 1014 1033 Jorgen ALMBERG DEN 1 33 1025 1034 Terry COLLINSON GBR 1 32 1026 1034 Glen FOSTER USA 1 32 1026 1034 Clive GOODWIN GBR 1 32 1026 1034 James GRIFFITHS GBR 1 32 1026 1034 Maurice MATTISSON GBR 1 32 1026 1034 David ODELL GBR 1 32 1026 1034 Robin WILKINS GBR 1 32 1026 1041 Jan OSTERMAN FIN 1 30 1033 1041 Johan SIDENMARK SWE 1 30 1033 1043 Matthew BAILEY GBR 1 27 1038 1043 Pierre BEAUVILLIER FRA 1 27 1038 1043 Tim HOUGHTON AUS 1 27 1038 1043 Martin JAMIN GBR 1 27 1038 1043 Yuri KONONOV RUS 1 27 1038 1043 Kirill LUZIN RUS 1 27 1038 1043 Ken MURRAY GBR 1 27 1038 1043 Joachim NICKELSEN DEN 1 27 1038 1051 Jens Christian MIKKELSEN DEN 1 24 1046 1052 Franck HAINAUX FRA 1 22 1047 1052 Tobias LUNDIN SWE 1 22 1047 1054 Karen GREENLAND GBR 1 18 1049 1054 Juanita SPENCER AUS 1 18 1049 4 MR team 5 DreamTeam 6 Danish extracts of the World Ranking 7 KDY SKS Match Race center 8 MRC Nyheder 9 Sejl Net 10 DK sejlads 11 SKS 12 KDY 13 Dansk Sejlunion 14 ISAF 15 ISAF Match Racing 16 Jakob Lichtenberg References 1 http www itu dk people jl mr ranking 5 html 2 http www itu dk people jl mr ranking 7 html 3 http www itu dk people jl mr ranking 10 html 4 http www itu dk people jl mr team 5 http www itu dk people jl mr dt 6 http www itu dk people jl mr ranking 7 http www sail dk 8 http www sail dk center Nyheder asp 9 http www sejl net 10 http www dk sejlads dk 11 http www skovshoved sejlklub dk 12 http www kdy dk 13 http www sejlsport dk 14 http www sailing org 15 http www sailing org matchrace 16 http www itu dk people jl mr Dream Team Nyheder Dato Nyhed 000218 Dream team's død Som led i en større omprioritering i den interne struktur kritiske kapitalinvesteringer forudser Gartner Group en mulig betalingsstandning for Dream Team gruppen Båd booker Lars Nordbjærg udtaler Jeg tror desværre vintersæsonnen er slut for mig og DT men åbner mulighed for at starte igen efter hjemkomst fra New Zealand En sejltid om ugen med sin egen besætning er for lidt En vigtig spiller på match race markedet Jan Schluter åbner også mulighed for en genåbning af det eller hæderskronede firma med bemærkningen vi kan jo lade det live op fra tid til anden når det lige falder for Også hos den ellers helt nye aktionær Jeppe Blak er der ingen panik på han tager efter den intensive Dream Team direktionsstilling til New Zealand for at passe andre bestyrelsesposter Time keeper Lichtenberg udtaler afsluttende Vi drejer nøglen om efter 11 marts og så må vi se om vi kan finde nye investorer senere på foråret Mail adresser Klik 1 her for at sende mail til dream team Klik 2 her for at sende mig et mail med dine træningsdatoer Træning Hver lørdag 13 55 16 00 J L J J Ialt L N S B Ekstra Bemærkning 000311 4 Niels ekstra 000318 2 Flyttet til kl 12 Mette Mikkelsen ekstra 000325 1 3 AFLYST 000401 1 3 AFLYST Gammel træning J L J N L Ialt L N S G M Ekstra Bemærkning 991113 3 Premiere ingen modstander masser diskussion elendige manøvrer 991120 5 Blev aflyst efter tilrigning mere end 10 m s 991127 3 Blev aflyst ingen båd 991204 3 2 Anders L og Simon M ekstra 991211 3 1 Elisabeth ekstra 991218 1 4 Aflyst pga julefrokost 991225 1 4 Aflyst pga jul 000101 Aflyst pga TØMMERMÆND J L J J Ialt L N S B Ekstra Bemærkning 000108 4 Fin tur 000115 4 5 KANON tur J L J J Ialt L N S B Ekstra Bemærkning 000122 2 3 000129 2 2 000205 2 2 000212 3 4 000219 1 Aflyst 000226 3 1 Flyttet til kl 10 Jan jeg forventer det er OK med dig Line ekstra 000304 4 3 Go to the index of my match race pages 4 Jakob Lichtenberg Thu Mar 30 19 35 18 CEST 2000 References 1 mailto jl itu dk larsnord post9 tele dk jan sch get2net dk jnn carlbro dk 2 mailto jl itu dk 3 http www itu dk people jl mr 4 http www itu dk people jl Old 000110 Udskiftning igen Line og Xavier er stukket af Til gengæld har Jeppe besluttet at spilde sine lørdag eftermiddage på havne Jeppe læs 991122 for introduktion til tilmeldings systemet I øvrigt Vi SKAL have en bums eller to mere 991122 Velkommen Først lidt om hvordan jeg håber tilmelding kommer til at køre Foregår pr e mail Erfaringsmæssigt glemmer jeg alt jeg får at vide på andre måder Foregår helst med en bunke datoer af gangen Skal helst være overstået to uger før sejlads Afbud skal evt suppleres med en erstatningsperson Nye kandidater til faste personer mail til mig Oversigten over træning fungerer med en kolonne pr person og en sejlads pr linie indikerer du deltager indikerer at du ikke deltager indikerer at du endnu ikke har besluttet dig Når der er nye nyheder får I et mail om at I skal checke siden Hvis der ikke specifikt står haster kan I bare kigge ved lejlighed Julesejlads Jeg har sat julesejlads 991226 i Svanemøllen på Måske sejler vi med vores egne besætninger men ellers kunne det være ret hyggeligt Hvad mener I 1 Go to the index of my match race pages 2 Jakob Lichtenberg Thu Mar 30 19 35 32 CEST 2000 References 1 http www itu dk people jl mr 2 http www itu dk people jl 1 previous 2 up måneder 3 1 Hov der var et kabelbrud her den 15 august der kostede nogle timer yderligere er der potentielle problemer ved strømafbrydelser References 1 http www itu dk people jl mr mrcdoc node12 html 2 http www itu dk people jl mr mrcdoc mrcdoc html 3 http www itu dk people jl mr mrcdoc node2 html tex2html1 1 next 2 next up previous Next 3 Ændringer KDY SKS Match Race Center Computer netværk Jakob Lichtenberg Sverre Holdt 30 marts 2000 4 Ændringer 5 Introduktion 6 Opbygning 7 Betjening 8 Log på 9 Log af 10 Udprintning 11 Internet 12 Passwords 13 Backup 14 Opsætning af Windows arbejdsstationer 15 Kendte problemer 16 About this document Jakob Lichtenberg 2000 03 30 References 1 http www itu dk people jl mr mrcdoc node1 html 2 http www itu dk people jl mr mrcdoc node1 html 3 http www itu dk people jl mr mrcdoc node1 html 4 http www itu dk people jl mr mrcdoc node1 html 5 http www itu dk people jl mr mrcdoc node2 html 6 http www itu dk people jl mr mrcdoc node3 html 7 http www itu dk people jl mr mrcdoc node4 html 8 http www itu dk people jl mr mrcdoc node5 html 9 http www itu dk people jl mr mrcdoc node6 html 10 http www itu dk people jl mr mrcdoc node7 html 11 http www itu dk people jl mr mrcdoc node8 html 12 http www itu dk people jl mr mrcdoc node9 html 13 http www itu dk people jl mr mrcdoc node10 html 14 http www itu dk people jl mr mrcdoc node11 html 15 http www itu dk people jl mr mrcdoc node12 html 16 http www itu dk people jl mr mrcdoc node13 html 1 next 2 previous 3 up 4 next 5 next 6 up 7 previous Next 8 Introduktion Up 9 KDY SKS Match Race Center Previous 10 KDY SKS Match Race Center Ændringer Dette afsnit beskriver ændringer i opbygningen af netværket samt ændringer af denne dokumentation 990816 Guest bruger tilføjet se afsnit 11 3 990816 Alle brugere er nu medlem af racing gruppen Xavier er tilføjet til admin gruppen 990816 Vindmåler hjemmesiden kører nu se afsnit 12 3 990816 ISDN internetlinie tilføjet se afsnit 13 4 4 990726 Backup system taget i brug se afsnit 14 4 6 990726 Jakob's login og tlf nr ændret 990409 CopyJet printeren tilføjet 990401 Xavier tilføjet til board gruppen Jakob Lichtenberg 2000 03 30 References 1 http www itu dk people jl mr mrcdoc node2 html 2 http www itu dk people jl mr mrcdoc mrcdoc html 3 http www itu dk people jl mr mrcdoc mrcdoc html 4 http www itu dk people jl mr mrcdoc node2 html 5 http www itu dk people jl mr mrcdoc node2 html 6 http www itu dk people jl mr mrcdoc mrcdoc html 7 http www itu dk people jl mr mrcdoc mrcdoc html 8 http www itu dk people jl mr mrcdoc node2 html 9 http www itu dk people jl mr mrcdoc mrcdoc html 10 http www itu dk people jl mr mrcdoc mrcdoc html 11 http www itu dk people jl mr mrcdoc node3 html afs guest 12 http www itu dk people jl mr mrcdoc node3 html afs vindmaaler 13 http www itu dk people jl mr mrcdoc node8 html afs internet 14 http www itu dk people jl mr mrcdoc node10 html afs backup 1 previous 2 up 3 next 4 next 5 up 6 previous Next 7 Opsætning af Windows arbejdsstationer Up 8 Betjening Previous 9 Passwords Backup Hver nat laves et såkaldt CD ROM image i en fil backup iso der placeres i Admin gruppen Dette image er en total kopi af alt på serveren med undtagelse af indholdet i Admin gruppen Dette image skrives så med jævne mellemrum til en CDROM der arkiveres Dette gøres for tiden af Xavier mindst en gang om måneden Proceduren for backup er som følger 1 Log in på Soling 2 Åben en MS DOS prompt 3 Skift til M med kommandoen M 4 Kopier backup filen med kommandoen copy backup iso c $ backslash $ 5 Start CDROM brænder programmet isæt en CDROM og brænd c $ backslash $ backup iso 6 Fjern kopien af backup filen med kommandoen delete c $ backslash $ backup iso Jakob Lichtenberg 2000 03 30 References 1 http www itu dk people jl mr mrcdoc node9 html 2 http www itu dk people jl mr mrcdoc node4 html 3 http www itu dk people jl mr mrcdoc node11 html 4 http www itu dk people jl mr mrcdoc node11 html 5 http www itu dk people jl mr mrcdoc node4 html 6 http www itu dk people jl mr mrcdoc node9 html 7 http www itu dk people jl mr mrcdoc node11 html 8 http www itu dk people jl mr mrcdoc node4 html 9 http www itu dk people jl mr mrcdoc node9 html 1 next 2 previous 3 up 4 next 5 next 6 up 7 previous Next 8 Kendte problemer Up 9 KDY SKS Match Race Center Previous 10 Backup Opsætning af Windows arbejdsstationer For at logge en maskine på netværket skal dens netværks forbindelse være sat op til at bruge DHCP Der laves ``Logon to NT domain'' samt ``quick logon'' Domænet hedder mrc Der bruges ikke brugerprofiler på de enkelte Windows maskiner Drev bliver automatisk mappet vha et logon script der bliver valgt afhængig af ens login Hvis en printer skal gen installeres klikkes på printers i my computer og derefter vælges add new printer Følg anvisningerne Som printer port vælges netværk printerne hedder LaserJet hhv CopyJet på star Jakob Lichtenberg 2000 03 30 References 1 http www itu dk people jl mr mrcdoc node12 html 2 http www itu dk people jl mr mrcdoc node4 html 3 http www itu dk people jl mr mrcdoc mrcdoc html 4 http www itu dk people jl mr mrcdoc node12 html 5 http www itu dk people jl mr mrcdoc node12 html 6 http www itu dk people jl mr mrcdoc mrcdoc html 7 http www itu dk people jl mr mrcdoc node10 html 8 http www itu dk people jl mr mrcdoc node12 html 9 http www itu dk people jl mr mrcdoc mrcdoc html 10 http www itu dk people jl mr mrcdoc node10 html 1 next 2 previous 3 up 4 next 5 next 6 up 7 previous Next 8 About this document Up 9 KDY SKS Match Race Center Previous 10 Opsætning af Windows arbejdsstationer Kendte problemer Symptom Printer forsvinder Problem Hvis du undlader at logge ind på netværket og skriver ud til en af printerne kommer dit job ikke ud Hvis man logger på netværket er der ikke adgang til den pågældende printer Løsning Genstart arbejdsstationen Symptom Windows hænger i ``Please wait while Windows shuts down'' Problem Problemet er Windows relateret Løsning Vent endnu et minut og sluk derefter maskinen Symptom Efter strømafbrydelse virker nettet ikke Problem Da serveren strøm røg fik den ikke mulighed for at lukke pænt ned Derfor checker den filsystemet ved opstart Dette tager ca 10 minutter Normalt vil serveren derefter starte manuelt op Der kan dog ske at der opstår en uoverenstemmelse ved det førnævnte check hvorefter den af sikkerhedsårsager skal startes op under overvågning Løsning Kontakt os 11 next 12 up 13 previous Next 14 About this document Up 15 KDY SKS Match Race Center Previous 16 Opsætning af Windows arbejdsstationer Jakob Lichtenberg 2000 03 30 References 1 http www itu dk people jl mr mrcdoc node13 html 2 http www itu dk people jl mr mrcdoc node11 html 3 http www itu dk people jl mr mrcdoc mrcdoc html 4 http www itu dk people jl mr mrcdoc node13 html 5 http www itu dk people jl mr mrcdoc node13 html 6 http www itu dk people jl mr mrcdoc mrcdoc html 7 http www itu dk people jl mr mrcdoc node11 html 8 http www itu dk people jl mr mrcdoc node13 html 9 http www itu dk people jl mr mrcdoc mrcdoc html 10 http www itu dk people jl mr mrcdoc node11 html 11 http www itu dk people jl mr mrcdoc node13 html 12 http www itu dk people jl mr mrcdoc mrcdoc html 13 http www itu dk people jl mr mrcdoc node11 html 14 http www itu dk people jl mr mrcdoc node13 html 15 http www itu dk people jl mr mrcdoc mrcdoc html 16 http www itu dk people jl mr mrcdoc node11 html 1 previous 2 up next 3 up 4 previous Up 5 KDY SKS Match Race Center Previous 6 Kendte problemer About this document KDY SKS Match Race Center Computer netværk This document was generated using the 7 LaTeX2HTML translator Version 99 1 release March 30 1999 Copyright © 1993 1994 1995 1996 8 Nikos Drakos Computer Based Learning Unit University of Leeds Copyright © 1997 1998 1999 9 Ross Moore Mathematics Department Macquarie University Sydney The command line arguments were latex2html mrcdoc The translation was initiated by Jakob Lichtenberg on 2000 03 30 Jakob Lichtenberg 2000 03 30 References 1 http www itu dk people jl mr mrcdoc node12 html 2 http www itu dk people jl mr mrcdoc mrcdoc html 3 http www itu dk people jl mr mrcdoc mrcdoc html 4 http www itu dk people jl mr mrcdoc node12 html 5 http www itu dk people jl mr mrcdoc mrcdoc html 6 http www itu dk people jl mr mrcdoc node12 html 7 http www dsed llnl gov files programs unix latex2html manual 8 http cbl leeds ac uk nikos personal html 9 http www maths mq edu au ross 1 next 2 previous 3 up 4 next 5 next 6 up 7 previous Next 8 Opbygning Up 9 KDY SKS Match Race Center Previous 10 Ændringer Introduktion Dette er en brugsvejledning til matchrace centerets computer netværk Vi vil ikke beskrive almindelig brug af maskinerne men i stedet fokusere på de netværksspecifikke forhold I afsnit 11 3 bliver strukturen bag netværket beskrevet og der er en oversigt over computere og andet hardware samt brugere og grupper I afsnit 12 4 beskrives hvorledes netværket bruges dagligdags rutiner såsom at logge på udprinte osv I afsnit 13 5 beskrives hvorledes der foretages opsætning af Windows arbejdsstationer således at de kan tilgå netværket Endelig vil afsnit 14 6 indeholde en oversigt over kendte problemer Netværket samt denne dokumentation er stadig meget ungt og stadig under udvikling Grund filosofien er at systemet skal tilbyde få veldefinerede services I første omgang begrænset til Fil håndtering Mulighed for at en række forskellige brugere kan gemme deres filer et centralt sted og har mulighed for at dele filerne under kontrollerede forhold Udprintning Mulighed for at alle computere kan bruge de fælles printere Backup Filerne bliver backet up Internet adgang Mulighed for at alle computere kan surfe Kommentarer og forslag til forbedringer er velkomne Konkret vil der formentlig være en række brugere og grupper der skal oprettes Yderligere kan der være behov for at kontakte os i tilfælde af tekniske problemer med netværket Vær opmærksom på at vores arbejdstid koster centeret hjælpetimer Det skal understreges at vi ikke tilbyder generel Windows support Vi foretrækker at I bruger email men er klar ved telefonen når ``lortet ikke virker'' Jakob Lichtenberg email jl itu dk Privat 3990 0001 Mobil 4021 0001 Sverre Holdt email svho indbakke dk Privat 39904733 Efter at have tilbudt assistance ved tekniske problemer er det på plads med en passende disclaimer Vi vil ikke gøres til syndebukke for tekniske problemer herunder at der forsvinder filer eller lignende Enhver bruger er ansvarlig for egne filer Skulle netværket gå ned hvilket efter al erfaring vil ske på det uheldigste tidspunkt så virker printeren ikke og alle filer vil være ``spærret inde'' Yderligere kan vi ikke garantere hemmeligholdelse af filer Særdeles hemmelige filer bør derfor ikke opbevares på netværket Finder man ikke ovenstående acceptabelt er løsningen simpelthen at undlade at bruge netværket Når det er sagt kan vi tilføje at netværket har kørt 24 timer i døgnet de sidste par måneder 15 1 samt at vi som det kører nu ikke er i stand til at hacke' os ind til andre brugeres filer uden at udnytte vores administrator privilegier 16 next 17 up 18 previous Next 19 Opbygning Up 20 KDY SKS Match Race Center Previous 21 Ændringer Jakob Lichtenberg 2000 03 30 References 1 http www itu dk people jl mr mrcdoc node3 html 2 http www itu dk people jl mr mrcdoc node1 html 3 http www itu dk people jl mr mrcdoc mrcdoc html 4 http www itu dk people jl mr mrcdoc node3 html 5 http www itu dk people jl mr mrcdoc node3 html 6 http www itu dk people jl mr mrcdoc mrcdoc html 7 http www itu dk people jl mr mrcdoc node1 html 8 http www itu dk people jl mr mrcdoc node3 html 9 http www itu dk people jl mr mrcdoc mrcdoc html 10 http www itu dk people jl mr mrcdoc node1 html 11 http www itu dk people jl mr mrcdoc node3 html afs opbygning 12 http www itu dk people jl mr mrcdoc node4 html afs betjening 13 http www itu dk people jl mr mrcdoc node11 html afs opsaetning 14 http www itu dk people jl mr mrcdoc node12 html afs problemer 15 http www itu dk people jl mr mrcdoc footnode html foot91 16 http www itu dk people jl mr mrcdoc node3 html 17 http www itu dk people jl mr mrcdoc mrcdoc html 18 http www itu dk people jl mr mrcdoc node1 html 19 http www itu dk people jl mr mrcdoc node3 html 20 http www itu dk people jl mr mrcdoc mrcdoc html 21 http www itu dk people jl mr mrcdoc node1 html 1 next 2 previous 3 up 4 next 5 next 6 up 7 previous Next 8 Betjening Up 9 KDY SKS Match Race Center Previous 10 Introduktion Opbygning Netværket forbinder de forskellige computere i centeret med hinanden Central placeret i dette netværk er en server Denne indeholder administrerer og udbyder resourcer såsom filer printere osv Denne står tændt hele døgnet passer sig selv og har i øvrigt hverken skærm eller tastatur Der er koblet en vindmåler til serveren således at den kan sende oplysninger om aktuel vind til vores hjemmeside Printerne er også koblet direkte til serveren Alle andre computere centerets stationære samt diverse bærbare computere fungerer som Windows arbejdsstationer der forbinder sig til serveren og bruger dens resourcer Se figur 11 1 for et overblik Yderligere er der en ISDN router der bruges til at forbinde os til internettet CAPTION Figur Opbygning af netværket begin figure begin center begin picture 0 0 epsfig file opbygning t mddefault updefault Vindm aa ler end picture end center end figure Der er fire computere Star Serveren placeret i det nord østlige hjørne Soling Windows arbejdsstation med CD ROM skriver Tornado Windows arbejdsstation FD Xaviers bærbare På Windows arbejdsstationerne er der installeret Office pakker Der bør ikke installeres yderligere software Arbejdsstationerne bør ikke bruges til at gemme filer på og sådanne filer vil blive slettet uden varsel for eksempel i forbindelse med genindstallation når Windows beslutter sig for harakiri Serveren kører operativsystemet Linux Den eneste måde at komme i kontakt med serveren de filer man har placeret på denne samt printerne er gennem netværket For at bruge dette skal man være oprettet som bruger Til hver bruger hører et login og et password der skal bruges for at logge på netværket Login og password fås sammen med en frisk udskrift af dette dokument direkte fra undertegnede Alternativt kan man logge ind som brugeren guest med password 1111 Hvis man ikke logger på kan man ikke få adgang til netværksresourcer ej heller printerne Man kan fint bruge selve arbejdsstationen samt dens programmer Filer må da gemmes lokalt på arbejdsstationen eller på diskette Som bruger får man et fil område home på serveren der er ens private område kun brugeren kan læse eller skrive til dette område Fil området har navn efter ens login og kan findes på drevet P Det er tiltænkt at dette drev skal bruges til ens personlige filer Dette betyder at eksempelvis centerets ansatte ikke skal lægge dagligt arbejde i dette drev for så er der ikke andre der kan få glæde af deres arbejde Udover de private områder er der en række mere eller mindre fælles fil områder kaldet grupper Disse grupper er konstrueret således at brugere med fælles arbejdsopgaver har mulighed for at dele filer Der er følgende grupper staff Til centerleder sekretær bådsmænds fælles filer Eksempelvis medlemslister og damage rapporter Denne gruppe er tilknyttet drevet S board Styregruppen's område For eksempel til referater handlingsplaner og andre ting der foregår oppe i disse luftlag Denne gruppe er tilknyttet drevet N racing Kapsejladsgruppen's har vi sådan en område til eksempelvis sejladsbestemmelser og regler Denne gruppe er tilknyttet drevet R admin Til os computer nørder Denne gruppe er tilknyttet drevet M tmp Til midlertidige filer Alle brugere kan læse og skrive til dette katalog Filer placeret i dette område kan slettes for forgodtbefindende Denne gruppe er tilknyttet drevet T På figur 12 2 er der en oversigt over hvilke brugere der i øjeblikket er oprettet deres login samt hvilke grupper de er medlem af ud over tmp CAPTION Figur 2 Brugere deres login og deres medlemskab af de forskellige grupper begin figure begin center begin tabular llcccc emph Navn emph login s Lykke texttt tl $ times$ end tabular end center end figure 13 next 14 up 15 previous Next 16 Betjening Up 17 KDY SKS Match Race Center Previous 18 Introduktion Jakob Lichtenberg 2000 03 30 References 1 http www itu dk people jl mr mrcdoc node4 html 2 http www itu dk people jl mr mrcdoc node2 html 3 http www itu dk people jl mr mrcdoc mrcdoc html 4 http www itu dk people jl mr mrcdoc node4 html 5 http www itu dk people jl mr mrcdoc node4 html 6 http www itu dk people jl mr mrcdoc mrcdoc html 7 http www itu dk people jl mr mrcdoc node2 html 8 http www itu dk people jl mr mrcdoc node4 html 9 http www itu dk people jl mr mrcdoc mrcdoc html 10 http www itu dk people jl mr mrcdoc node2 html 11 http www itu dk people jl mr mrcdoc node3 html fig opbygning 12 http www itu dk people jl mr mrcdoc node3 html fig brugergruppe 13 http www itu dk people jl mr mrcdoc node4 html 14 http www itu dk people jl mr mrcdoc mrcdoc html 15 http www itu dk people jl mr mrcdoc node2 html 16 http www itu dk people jl mr mrcdoc node4 html 17 http www itu dk people jl mr mrcdoc mrcdoc html 18 http www itu dk people jl mr mrcdoc node2 html 1 next 2 previous 3 up 4 next 5 next 6 up 7 previous Next 8 Log på Up 9 KDY SKS Match Race Center Previous 10 Opbygning Betjening Subsections 11 Log på 12 Log af 13 Udprintning 14 Internet 15 Passwords 16 Backup Jakob Lichtenberg 2000 03 30 References 1 http www itu dk people jl mr mrcdoc node11 html 2 http www itu dk people jl mr mrcdoc node3 html 3 http www itu dk people jl mr mrcdoc mrcdoc html 4 http www itu dk people jl mr mrcdoc node5 html 5 http www itu dk people jl mr mrcdoc node5 html 6 http www itu dk people jl mr mrcdoc mrcdoc html 7 http www itu dk people jl mr mrcdoc node3 html 8 http www itu dk people jl mr mrcdoc node5 html 9 http www itu dk people jl mr mrcdoc mrcdoc html 10 http www itu dk people jl mr mrcdoc node3 html 11 http www itu dk people jl mr mrcdoc node5 html 12 http www itu dk people jl mr mrcdoc node6 html 13 http www itu dk people jl mr mrcdoc node7 html 14 http www itu dk people jl mr mrcdoc node8 html 15 http www itu dk people jl mr mrcdoc node9 html 16 http www itu dk people jl mr mrcdoc node10 html 1 next 2 previous 3 up 4 next 5 next 6 up 7 previous Next 8 Log af Up 9 Betjening Previous 10 Betjening Log på Når en af arbejdsstationerne tændes og Windows er startet op bliver man præsenteret for et login vindue til Windows Dette er adgangen til netværket i mrc og ikke til selve Windows Det er muligt på dette tidspunkt at trykke Escape eller på Cancel knappen hvilket gør at maskinen kan bruges som en hvilken som helst anden maskine uden netværk Ønsker man at benytte netværkets resourcer skal et gyldigt login med tilhørende password indtastes her Jakob Lichtenberg 2000 03 30 References 1 http www itu dk people jl mr mrcdoc node6 html 2 http www itu dk people jl mr mrcdoc node4 html 3 http www itu dk people jl mr mrcdoc node4 html 4 http www itu dk people jl mr mrcdoc node6 html 5 http www itu dk people jl mr mrcdoc node6 html 6 http www itu dk people jl mr mrcdoc node4 html 7 http www itu dk people jl mr mrcdoc node4 html 8 http www itu dk people jl mr mrcdoc node6 html 9 http www itu dk people jl mr mrcdoc node4 html 10 http www itu dk people jl mr mrcdoc node4 html 1 next 2 previous 3 up 4 next 5 next 6 up 7 previous Next 8 Udprintning Up 9 Betjening Previous 10 Log på Log af Når man er færdig med at arbejde med maskinerne skal Windows blot lukkes ned Windows sørger selv for at logge af netværket når det bliver lukket ned Jakob Lichtenberg 2000 03 30 References 1 http www itu dk people jl mr mrcdoc node7 html 2 http www itu dk people jl mr mrcdoc node5 html 3 http www itu dk people jl mr mrcdoc node4 html 4 http www itu dk people jl mr mrcdoc node7 html 5 http www itu dk people jl mr mrcdoc node7 html 6 http www itu dk people jl mr mrcdoc node4 html 7 http www itu dk people jl mr mrcdoc node5 html 8 http www itu dk people jl mr mrcdoc node7 html 9 http www itu dk people jl mr mrcdoc node4 html 10 http www itu dk people jl mr mrcdoc node5 html 1 next 2 previous 3 up 4 next 5 next 6 up 7 previous Next 8 Internet Up 9 Betjening Previous 10 Log af Udprintning Printerne er tilgængelig fra alle arbejdsstationer Laser printeren har navnet LaserJet og er standard printer under Windows Farve printer og kopi maskinen har navnet CopyJet Jakob Lichtenberg 2000 03 30 References 1 http www itu dk people jl mr mrcdoc node8 html 2 http www itu dk people jl mr mrcdoc node6 html 3 http www itu dk people jl mr mrcdoc node4 html 4 http www itu dk people jl mr mrcdoc node8 html 5 http www itu dk people jl mr mrcdoc node8 html 6 http www itu dk people jl mr mrcdoc node4 html 7 http www itu dk people jl mr mrcdoc node6 html 8 http www itu dk people jl mr mrcdoc node8 html 9 http www itu dk people jl mr mrcdoc node4 html 10 http www itu dk people jl mr mrcdoc node6 html 1 next 2 previous 3 up 4 next 5 next 6 up 7 previous Next 8 Passwords Up 9 Betjening Previous 10 Udprintning Internet Internettet er også tilgængeligt fra alle arbejdsstationer Start Internet Explorer og indtast en hjemmeside Vær opmærksom på at hver gang du henter en side bliver der ringet op til vores internet udbyder Det koster penge Linien bliver automatisk lagt på efter at du ikke har brugt internettet et par minutter forbeholdt at du ikke efterlader browseren på en hjemmeside der automatisk bliver genopfrisket eller lignende Jakob Lichtenberg 2000 03 30 References 1 http www itu dk people jl mr mrcdoc node9 html 2 http www itu dk people jl mr mrcdoc node7 html 3 http www itu dk people jl mr mrcdoc node4 html 4 http www itu dk people jl mr mrcdoc node9 html 5 http www itu dk people jl mr mrcdoc node9 html 6 http www itu dk people jl mr mrcdoc node4 html 7 http www itu dk people jl mr mrcdoc node7 html 8 http www itu dk people jl mr mrcdoc node9 html 9 http www itu dk people jl mr mrcdoc node4 html 10 http www itu dk people jl mr mrcdoc node7 html 1 next 2 previous 3 up 4 next 5 next 6 up 7 previous Next 8 Backup Up 9 Betjening Previous 10 Internet Passwords Password skiftes ved at gå ind i control panel hvorfra der vælges password Afkryds feltet Change network password og følg anvisningerne Så er passwordet skiftet på den aktuelle maskine og netværket men de resterende maskiner har ikke fået skiftet deres Windows password endnu For de resterende arbejdsstationer gøres som følger Log ind på arbejdsstationen ved hjælp af dit gamle password undlad at logge ind på netværket og skift Windows password til det nye password Jakob Lichtenberg 2000 03 30 References 1 http www itu dk people jl mr mrcdoc node10 html 2 http www itu dk people jl mr mrcdoc node8 html 3 http www itu dk people jl mr mrcdoc node4 html 4 http www itu dk people jl mr mrcdoc node10 html 5 http www itu dk people jl mr mrcdoc node10 html 6 http www itu dk people jl mr mrcdoc node4 html 7 http www itu dk people jl mr mrcdoc node8 html 8 http www itu dk people jl mr mrcdoc node10 html 9 http www itu dk people jl mr mrcdoc node4 html 10 http www itu dk people jl mr mrcdoc node8 html 1 next 2 next up previous Next 3 Ændringer KDY SKS Match Race Center Computer netværk Jakob Lichtenberg Sverre Holdt 30 marts 2000 4 Ændringer 5 Introduktion 6 Opbygning 7 Betjening 8 Log på 9 Log af 10 Udprintning 11 Internet 12 Passwords 13 Backup 14 Opsætning af Windows arbejdsstationer 15 Kendte problemer 16 About this document Jakob Lichtenberg 2000 03 30 References 1 http www itu dk people jl mr mrcdoc node1 html 2 http www itu dk people jl mr mrcdoc node1 html 3 http www itu dk people jl mr mrcdoc node1 html 4 http www itu dk people jl mr mrcdoc node1 html 5 http www itu dk people jl mr mrcdoc node2 html 6 http www itu dk people jl mr mrcdoc node3 html 7 http www itu dk people jl mr mrcdoc node4 html 8 http www itu dk people jl mr mrcdoc node5 html 9 http www itu dk people jl mr mrcdoc node6 html 10 http www itu dk people jl mr mrcdoc node7 html 11 http www itu dk people jl mr mrcdoc node8 html 12 http www itu dk people jl mr mrcdoc node9 html 13 http www itu dk people jl mr mrcdoc node10 html 14 http www itu dk people jl mr mrcdoc node11 html 15 http www itu dk people jl mr mrcdoc node12 html 16 http www itu dk people jl mr mrcdoc node13 html My Match Race Pages Warning These pages are private notes and made to solve some very specific purposes 1 Team notes Private note Danish 2 Dream Team notes Private note Danish 3 KDY SKS Match Race Centre Online Wind at Skovshoved Harbour 4 KDY SKS Match Race Centre Network Documentation Danish 5 Download Postscript 6 Download PDF 7 KDY SKS Match Race center 8 MRC Nyheder 9 Sejl Net 10 DK sejlads 11 SKS 12 KDY 13 Dansk Sejlunion 14 ISAF 15 ISAF Match Racing 16 Go to the index of my match race pages 17 Jakob Lichtenberg Mon Apr 17 18 08 34 CEST 2000 References 1 http www itu dk people jl mr team 2 http www itu dk people jl mr dt 3 http www itu dk people jl mr wind 4 http www itu dk people jl mr mrcdoc 5 http www itu dk people jl mr mrcdoc mrcdoc ps 6 http www itu dk people jl mr mrcdoc mrcdoc pdf 7 http www sail dk 8 http www sail dk center Nyheder asp 9 http www sejl net 10 http www dk sejlads dk 11 http www skovshoved sejlklub dk 12 http www kdy dk 13 http www sejlsport dk 14 http www sailing org 15 http www sailing org matchrace 16 http www itu dk people jl mr 17 http www itu dk people jl Forbidden You don't have permission to access people jl mr rules index html on this server hvid kasse gif 1 Tilbage til hovedside Publications The publications are listed in reverse cronological order A 2 BiBTeX file is also available Some of the publications can be downloaded from the 3 DDD homepage Jesper Møller Jakob Lichtenberg Henrik R Andersen and Henrik Hulgaard Fully symbolic model checking of timed systems using difference decision diagrams In proceedings Workshop on Symbolic Model Checking SMC Federated Logic Conference FLoC July 6th 1999 Trento Italy Jesper Møller Jakob Lichtenberg Henrik R Andersen and Henrik Hulgaard Difference Decision Diagrams In proceedings Annual Conference of the European Association for Computer Science Logic CSL September 20 25 1999 Madrid Spain Jakob Lichtenberg Jørn Lind Nielsen and Poul Frederick Williams Regner Regnemaskiner Rigtigt Danish news paper article Berlingske Tidende Univers February 1999 J Møller J Lichtenberg H R Andersen and H Hulgaard On the symbolic verification of timed systems Technical Report IT TR 1999 024 Department of Information Technology Technical University of Denmark Building 344 DK 2800 Lyngby Denmark February 1999 J Møller J Lichtenberg H R Andersen and H Hulgaard Difference decision diagrams Technical Report IT TR 1999 023 Department of Information Technology Technical University of Denmark Building 344 DK 2800 Lyngby Denmark February 1999 Jesper Møller and Jakob Lichtenberg Difference decision diagrams Master's thesis Department of Information Technology Technical University of Denmark Building 344 DK 2800 Lyngby Denmark August 1998 Jakob Lichtenberg Michael R Hansen and Hans Rischel Modelling invoicing using SML In Comparing Systems Specification Techniques ISBN 2 906082 29 5 pages 297 311 IRIN Universite de Nantes March 1998 Ken Larsen and Jakob Lichtenberg Implementation of critical regions in Mach Bachelor thesis Department of Information Technology Technical University of Denmark Building 344 DK 2800 Lyngby Denmark May 1996 4 Jakob Lichtenberg References 1 http www itu dk 2 http www itu dk people jl publications bib bib 3 http www itu dk research ddd 4 http www itu dk people jl Skitur '99 Les Arcs Generelt Tak for i år Velkommen til SKI '2000 Tur info Som beskrevet i det originale e mail Se i øvrigt 1 Nortlander's hjemmeside for mere information 2 Lars Nordbjærg 3 Jakob Lichtenberg 7 Oktober 1998 References 1 http www nortlander dk 2 mailto larsnord post9 tele dk 3 mailto jali it dtu dk hvid kasse gif 1 Tilbage til hovedside Consistency Testing of C Programs Finding and eliminating software errors remains to be one of the most time consuming activities when developing software systems Techniques that early in the design process can avoid or eliminate program errors will dramatically shorten the software development cycle and improve the quality of the software During the past three decades a number of techniques have been developed to increase the quality of software For example the use of object oriented program design and higher level programming languages Yet numerous errors remain in commercial software One central reason for this unfortunate situation is the lack of systematic testing techniques Software testing is today the primary tool used by software designers to eliminate errors and thus improve the quality of the software However no accepted systematic methods exists today which can help the designer to construct efficient tests a small set of inputs or to evaluate the quality of the given test i e a measure of how well the software has been tested Testing serves at least two purposes One is to check the functionality i e that the program behaves as the programmer is expecting Another purpose is to check the robustness of the program i e that it does not crash on extreme inputs A program that is well behaved does not crash for all inputs although it might not compute the right result is called a consistent program Model checking is a 2 formal verification technique that exhaustively tries all possible executions The technique has been developed for hardware and is used extensively by the industry Its key advantage over other verification techniques like theorem provers is that it is completely automatic thus eliminates the need for human verification experts This project will investigate the use of model checking as a tool to guide the construction of input sequences for testing the consistency of software Through the use of predicates inserted by the programmer assert statements in C consistency testing can also be used to check certain functional properties of the program To make the consistency testing practical only a subset of the C programming language is considered Part of the project is to identify and eliminate programming constructs which drastically decreases the testability of the software The potential of the developed test generation technique will be evaluated through extensive experiments with academic benchmarks and real examples obtained from industrial contacts among others 3 DDC International 4 Jakob Lichtenberg June 6 1999 References 1 http www itu dk 2 http www itu dk research veri 3 http www ddci com 4 http www itu dk people jl Jakob Lichtenberg 1 The ITU logo jl jpg Position Ph D student at the 2 The IT University of Copenhagen I am involved in the 3 Resource Constrained Embedded Systems project that aims to provide the insight design methods and prototype tools needed for developing high quality efficient correct and reliable resource constrained embedded software Until recently I was a Ph D student at the 4 Department of Information Technology at the 5 Technical University of Denmark I was attached to the 6 Computer Systems Section which covers design development analysis and modeling of hardware and software specifically for embedded applications Supervisors 7 Henrik Reif Andersen and 8 Henrik Hulgaard Research My research area is concerned with the generation of tests for software My interests are program analysis verification model checking testing modeling embedded real time systems functional programming functional programming functional programming functional programming functional programming and functional programming Projects 9 Consistency Testing of C Programs My ph d project 10 Difference Decision Diagrams A promising new data structure for model checking Developed together with my supervisors 11 Henrik Hulgaard and 12 Henrik Reif Andersen and my fellow student 13 Jesper Møller Publications A 14 list of publications is available Address Jakob Lichtenberg IT University of Copenhagen Glentevej 67 DK 2400 Copenhagen NV Denmark Room 2 42 Direct 45 3816 8844 Phone 45 3816 8888 Fax 45 3816 8899 Private 45 3990 0001 Mobile 45 4021 0001 Web 15 http www itu dk people jl E mail 16 jl itu dk Other Interest I am a member of the 17 Linux User Group at the IT University of Copenhagen and maintain the University's 18 Linux distributions In my sparetime I prefer to go sailing Mostly I sail match race in 19 KDY SKS Match Race Center I also sail fleet race in the 20 International Yngling Class Resources Well since you read so far I guess you came here for a purpose Maybe you want to fetch some of my 21 Linux distributions only access from the itu dk domain Maybe you need to get some info from 22 my match race pages Maybe I have told you that I got some nice 23 photos of you 24 jl itu dk Wed Apr 26 12 39 57 CEST 2000 References 1 http www itu dk 2 http www itu dk 3 http www dina kvl dk sestoft rces 4 http www it dtu dk 5 http www dtu dk index e htm 6 http www it dtu dk cs 7 http www itu dk people hra 8 http www itu dk people henrik 9 http www itu dk people jl testing 10 http www itu dk research ddd 11 http www itu dk people henrik 12 http www itu dk people hra 13 http www itu dk people jm 14 http www itu dk people jl publications 15 http www itu dk people jl 16 mailto jl itu dk 17 http www2 itu dk linux 18 http spectra itu dk rh 19 http www sail dk 20 http www sailing org yngling 21 http spectra itu dk rh 22 http www itu dk people jl mr 23 http spectra itu dk photos 24 mailto jl itu dk FRAME 1 navigation FRAME 2 main Vi bruger frames Du skal bruge Netscape 3 0 eller Microsoft IE 3 0 References 1 http www itu dk people jl barnets helhedsudvikling 3 html 2 http www itu dk people jl barnets helhedsudvikling 1 html 1 års materiale Barnets Helhedsudvikling 2 Sprog Baggrund og Forskning Personerne bag Materialet 1 års materiale 2 års materiale 4 års materiale 6 års materiale Kontakt os Barnets Helhedsudvikling 1 Forside 2 2 Sprog 3 Baggrund og Forskning 4 Personerne bag 5 Materialet 6 1 års materiale 7 2 års materiale 8 4 års materiale 9 6 års materiale 10 Kontakt os Barnets Helhedsudvikling E mail 11 info barnets helhedsudvikling dk References 1 http www itu dk people jl barnets helhedsudvikling 1 html 2 http www itu dk people jl barnets helhedsudvikling 2 html 3 http www itu dk people jl barnets helhedsudvikling 4 html 4 http www itu dk people jl barnets helhedsudvikling 5 html 5 http www itu dk people jl barnets helhedsudvikling 6 html 6 http www itu dk people jl barnets helhedsudvikling 7 html 7 http www itu dk people jl barnets helhedsudvikling 8 html 8 http www itu dk people jl barnets helhedsudvikling 9 html 9 http www itu dk people jl barnets helhedsudvikling 10 html 10 http www itu dk people jl barnets helhedsudvikling 11 html 11 mailto jl itu dk 1 Stephen Alstrup 2 ITU 3 Papers 4 Teaching In Danish 5 Alstrup Consult 6 Algorithm Search Education Mag art degree in philosophy M Sc Computer Science Ph D Interests Algorithms and Albert Camus Work 7 IT University of Copenhagen Glentevej 65 67 DK 2400 Denmark Phone 45 38 16 88 22 Fax 45 38 16 88 99 See 8 ITU algorithm group homepage Ph D advisor 9 Mikkel Thorup icon home2 gif Home address Markkrogen 4 2860 Søborg Denmark Phone 45 39 67 66 52 don gif camus2 jpg cave gif Bohr jpeg ret gif Knuth Camus Cave Bohr Tarjan Send comments to Stephen Alstrup 10 stephen itu dk Last change 1996 01 20 References 1 http www itu dk people stephen GIF stephen gif 2 http www itu dk 3 http www itu dk people stephen newpapers html 4 http www itu dk research algorithms Kurser 5 http www itu dk people stephen consult html 6 http www itu dk people stephen baser html 7 http www itu dk 8 http www itu dk research algorithms 9 http www diku dk mthorup 10 mailto stephen itu dk Forbidden You don't have permission to access people stephen Guest html on this server 1 Stephen Alstrup Papers 2 Journals 3 Conferences 4 Technical Reports Journals Stephen Alstrup and 5 Mikkel Thorup Optimal pointer algorithms for finding nearest common ancestors in dynamic trees To appear in Journal of algorithms Stephen Alstrup 6 Peter W Lauridsen and 7 Mikkel Thorup Generalized dominators for structured programs To appear in Algorithmica in 2000 Stephen Alstrup Dov Harel 8 Peter W Lauridsen and 9 Mikkel Thorup Dominators in linear time Vol 28 1999 Siam Journal on Computing Stephen Alstrup 10 Jens P Secher and 11 Maz Spork 12 Optimal on line decremental connectivity in trees Information Processing Letters 13 IPL Vol 64 nr 4 1997 p 161 164 Stephen Alstrup 14 Jens Clausen and 15 Kristian Joergensen An O V E Algorithm for Finding Immediate Multiple Vertex Dominators Information Processing Letters 16 IPL Vol 59 nr 1 1996 P 9 11 Conferences Stephen Alstrup 17 Jacob Holm and 18 Mikkel Thorup Maintaining center and median in dynamic trees Algorithm Theory SWAT'00 7th Scandinavian Workshop on Algorithm Theory Stephen Alstrup and 19 Jacob Holm Improved algorithms for finding level ancestors in dynamic trees Automata Languages and Programming 27th International Colloquium 20 ICALP'00 Stephen Alstrup Gerth Brodal and Theis Rauhe Dynamic Pattern Matching SODA'00 Stephen Alstrup Jens Peter Secher Mikkel Thorup Word Encoding Tree Connectivity Works SODA'00 Short abstract Stephen Alstrup Amir Ben Amram and Theis Rauhe Worst case and Amortised Optimality in Union Find STOC'99 Stephen Alstrup Thore Husfeldt and Theis Rauhe Marked Ancestor problems FOCS'98 Stephen Alstrup 21 Jacob Holm 22 Kristian de Lichtenberg and 23 Mikkel Thorup 24 Direct routing on trees Ninth Annual ACM SIAM Symposium on Discrete Algorithms 25 SODA'98 Stephen Alstrup 26 Peter W Lauridsen 27 Peer Sommerlund and 28 Mikkel Thorup Finding cores of limited length WADS'97 29 Long version Stephen Alstrup 30 Jacob Holm 31 Kristian de Lichtenberg and 32 Mikkel Thorup 33 Minimizing Diameters of Dynamic Trees Automata Languages and Programming 24th International Colloquium 34 ICALP'97 P 270 280 Stephen Alstrup and 35 Mikkel Thorup 36 Optimal pointer algorithms for finding nearest common ancestors in dynamic trees 37 Algorithm Theory SWAT'96 5th Scandinavian Workshop on Algorithm Theory Springer 38 LNCS 1097 P 212 222 Stephen Alstrup 39 Peter W Lauridsen and 40 Mikkel Thorup 41 Generalized dominators for structured programs Static Analysis Third International Symposium 42 SAS'96 Springer 43 LNCS 1145 P 42 51 Technical Reports Stephen Alstrup Gerth S Brodal and Theis Rauhe Dynamic Pattern Matching 44 DIKU 98 27 Stephen Alstrup and Theis Rauhe Optimal Union Find Part 1 Upper Bounds 45 DIKU 98 9 Stephen Alstrup Thore Husfeldt and Theis Rauhe Marked Ancestor Problems 46 DIKU 98 8 Stephen Alstrup 47 Jacob Holmand 48 Kristian Joergensen Centrality problems on dynamic trees 49 DIKU 98 6 Stephen Alstrup Thore Husfeldt and Theis Rauhe Marked Ancestor Problems 50 RS 98 7 and RS 98 16 Stephen Alstrup Dov Harel 51 Peter W Lauridsen and 52 Mikkel Thorup Dominators in linear time 53 DIKU 97 28 Stephen Alstrup 54 Peter W Lauridsen 55 Peer Sommerlund and 56 Mikkel Thorup Finding cores of limited length 57 DIKU 97 3 Stephen Alstrup 58 Jens P Secher and 59 Maz Spork Optimal on line decremental connectivity in trees 60 TOPPS Bibliography D 355 97 Stephen Alstrup 61 Peter W Lauridsen and 62 Mikkel Thorup Dominators in linear time 63 TOPPS Bibliography D 320 96 Stephen Alstrup 64 Optimal algorithms for finding nearest common ancestors in dynamic trees 65 TOPPS BibliographyD 259 96 Stephen Alstrup 66 Jens Clausen and 67 Kristian Joergensen 68 An O V E Algorithm for Finding Immediate Multiple Vertex Dominators 69 TOPPS Bibliography D 262 96 Stephen Alstrup 70 Peter W Lauridsen and 71 Mikkel Thorup Generalized dominators for structured programs 72 TOPPS Bibliography D 321 96 Stephen Alstrup and 73 Peter W Lauridsen 74 A simple dynamic algorithm for maintaining a dominator tree 75 TOPPS Bibliography D 260 96 Stephen Alstrup and 76 Peter W Lauridsen 77 A simple and optimal algorithm for finding immediate dominators in reducible graphs 78 TOPPS Bibliography D 261 96 Stephen Alstrup 79 Peter W Lauridsen and 80 Mikkel Thorup 81 Finding Dominators in linear time 82 DIKU 96 35 Stephen Alstrup 83 Jacob Holmand 84 Kristian Joergensen Improved routing on trees 85 DIKU 96 26 Stephen Alstrup 86 Jacob Holm 87 Kristian Joergensen and 88 Mikkel Thorup Diameter and distance in dynamic trees 89 DIKU 96 6 Stephen Alstrup 90 Jens Clausen and 91 Kristian Joergensen 92 An O V E Algorithm for Finding Immediate Multiple Vertex Dominators 93 DIKU 96 4 Stephen Alstrup and 94 Peter W Lauridsen 95 A simple dynamic algorithm for maintaining a dominator tree 96 DIKU 96 3 Stephen Alstrup and 97 Peter W Lauridsen Dynamic and Sensitivity Algorithms for All Shortest Paths 98 DIKU 96 2 Stephen Alstrup 99 Optimal algorithms for finding nearest common ancestors in dynamic trees 100 DIKU 95 30 Send comments to Stephen Alstrup 101 stephen itu dk Last change 1999 10 10 References 1 http www itu dk people stephen 2 http www itu dk people stephen newpapers html Journals 3 http www itu dk people stephen newpapers html Conferences 4 http www itu dk people stephen newpapers html Technical 5 http www diku dk people MTh html 6 http www diku dk students waern 7 http www diku dk people MTh html 8 http www diku dk students waern 9 http www diku dk people MTh html 10 http www diku dk students jpsecher 11 http www diku dk students halgrim 12 ftp ftp diku dk pub diku users stephen connect ps 13 http fas sfu ca 1 projects ElectronicLibrary Collections CMPT cs journals P Elsevier J Elsevier IPL html 14 http www diku dk people JC html 15 http www diku dk students morat 16 http fas sfu ca 1 projects ElectronicLibrary Collections CMPT cs journals P Elsevier J Elsevier IPL html 17 http www itu dk people jholm 18 http www diku dk people MTh html 19 http www diku dk students samson 20 http cuiwww unige ch icalp 21 http www diku dk students samson 22 http www diku dk students morat 23 http www diku dk people MTh html 24 ftp ftp diku dk pub diku users stephen 2newfinal ps 25 http www siam org meetings da98 da98home htm 26 http www diku dk students waern 27 http www diku dk students peso 28 http www diku dk people MTh html 29 ftp ftp diku dk pub diku users stephen treecore ps 30 http www diku dk students samson 31 http www diku dk students morat 32 http www diku dk people MTh html 33 ftp ftp diku dk pub diku users stephen diamllnc ps 34 http www cs unibo it icalp97 index html inizio 35 http www diku dk people MTh html 36 ftp ftp diku dk pub diku users stephen lcakonf ps 37 http www rhi hi is swat96 38 http www informatik uni trier de ley db journals lncs html 39 http www diku dk students waern 40 http www diku dk people MTh html 41 ftp ftp diku dk pub diku users stephen domstruc ps 42 http www i2 informatik rwth aachen de herbert ALP96PLILP96 html 43 http www informatik uni trier de ley db journals lncs html 44 http www diku dk research groups 2 45 http www diku dk research groups 2 46 http www diku dk research groups 2 47 http www diku dk students samson 48 http www diku dk students morat 49 http www diku dk research groups 2 50 http www brics dk 51 http www diku dk students waern 52 http www diku dk people MTh html 53 http www diku dk research groups 2 54 http www diku dk students waern 55 http www diku dk students peso 56 http www diku dk people MTh html 57 http www diku dk research groups 2 58 http www diku dk students jpsecher 59 http www diku dk students halgrim 60 http www diku dk research groups topps Bibliography html 61 http www diku dk students waern 62 http www diku dk people MTh html 63 http www diku dk research groups topps Bibliography html 64 ftp ftp diku dk pub diku semantics papers D 259 ps 65 http www diku dk research groups topps Bibliography html 66 http www diku dk people JC html 67 http www diku dk students morat 68 ftp ftp diku dk pub diku semantics papers D 262 ps 69 http www diku dk research groups topps Bibliography html 70 http www diku dk students waern 71 http www diku dk people MTh html 72 http www diku dk research groups topps Bibliography html 73 http www diku dk students waern 74 ftp ftp diku dk pub diku semantics papers D 260 ps 75 http www diku dk research groups topps Bibliography html 76 http www diku dk students waern 77 ftp ftp diku dk pub diku semantics papers D 261 ps 78 http www diku dk research groups topps Bibliography html 79 http www diku dk students waern 80 http www diku dk people MTh html 81 ftp ftp diku dk pub diku users stephen domtec ps 82 http www diku dk research groups 2 83 http www diku dk students samson 84 http www diku dk students morat 85 http www diku dk research groups 2 86 http www diku dk students samson 87 http www diku dk students morat 88 http www diku dk people MTh html 89 http www diku dk research groups 2 90 http www diku dk people JC html 91 http www diku dk students morat 92 ftp ftp diku dk pub diku users stephen domslut ps 93 http www diku dk research groups 2 94 http www diku dk students waern 95 ftp ftp diku dk pub diku users stephen inc ps 96 http www diku dk research groups 2 97 http www diku dk students waern 98 http www diku dk research groups 2 99 ftp ftp diku dk pub diku users stephen lca2 ps 100 http www diku dk research groups 2 101 mailto stephen itu dk 1 Stephen Alstrup Algorithms Search Search 2 Col of Comp Sci Biblio 3 DB LP 4 Conferences 5 EATCS Conferences 6 Stanford list of calls for papers 7 DTV 1 8 DTV 2 Semantics 9 Programming Language and Compiler Bibliographies 10 Semantics based Program Analysis and Manipulation Conferences 11 Researchers in Programming Languages and Compilers 12 Semantics Based People 13 EAPLS Journals 14 Theoretical Computer Science 15 Information Processing Letters 16 Journal of Graph Algorithms and Applications 17 Information and Computation 18 Dynamic Programming Journal Articles 19 Journal of Algorithms 20 Journal of Complexity 21 Journal of Computer and System Sciences 22 Journal of Parallel and Distributed Computing 23 Informatica 24 Information and Computation Journals and Conferences Search 25 Computing Science Journals 26 Conferences complexity 27 Electronic Journals 28 Scientific Journals on the Web Bodlaender 29 Electronic Journals 30 SIGGRAPH 96 31 Online Journals 32 ELECTRONIC JOURNALS 33 Distributed Algorithms 34 Theory Net Home Page 35 IDEAL 36 SIAM Conferences 37 NCSTRL Home Page Departments 38 Computer Science Department Web Servers 39 CMU 40 Cornell 41 Rutgers 42 UW 43 Island 44 Lund 45 DAIMI 46 Brown 47 Dartmouth Computer Science Technical Reports 48 cwi 49 CS Techreports 50 DIMACS 51 IMADA 52 ACAPS 53 Irvine 54 Old Dominion 55 Courant 56 Princeton 57 Participating Publishers 58 Berkeley 59 Brown 60 Bibliographies of Technical Reports 61 BRICS 62 URCS Theory Technical Reports 63 Tokyo Institute of Technology 64 columbia 65 UF CIS Technical Reports 66 MPI's Research Reports 67 Abstracts of MPI's Research Reports 68 Lund 69 SEL HPC Article Archive 70 Saint Louis Washington University 71 SRC Research Theory 72 Microsoft Research Home 73 Computer Science Department Books 74 Index 75 MIT 76 Dictionaries 77 DNLB 78 DIKU Biblo 79 Springer Catalogue 80 Electronic Library 81 Springer Verlag New York 82 MIT PRESS TEXTBOOKS 83 Cambridge University Press 84 Dynamic Programming Persons 85 Yahoo People Search 86 CECM 87 Rajiv Gupta 88 Esko Ukkonen 89 Hans Bodlaender 90 Person Search 91 Peter Bro Miltersen 92 Eric Schenk 93 Dr S Muthu Muthukrishnan 94 Rajeev Raman 95 Tak wah Lam 96 Lisa Higham 97 Arvind Gupta 98 Rolf Fagerberg 99 Rolf Karlsson 100 Thore Husfeldt 101 Gerth Stølting Brodal 102 knuth 103 Giuseppe F Italiano 104 sridha 105 Greg Frederickson 106 Mimmo Parente 107 Antonios Symvonis 108 Rajeev Motwani 109 Tomasz Radzik 110 Joergen Staunstrup 111 Richard Cole 112 Hal Gabow Organizations 113 sigi 114 EATCS 115 SIGACT 116 SIGACT News 117 IEEE 118 Network 119 ACM 120 IEEE Home Page Activities 121 BRICS Activities 122 DIMACS 1996 1997 Special Year on Networks 123 SIGACT News Theory Calendar 124 Theory Net 125 Useful Theory Pages 126 Dennis theory Something 127 eppstein bib 128 Theoretical Computer Science on the Web Teaching 129 Geometry Course 130 Courses on Algorithms 131 Computational Geometry 132 Algorithms Courses on the WWW Send comments to Stephen Alstrup 133 stephen itu dk Last change 1995 08 30 References Visible links 1 http www itu dk people stephen 2 http liinwww ira uka de bibliography index html 3 http sunsite informatik rwth aachen de dblp db index html 4 http www dna lth se home Joakim Gudmundsson Indexkatalog Conf html 5 http www wi leidenuniv nl home beatcs confer html 6 http robotics stanford edu suresh theory conf conf home html 7 http www dtv dk 8 http www dtv dk alis 9 http www cs cmu edu afs cs cmu edu user mleone web language bibliographies html 10 http www diku dk research groups topps conf name html 11 http www cs cmu edu afs cs cmu edu user mleone web language people html 12 http www cs cmu edu afs cs cmu edu user wls www sbpm people html 13 http www cwi nl eapls 14 http www nada kth se nada theory 15 http fas sfu ca 1 projects ElectronicLibrary Collections CMPT cs journals P Elsevier J Elsevier IPL html 16 http www cs brown edu publications jgaa 17 http theory lcs mit edu iandc bibliography html 18 http www maths mu oz au moshe dp bibl journal html 19 http www apnet com www journal al htm 20 http www apnet com www journal cm htm 21 http www apnet com www journal ss htm 22 http www apnet com www journal pc htm 23 http www2 ijs si mezi informatica html 24 http www apnet com www journal ic htm 25 http fas sfu ca 1 projects ElectronicLibrary Collections CMPT cs journals 26 http www eccc uni trier de eccc 27 http www niimm spb su Fomin HTML journal html 28 http www cs ruu nl hansb journals html 29 http www cs ruu nl docs research publication Journal html 30 http www siggraph org conferences siggraph96 31 http hermes chaphall co uk online html 32 http rosa nbr no e tids html ELECTRONIC JOURNALS 33 http www mpi sb mpg de tsigas DISAS 34 http langevin usc edu theorynt 35 http www europe idealibrary com 36 http www siam org meetings 37 http www ncstrl org 38 http www cs cmu edu Web People anwar CS departments html 39 http www cs cmu edu Web FrontDoor html 40 http www cs cornell edu 41 http www prolangs rutgers edu 42 http www cs wisc edu 43 http www hi is HI Deild Raun Tolv heima e html 44 http www dna lth se 45 http www daimi aau dk 46 http www cs brown edu publications 47 http www cs dartmouth edu reports 48 http www cwi nl 49 http www cs cmu edu afs cs cmu edu user jblythe Mosaic cs reports html 50 http dimacs rutgers edu TechnicalReports index html 51 http www imada ou dk index html 52 http www acaps cs mcgill ca doc papers html 53 http www ics uci edu dienst 54 ftp ftp cs odu edu pub waters techreports README html 55 ftp cs nyu edu pub tech reports reports html 56 http www cs princeton edu techreports 57 http cs tr cs cornell edu Dienst UI 2 0 ListPublishers 58 http cs tr cs berkeley edu Dienst UI 2 0 Search 59 http www cs brown edu publications 60 http glimpse cs arizona edu 1994 bib Techreports 61 http www daimi aau dk BRICS Publications index html 62 http www cs rochester edu trs theory trs html 63 http www cs titech ac jp tr html 1995 64 http www cs columbia edu library 65 http www cis ufl edu cis tech reports 66 http www mpi sb mpg de papers reports 67 http www itu dk people stephen baser html 68 http www dna lth se Research Algorithms Papers description html 69 http www lpac ac uk SEL HPC Articles 70 http www cs wustl edu cs 71 http www research digital com SRC org theory html 72 http www research microsoft com 73 http www haverford edu cmsc CS departments html 74 http www mcs anl gov dbpp text node133 html 75 http mitpress mit edu 76 http math www uni paderborn de HTML Dictionaries html 77 http www dnlb dk www welcome html 78 http www diku dk people BIH html 79 http www springer de catalog catalog files catalog db html 80 http hyperg iicm tu graz ac at electronic library sk D10583E2 81 http www springer ny com 82 http www mitpress mit edu textbooks html 83 http www cup cam ac uk onlinepubs Textbooks textbookstop html 84 http www maths mu oz au moshe dp 85 http www yahoo com search people 86 http www cecm sfu ca people 87 http www cs pitt edu gupta 88 http www cs Helsinki FI ukkonen 89 http www cs ruu nl people hansb 90 http hercule csci unt edu tcs rolodex 91 http www cs toronto edu pbmilter 92 http www cs utoronto ca schenk 93 http www dcs warwick ac uk dcs people staff muthu index html 94 http helium dcs kcl ac uk 7Eraman 95 http www csd hku hk twlam index html 96 http www cpsc ucalgary ca higham home html 97 http www cecm sfu ca people Arvind Gupta 98 http www imada ou dk rolf 99 http lucat lu se 8080 cgi bin Eperbild sh 3337 100 http www daimi aau dk thore 101 http www daimi aau dk gerth 102 http www cs staff stanford edu knuth preprints html 103 http www info uniroma2 it italiano 104 http web nps navy mil sridhar 105 http www cs purdue edu people gnf 106 http www unisa it parente dir start htm 107 http staff cs su oz au People symvonis html 108 http Theory Stanford EDU rajeev 109 http www dcs kcl ac uk staff radzik index html 110 http www it dtu dk jst 111 http cs nyu edu cs faculty cole 112 http www cs colorado edu hal 113 http www acm org sigir 114 http www wi leidenuniv nl home beatcs start html 115 http sigact acm org sigactnews online html 116 http hercule csci unt edu sigactnews 117 http www ieee org 118 http www ncstrl org Dienst htdocs Info about ncstrl html 119 http www acm org 120 http www ieee org 121 http www brics dk Activities index html 122 http dimacs rutgers edu SpecialYears 1996 1997 index html 123 http www cs vt edu theoryc Sept2096 Sept2096 html 124 http langevin usc edu theorynt 125 http sigact acm org sigact other html 126 http www cs cmu edu dennis theory theory home html 127 http www ics uci edu eppstein bibs dyngraph bib 128 http flamingo stanford edu suresh theory theory home html 129 http compgeom cs uiuc edu jeffe compgeom courses html 130 http www cis temple edu courses alg html 131 http www cs umd edu samir 754 754 html 132 http www cs pitt edu kirk algorithmcourses index html 133 mailto stephen itu dk Hidden links 134 http www itu dk people stephen baser html 135 http www itu dk people stephen baser html 136 http www itu dk people stephen baser html 137 http www itu dk people stephen baser html 138 http www itu dk people stephen baser html 139 http www itu dk people stephen baser html 140 http www itu dk people stephen baser html 141 http www itu dk people stephen baser html 142 http www itu dk people stephen baser html 143 http www itu dk people stephen baser html 144 http www itu dk people stephen baser html 145 http www itu dk people stephen baser html 1 Stephen Alstrup Alstrup Consult Fast programs Use Alstrup Consult Alstrup Consult have solved problems for eg Cowi Consult Alstrup Consult works together with 2 Michael Ørsted Svendsen 3 Peter Wærn Lauridsen Send comments to Stephen Alstrup 4 stephen itu dk Last change 1996 02 20 References 1 http www itu dk people stephen 2 http www users zorgylp 3 http www students waern 4 mailto stephen itu dk 1 Stephen Alstrup Teaching 2 Introduction to algorithms and data structures Send comments to Stephen Alstrup 3 stephen itu dk Last change 1996 15 7 References 1 http www itu dk people stephen 2 http www itu dk people jcg IAD 3 mailto stephen itu dk Poul Frederick Williams Peldor You never take a break do you Bosco Hey being me is a full time job Thomas Miller The Adventurers About me I am a Ph D student at the 1 Department of Information Technology at the 2 Technical University of Denmark Currently I am visiting the new 3 IT University of Copenhagen Denmark Recently I returned from a 1 2 year visit to the 4 School of Computer Science at 5 Carnegie Mellon University in Pittsburgh Pennsylvania At CMU I was working with 6 Professor Edmund Clarke and his 7 model checking group I am working on formal verification under the 8 supervision of Associate Professor 9 Henrik Reif Andersen and Associate Professor 10 Henrik Hulgaard The work is part of the 11 VERIS project on VERification of Interacting Systems My research interests lie in the area of formal verification of system design In my research I try to exploit the 12 Boolean Expression Diagram data structure for verification purposes Until now I have concentrated on the following areas Equivalence checking of flat combinational circuits Equivalence checking of hierarchical combinational circuits Symbolic model checking of finite state machines I have taught the class C Programming Spring 1999 at the Technical University of Denmark Furthermore I have given lectures in verification classes at both the Technical University of Denmark and Carnegie Mellon University Verification Tools Fall 1998 and Verification of Concurrent Reactive and Real Time Programs Spring 2000 At the Technical University of Denmark I have been a teaching assistant in Machine Oriented Programming Spring 1998 Advanced Algorithms Fall 1997 In the summer of 1997 I graduated from the Technical University of Denmark with a Master of Science in Engineering degree I specialized in computer science Danish Informatik Fagprofil I spent the year 1995 96 at 13 Rheinisch Westfälische Technische Hochschule Aachen Technical University of Aachen in Germany as an ERASMUS exchange student In the spring of 1998 I participated in 14 RoboCup'98 It is the annual robot competition at the Technical University of Denmark Philip Norstand and I built a robot which was able to follow a white line of tape on the floor as well as pass a number of obstacles along the way We won third place You can see a picture of the robot 15 here In my spare time I have been studying 16 Bengali and 17 Hindi Poul Frederick Williams E mail 18 pfw it dtu dk Homepage 19 www it dtu dk pfw banglar mukh ami dekhiyachi tai ami prithibiir rup khujite yai na ar Jibanananda Das References 1 http www it dtu dk 2 http www dtu dk 3 http www itu dk 4 http www cs cmu edu 5 http www cmu edu 6 http www cs cmu edu emc 7 http www cs cmu edu modelcheck 8 http www itu dk people pfw fable html 9 http www itu dk people hra 10 http www itu dk people henrik 11 http www itu dk research veris 12 http www itu dk research bed 13 http www rwth aachen de 14 http www iau dtu dk robocup robocup eng 15 http www itu dk people pfw images victor jpg 16 http www it dtu dk pfw bengali 17 http www it dtu dk pfw hindi 18 mailto pfw it dtu dk 19 http www it dtu dk pfw Adjective list Under construction Adjectives Under construction Bengali Geography Bengali is the official language of Bangladesh and the state language of West Bengal India About 189 million people speak Bengali as their native language making it one of the four most widely spoken languages in the world after Mandarin English and Spanish Some estimates say that a quarter of a billion people will speak Bengali by the end of the millenium Alphabet Script Bengali is written in a script called the Bengali script Like other Indian languages the letters in the Bengali script are grouped together based on the way they are pronounced The first 11 letters are all vowels Then follows the consonants and finally the semi vowels The consonants are grouped based on how they are pronounced First comes the velar consonants then the palatal the retroflex the dental and the labial consonants Each group contains five consonants All the vowels come in two versions in the script full vowel and vowel sign The vowel sign is much simpler than the full vowel It is used when a vowel follows a consonant If a vowel follows another vowel or if a words starts with a vowel the full vowel is used The is no pronunciation differences between full vowels and vowel signs The vowel signs are written next to the preceding consonant Some vowel signs are written before some after some below and some above the consonant And one vowel sign is simply not written at all the absense of a sign is the sign itself This vowel is called the inherent vowel If two or more consonants are following each other then the consonants are not written in full Instead they melt together and form a new symbol Some of these symbols are easy to recognize However some are very different from the full versions of the consonants Bengali uses the same punctuation marks as English except for the full stop which is represented by a vertical line History Bengali belongs to the Indo European language group It has a rich literature maybe one of the riches in the South Asian region Nobel prize laureate Rabindranath Tagore a world famous writer was from Bengal and wrote in Bengali Adverbs and Conjuctions Adverbs Adverbs are written before the verb the describe This is unlike in English where the adverbs are normally written after the verb Conjunctions and ebong o but kintu because jehetu Other words about sombondhe after pore before age if jodi towards dike up to porjonto with songe Examples of sentences in Bengali Hello nomoskar Good morning suprobhat How are you r apni kemon aachen How are you f tumi kemon aacho Goodbye nomoskar Please come again abar asben Thank you dhonyobad Thank you very much onek dhonyobad Please doya kore Excuse me maph korben My name is Poul amar nam Poul What's your name r apnar nam ki Where are you from r apni kotha theke aschen How old are you r apnar boyo koto I am years old amar boyos What is your occupation apni ki koren I am a student ami akjon chatro male chatri female I am happy amar anondo hocche I am sleepy amar ghum pacche I am tired amar klanto lagche I am sorry dukhito I am thankful dhonyobad I know ami jani I don't know ami jani na Alright Okay aacha Good bhalo I speak Bengali ami bangla jani I don't speak Bengali ami bangla jani na I understand bujhte parlam I don't understand bujhte parlam na I speak a little Bengali ami bangla olpo olpo bolte pari Yes ha No na Sure niscoy Maybe hoyto A Short Introduction to Bengali by Poul Williams Namaskar Welcome to my Bengali site I have written these pages while learning Bengali myself Please note that I am not fluent in Bengali and that the pages are probably filled with mistakes The following abbreviations are used s singular pl plural r respectful form f familiar form You are welcome to put a link to my Bengali site on your pages Please link to the top page 1 http www it dtu dk pfw bengali and not to the sub pages I might move the pages around and links to sub pages would then become invalid If you add a link drop me an e mail These pages the pages with URLs starting with http www it dtu dk pfw bengali are copyright c 1998 1999 by Poul Williams You may view them on the Internet You may make printed copies for your own personal use Selling or making a profit of these pages is not allowed You may not modify the pages You may not put them on another server on the Internet Basically treat the pages like you want me to treat your pages These pages come with absolutely no guarantees of correctness If you are serious about learning Bengali buy a book or even better take a class If you have any comments please feel free to write me at 2 pfw it dtu dk References 1 http www it dtu dk pfw bengali 2 mailto pfw it dtu dk FRAME 1 Index FRAME 2 Information References 1 http www itu dk people pfw bengali toc html 2 http www itu dk people pfw bengali front html Different words Questions who ke s kara pl what ki why kano when kokhon where kothay how koto which je Cardinal numbers 1 ek 2 dui 3 tin 4 char 5 panch 6 chhoy 7 sat 8 at 9 noy 10 dosh 20 bish kuri 30 tris 40 chollish 50 ponchash 60 sath 70 sottor 80 ashi 90 nobboi 100 ek sho 101 ek sho ek 200 dui sho 1 000 ek hazar lac ek lakh 100 000 crore ek crore 10 000 000 Colors black kalo blue nil bright halka brown badami dark garho golden sunali gray chai green sobuj orange komla pink pink red lal white sada yellow holud Nouns Gender There are no genders in Bengali Number There are two numbers in Bengali singular and plural To obtain the plural form from the singular form add ra or der to to nouns and pronouns representing people and guli gulo or gula to inanimate objects Examples chele chelera boy boys boi boiguli book books Case There are a number of cases in Bengali Nominative case no ending Possessive case add r or yer Locative and Instrumental case add e te or y Examples babar kolom father's pen mayer gari mother's car apnar skule in your school dillite in Delhi kolkatate in Calcutta Postpositions Postpositions in Bengali are like prepositions in English but they are placed behind the noun or pronoun The noun or pronoun is often in the possessive case Examples apnar samne in front of you babar kache near father in o e on to e at te for jonno from theke hote Pronouns Personal Pronouns Polite Informal I ami you s apni tumi he she tini se we amra you pl apnara tomra they tara tara Possessive Pronouns Polite Informal my amar your s apnar tomar his her tar tar our amader you pl apnader tomader their tader tader Demonstrative Pronouns Near Polite Informal this person ini e these persons era era Far Polite Informal that person uni o those persons ora ora Elsewhere Polite Informal that person tini se those persons tara tara Pronunciation Bengali is written using the Bengali script The Bengali you see on these pages have been transcribed using the English alphabet Because the Bengali script contains more letters than the English alphabet sometimes it is necessary to use two or even three English letters to represent one Bengali letter Below is a list of vowels and consonants in Bengali together with guidelines for pronouncing them Velar consonants are pronounced by letting the tongue block part the pharynx The sound comes from the back of the throat Palatals consonants are pronounced by holding the tongue against the roof of the mouth Retroflex consonants are pronounced by curling the tungue back behind the alveolar ridge at the top of the mouth and then flapping the tongue downwards Dental consonants are pronounced by pressing behind the upper teeth like the d in dentist Labial consonants are pronounced by using the lips Bengali makes widely use of nasal sounds vowels exist in both a regular and a nasalized version In the Bengali script nasalized vowels are written with a candrabindu moondot above them Sometimes people transcribe it with an 'n' following the nasalized vowel I have tried to underline the vowel tara and tara Both words mean they but the former is more polite than the latter There are no upper and lower case letters in Bengali all letters have only one case Any capitalization of Bengali words on these pages is only to aide the reader Vowels a cat hat a car father e bed let set i inn sin o shot Also the inherent vowel o mole pole post u bull full pull put oi toying ou Consonants Most consonants are pronounces like in English However there are exceptions s shine c chaff chin ng singer wing bring j job or yoga Syntax Bengali uses a different word order than English Most Bengali sentences begin with a subject and end with a verb Like other Indian languages Bengali uses postpositions instead of prepositions Postpositions are like prepositions except that they are written after the noun English Subject Verb Object I speak Bengali Bengali Subject Object Verb I Bengali speak English Subject Verb Preposition Object I go to the shop Bengali Subject Object Postposition Verb I shop to go Bengali Index 1 Front page 2 Introduction 3 Pronunciation 4 Syntax 5 Pronouns 6 Verbs 7 Verb list 8 Nouns 9 Postpositions 10 Adjectives 11 Adjective list 12 Different words 13 Adverbs 14 Some sentences 15 A Hindi grammar 16 Home References 1 http www itu dk people pfw bengali front html 2 http www itu dk people pfw bengali info html 3 http www itu dk people pfw bengali sounds html 4 http www itu dk people pfw bengali syntax html 5 http www itu dk people pfw bengali pronouns html 6 http www itu dk people pfw bengali verbs html 7 http www itu dk people pfw bengali verblist html 8 http www itu dk people pfw bengali nouns html 9 http www itu dk people pfw bengali post html 10 http www itu dk people pfw bengali adj html 11 http www itu dk people pfw bengali adjlist html 12 http www itu dk people pfw bengali mix html 13 http www itu dk people pfw bengali advlist html 14 http www itu dk people pfw bengali examples html 15 http www itu dk people pfw hindi 16 http www itu dk people pfw index html Verb list Under construction Verbs Bengali verbs are inflected in person 1st 2nd 3rd in degrees of politeness intimate familiar respectful and in tense past present future The intimate forms are not shown here Stem Drop the final vowel from the noun form dictionary form to get the stem of a verb Example khela to play The stem is khel Vowel Mutations All Bengali verbs mutate between pairs of vowels These pairs are o o e e o u e i a e The first two pairs are also mutations but here the mutation is in the way they are pronounced and not in the way they are written Infinitive The infinite form is constructed by adding te to the stem The second vowel in the mutation pair is used with the exception of a e Examples kora korte to do dekha dekhte to see shona shunte to hear lekha likhte to write rakha rakhte to keep khaoya khete to eat dhoya dhute to wash hooya hote to become To have and to be No verb is required in sentences like My name is Poul amar nam poul my name Poul The verb ach is used in sentences denoting presence I am here ami ekhane achi I here am present The past tense of ach is chilam chile chilo chilen Possession is expressed like this You f have a car tomar gari ache of you a car it is The negation of ach is in the present nei in all persons Chilam is negated like normal verbs by adding na to the end of the verb The negation of the zero verb is noi noo noy and non Present The present tense is formed by adding i o e or en to the stem Person Ending 1 i 2 f o 3 f e 2 3 r en Example She f plays ball se bol khele she ball plays There is also a vowel mutation in the first person except in the a e case where 'a' is used in all persons The first five examples are consonat stems ending in a consonat The last four are vowel stems Person kora to do 1 ami kori 2 f tumi koro 3 f se kore 2 3 r apni tini koren Person dekha to see 1 ami dekhi 2 f tumi dekho 3 f se dekhe 2 3 r apni tini dekhen Person shona to hear 1 ami shuni 2 f tumi shono 3 f se shone 2 3 r apni tini shonen Person lekha to write 1 ami likhi 2 f tumi lekho 3 f se lekhe 2 3 r apni tini lekhen Person rakha to keep 1 ami rakhi 2 f tumi rakho 3 f se rakhe 2 3 r apni tini rakhen Person khaoya to eat 1 ami khai 2 f tumi khao 3 f se khay 2 3 r apni tini khan Person dhoya to wash 1 ami dhui 2 f tumi dhoo 3 f se dhoy 2 3 r apni tini dhon Person hooya to become 1 ami hoi 2 f tumi hoo 3 f se hoy 2 3 r apni tini hon Person deoya to give 1 ami dii 2 f tumi dao 3 f se dey 2 3 r apni tini den Present Past Continuous The continuous tenses are used for actions taking place at the present or actions that went on for an amount of time in the past They correspond to the English ing forms I am running present continuous he was swimming past continuous The present continuous is formed from the stem by adding Person Present Continuous endings 1 chi cchi 2 f cho ccho 3 f che cche 2 3 r chen cchen The past continuous is formed from the stem by adding Person Past Continuous endings 1 chilam cchilam 2 f chile cchile 3 f chilo cchilo 2 3 r chilen cchilen Future The future tense is formed by adding bo be or ben to the stem and changing the vowel of the stem as was done in the first person in the present tense to the second vowel in the vowel pairs There are no vowel mutations within the future tense Person kora to do 1 ami korbo 2 f tumi korbe 3 f se korbe 2 3 r apni tini korben Verb Future kora korbo I shall do dekha dekhbo I shall see shona shunbo I shall hear lekha likhbo I shall write rakha rakhbo I shall keep khaoya khabo I shall eat dhoya dhobo I shall wash hooya hobo I shall become deoya debo I shall give Past Participle The past participle is a frequently used form in Bengali It is formed almost like the infinitive but without the 't' Examples kora kore having done dekha dekhe having seen shona shune having heard lekha likhe having written rakha rekhe having kept khaoya kheye having kept dhoya dhuye having washed hooya hoye having become deoya diye having given The past participle is used in different ways than in English for example to connect two sentences where 'and' 'when' or 'after' would be used in English Past The past tense is used for recent past actions It is formed from the stem but using the second of the mutation vowels by adding the following endings Person Past 1 lam 2 f le 3 f lo 2 3 r len Negatives Add na to the end of the verb Poul Frederick Williams Contact information Office Room 2 44 Postal address The IT University of Copenhagen Glentevej 67 DK 2400 Copenhagen NV Denmark Phone Fax Phone 45 3816 8840 Fax 45 3816 8899 E mail 1 pfw it dtu dk Poul Frederick Williams E mail 2 pfw it dtu dk Homepage 3 www it dtu dk pfw In any given meeting When all is said and done 90 will be said 10 will be done References 1 mailto pfw it dtu dk 2 mailto pfw it dtu dk 3 http www it dtu dk pfw Rabbit's Thesis One sunny day a rabbit came out of her hole in the ground to enjoy the fine weather The day was so nice that she became careless and a fox snuck up behind her and caught her I am going to eat you for lunch said the fox Wait replied the rabbit You should at least wait a few days Oh yeah Why should I wait Well I am just finishing my thesis on 'The Superiority of Rabbits over Foxes and Wolves ' Are you crazy I should eat you right now Everybody knows that a fox will always win over a rabbit Not really not according to my research If you like you can come into my hole and read it for yourself If you are not convinced you can go ahead and have me for lunch You really are crazy But since the fox was curious and had nothing to lose it went with the rabbit The fox never came out A few days later the rabbit was again taking a break from writing and sure enough a wolf came out of the bushes and was ready to set upon her Wait yelled the rabbit you can't eat me right now And why might that be my furry appetizer I am almost finished writing my thesis on 'The Superiority of Rabbits over Foxes and Wolves ' The wolf laughed so hard that it almost lost its grip on the rabbit Maybe I shouldn't eat you You really are sick in the head You might have something contagious Come and read it for yourself You can eat me afterward if you disagree with my conclusions So the wolf went down into the rabbit's hole and never came out The rabbit finished her thesis and was out celebrating in the local lettuce patch Another rabbit came along and asked What's up You seem very happy Yup I just finished my thesis Congratulations What's it about 'The Superiority of Rabbits over Foxes and Wolves ' Are you sure That doesn't sound right Oh yes Come and read it for yourself So together they went down into the rabbit's hole As they entered the friend saw the typical graduate student abode albeit a rather messy one after writing a thesis The computer with the controversial work was in one corner To the right there was a pile of fox bones to the left a pile of wolf bones And in the middle was a large well fed lion The moral of the story The title of your thesis doesn't matter The subject doesn't matter The research doesn't matter All that matters is who your advisor is Author unknown Poul Frederick Williams E mail 1 pfw it dtu dk Homepage 2 www it dtu dk pfw References 1 mailto pfw it dtu dk 2 http www it dtu dk pfw Adjectives An adjective ending with a changes form according to the gender and number of the noun it qualifies chota small Singular Masculine Feminine chota kamra choti narangi chota ghar choti mez Plural Masculine Feminine chote kamre choti narangiyan chote ghar choti mezen Other adjectives do not change form saf clean Masculine Feminine Singular saf kamra saf mez Plural saf kamre saf mezen The comparative and superlative forms are made by adding the words usase or se and sabse in front of the positive form Positive sundar Comparative usase sundar se sundar Superlative sabse sundar When an adjective is repeated twice it emphasises different kinds of the noun or the intensity or selectivity Adjective list easy asan difficult mushkil sweet mitha bitte karwa sour khatta good achchha bad kharab blunt bhaunta sharp paina dark light open khula closed band full bhara empty khali tired thaka fresh taza stale basi fat mota lean dubla dirty ganda clean saf thick mota thin patla true sachcha false jhutha distant dur near pas hot garam cold thanda honest imandar dishonest beiman hollow pola solid thos liquid taral glad khusk sad ranjida wealthy maldar rich dhani poor garib healthy tandurust sick bimar long lamba short chhota new naya old purana young jawan old buddha light color halka dark color gahra light halka heavy bhari polite namra rude badtamiz mannerless badtamiz narrow sankra tang wide chaura broad chaura active phurtila lazy sust smart hoshiyar dull mattha manda angry naraz kind meharban pleased khush displeased naraz proud ghamandi humble namra cheap sasta dear mahnga dry sukha wet gila clever hoshiyar stupid bewakuf deep gahra shallow uthla urban shahri rural dehati brave vir coward kayar handsome sundar pretty sundar beautiful sundar ugly kurup raw kachcha cooked paka smelling good khushbudar smelling bad badbudar noisy shorgul ka quiet shant all sab little kuchh interesting dilchaspa dull ubane wala durable mazbut not durable kamzor strong takatwar weak kamzor elder usase bara younger usase chhota big bara small chhota high person bare low person chhote high things uncha low things nicha some thora much zyada few kuchh many bahut right sahi wrong galat excellent barhiya worthless raddi wise buddhiman foolish bewakuf sweet mitha harsh kara national deshi ya rashtriya foreign videshi this much itna itni as many jitne jitna several kai that much utna utni such aisa aisi whatever jo kuchh hard sakhta soft mulayam other dusra same vahi Adverbs prepositions conjuctions about place as pas about pertaining to bare men above upar across uspar after bad men again phir again again bar bar against opposite khilaf against touching bhira kar alas afsos aloof dur almost karib karib also ohi although halanki altogether ekdam always hamesha among unke bich men and aur around as as if mano as far as jahantak as soon as jyonhi at taraf backward pichhe backwards forwards age pichhe because kyonki because him vajah se uski before pahle behind pichhe below niche beneath niche between bich men beyond us par bravo shabash but lekin by se certainly zarur certainly not hargiz nahin down niche downward niche ki taraf during us bich men early jaldi either ya to enough kafi especially khas kar even bhi even then tab to ever hamesha every moment hardam far dur for uske liye for ever hamesha ke liye forward age from se generally am taur par gradually dhire dhire hence place yahan se hence time ab se here yahan here and there yahan vahan hither yahan how kaise how much kitna if agar if not agar nahin to if possible ho sake to if so agar aisa hai to immediate zaruri turamt andar in andar in brief thore men indeed vastav men in front of samne inparticular khas taur se in general am taur se in short thore men inside andar just now abhi abhi late der se little by little thora thora karke near pas never kabhi nahin neither na vah no nahin nor na vah not nahin nothing kuchh nahin not yet abhi tak nanin now ab now or never abhi ya phir kabhi nahin of ka of course albatta off dur oft often aksar on upar once ek bar only kewal or ya out bahar out and out bilkul over higher upar over finished khatam perhaps shayad please krpaya quite bilkul quietly chupchap really sachmuch scarcely mushkil se seldom kabhi kabhi since time tab se since conditional chunki so isliya some kuchh somehow jyon tyon karke so much itna so and so falana so late itni der se so soon itni jaldi soon jaldi still phir bhi sorry afsos suddenly achanak surely zarur that conjunction ki than se then to tab there vahan therefore isliye thither yahan se though yadyapi through us mense thrice tin bar thus aise till tab tak today aj together ek sath tomorrow kal tonight rat ko towards taraf truly sach taur par truly sahi twice do bar under niche until tab tak up upar unless jab tak very bahut well achchha when kab whenever jab kabhi whenever it de jab kabhi ho sake where cahan wherever kahin bhi whereas chunki while jab tak why kyon yes han yesterday kal Examples of sentences in Hindi Greetings Good morning subh prabhat Good day subh din Good afternoon subh sandhya Good night subh ratri Hello namaskar namaste subh din Good bye hindus namaste Good bye muslims khuda hafiz How are you r m ap kaise hain How are you r f ap kaisi hain I am fine thanks bahut accha sukriya I am fine thanks main thik hun dhanyavad Hindus greet each other with namaste The answer is also namaste Muslims greet each other with salam alekum The answer is valekum as salam Questions Who is that yah kaun hai What is this yah kya hai What is that vah kya hai Where is it vah kahan hai Where is kahan hai How much is it yah kitne ki hai Who are you ap kaun hai What is your name apka subh nam kya hai Where are you from ap kahan ke rahne vale hain Which country are you from ap kis des ke hain How old are you ap ki umar kya hai What is your job ap kya kam karte hain What are you studying ap kya parhte hain What is wrong Kya bat hai Do you speak Hindi kya ap hindi bol sakte hain What time is it kya samay hua What time is it kya baja hai Misc sentences Masculine forms used My name is Poul mera nam poul hai I live in Denmark main denmark men rahta hun I am a student main vidyarthi hun I go to school in Lyngby lyngby men main skul jata hun I speak a little Hindi main hindi kuch kuch bol sakta hun I would like some tea mujhe cay cahiye I am tired mujhe pyas lagi hai I am hungry mujhe bhukh lagi hai I am not hungry mujhe bhukh nahin hai I have to go mujhe jana hai I don't understand it mujhe samajh men yah nahin a raha I understand now ab main samajha It is important yah zaruri hai I would like to buy a main kharidna cahta hun I would like a mujhe cahiya I would like some mujhe kuch cahien Poul speaking on the phone yah poul bol raha hai Who is it on the phone kaun bol raha hai 1 TrueType fonts for Microsoft Windows References 1 http www geocities com SiliconValley Lab 9988 A Short Introduction to Hindi by Poul Williams Namaskar These pages contain information on Hindi I have written them while learning Hindi myself Please note that I am not fluent in Hindi and that the pages are probably filled with mistakes Use them at your own risk The following abbreviations are used f feminine gender m masculine gender pl plural r respectful s singular You are welcome to put a link to my Hindi site on your pages Please link to the top page 1 http www it dtu dk pfw hindi and not to the sub pages I might move the pages around and links to sub pages would then become invalid If you add a link drop me an e mail These pages the pages with URLs starting with http www it dtu dk pfw hindi are copyright c 1996 1999 by Poul Williams You may view them on the Internet You may make printed copies for your own personal use Selling or making a profit of these pages is not allowed You may not modify the pages You may not put them on another server on the Internet Basically treat the pages like you want me to treat your pages These pages come with absolutely no guarantees of correctness If you are serious about learning Hindi buy a book or even better take a class If you have any comments please feel free to write me at 2 pfw it dtu dk References 1 http www it dtu dk pfw hindi 2 mailto pfw it dtu dk FRAME 1 Index FRAME 2 Information References 1 http www itu dk people pfw hindi toc html 2 http www itu dk people pfw hindi front html Hindi Geography Together with English Hindi is the official language of Indian It is also the state language of Bihar Haryana Himachal Pradesh Madhya Pradesh Rajasthan and Uttar Pradesh Hindi is also spoken in Surinam Mauritius and Fiji About 182 million people speak Hindi as their native language making Hindi the fifth largest language in the world after Mandarin English Spanish and Bengali However many people speak Hindi as a second language some estimates say that around 350 million people speak Hindi Alphabet Script Hindi is written in the Devanagari script Like other Indian languages the letters in the Devanagari script are grouped together based on the way they are pronounced The first 11 letters are all vowels Then follows the velar the palatal the retroflex the dental and the labial consonants This division indicates where in the mouth the consonants are formed Each consonant group contains seven to nine consonants First comes the plosive consonants in four combinations of voiceless and voiced versions and unaspriated and aspirated Then follows a nasal consonant Then the fricative consonants in voiceless and voiced versions In the end we have the flapped the uvular plosive and the semi vowels In all 40 consonants All the vowels come in two versions in the script full vowel and vowel sign The vowel sign is much simpler than the full vowel It is used when a vowel follows a consonant If a vowel follows another vowel or if a words starts with a vowel the full vowel is used The is no pronunciation differences between full vowels and vowel signs The vowel signs are written next to the preceding consonant Some vowel signs are written before some after some below and some above the consonant And one vowel sign is simply not written at all the absense of a sign is the sign itself If two or more consonants are following each other then the consonants are not written in full Instead they melt together and form a new symbol Some of these symbols are easy to recognize However some are very different from the full versions of the consonants Hindi uses the same punctuation marks as English except for the full stop which is represented by a vertical line History Hindi belongs to the Indo European language group The religious literary and abstract words in Hindi originate mainly Sanskrit Hindi has also borrowed words from English and Persian Hindi is closely related to Urdu The grammar of Hindi and Urdu is for the most part identical However Urdu draws upon Persian words for its vocabulary and Urdu is written in Arabic Persian script Different words Questions who kaun what kya why kyon when kab where kahan how kaise which kaunsa how many kitne how much kitna Cardinal numbers 0 sunya sifar 1 ek 2 do 3 tin 4 char 5 panch 6 chhah 7 sat 8 ath 9 nau 10 das 20 bis 30 tis 40 chalis 50 pachas 60 sath 70 sattar 80 assi 90 nabbe 100 ek sau 101 ek sau ek 200 do sau 1 000 ek hazar lac ek lakh 100 000 crore ek karor 10 000 000 Other words having to do with numbers 1st pahla 2nd dusra 3rd tisra 4th cautha 5th pancvan 6th chatha 7th satvan 8th athvan 9th nauvan 10th dasvan 1 2 adha 1 3 tihai 1 4 cauthai 3 4 pauna Colors black kala blue nila bright chamkila brown bhura color rang golden sunahra gray bhura green hara indigo baingni orange naranji red lal rosy gulabi white safed yellow pila Learn Hindi If you are interested in learning more about Hindi you might find the following pointers useful Internet 1 Hindi TrueType fonts 2 Hindi Language Resources 3 SprogBogen an online book about all the languages in the world in Danish 4 A description of India history economy population music etc from Parvinder Singh Randhawa's homepage Books Universal Self Hindi Teacher by Pandit Gopesh Kumar Ojha Teach Yourself Hindi by Rupert Snell and Simon Weightman includes an audio tape References 1 http www geocities com SiliconValley Lab 9988 2 http www cs colostate edu malaiya hindilinks html 3 http hjem get2net dk sprogbog 4 http www econ cbs dk people para95ab india html Nouns Gender There are two genders in Hindi masculine and feminine Rule of thumb nouns ending on a are masculine and nouns ending on i are feminine There are exceptions Number There are two numbers in Hindi singular and plural Case There are two cases in Hindi direct and indirect case Indirect case Used when the noun is followed by a postposition Direct case Otherwise Masculine nouns on a Direct Indirect larka boy Singular larka larke Plural larke larkon Other masculine nouns Direct Indirect guru teacher Singular guru guru Plural guru guruon Feminine nouns on i Direct Indirect larki girl Singular larki larki Plural larkiyan larkiyon Other feminine nouns Direct Indirect kitab book Singular kitab kitab Plural kitaben kitabon Postpositions Postpositions in Hindi are like prepositions in English but they are placed after the noun The noun in front of the postposition is always in the indirect case The use of postpositions makes it possible to express the missing cases in Hindi nominative larki the girl direct case genitive s m larki ka kam the work of the girl s f larki ki bat the word of the girl pl m larki ke kam the works of the girl pl f larki ki baten the words of the girl dative larki ko to the girl accusative larki a girl direct case larki ko the girl vocative larki girl direct case ablative larki se from with of the girl agentive larki ne the girl locative larki men in the girl larki par on upon after the girl larki tak as far as as long as up to the girl Pronouns First Person I main To me mujhko My mera m meri f mere pl We ham To us hamko Our hamara m hamari f hamare pl Second Person You tum ap r To you tumko apko r Your tumhara m tumhari f tumhare pl Your r apka m apki f apke pl Third Person He she it there vah ve r He she it here yah ye r To him her it there usko unko r To him her it here isko inko r His her its uska m uski f uske pl They ve To them unko Their unka m unki f unke pl Demonstrative relative This yah This very this same yahin That vah That very that same vahin These ye Those ve Who kaun Whom s kis ko Whom pl or r kin ko Whose kis ka m kis ki f Which s kaun si Which pl kis ko Of which s kis ki Of which pl kin ki Pronouns in the direct and indirect cases Singular Plural Direct Indirect Direct Indirect yah is ye in yahin isin ye hin inhin vah us ve un vahin usin ve hin unhin kaun kis kaun kin koin kisin koin koin kinhin jo jis jo jin Pronunciation Hindi is written using the Devanagari script The Hindi you see on these pages have been transcribed using the English alphabet Because the Devanagari script contains more letters than the English alphabet sometimes it is necessary to use two or even three English letters to represent one Devanagari letter Below is a list of vowels and consonants in Hindi together with guidelines for pronouncing them Hindi makes widely use of nasal sounds vowels exist in both a regular and a nasalized version When transcribing Hindi one often writes the letter 'n' after a nasalized vowel Example Mera naam Poul hai Kyaa aap John hain My name is Poul Are you John The 'ai' in hai is a non nasalized vowel while the 'ai' in hain is nasalized There are no upper and lower case letters in Hindi all letters have only one case Any capitalization of Hindi words on these pages is only to aide the reader Vowels a normal formal woman popular aa father par car far i hit pin gin tin win sin u bull full pull put uu crucial e set pet let ee they hey ai said o over lower oo mole pole post au audit August Paul Consonants g get gun mug give gh g h n sing wing bring ch much such chh ch h jh j h t tree tea th t h hard d day do deed d then this the dh d h hard th thin both sh she show shop s seen sun Syntax Hindi uses a different word order than English The main differences are that verbs are placed at the end of the sentence like in German and that Hindi like other Indian languages uses postpositions instead of prepositions Postpositions are like prepositions except that they are written after the noun Normal sentences English Subject Verb Object I learn Hindi Hindi Subject Object Verb I Hindi learn English Subject Verb Preposition Object I go to the shop Hindi Subject Object Postposition Verb I shop to go Imperative sentences English Verb Place Adverb Come here now Hindi Place Adverb Verb Here now come English Verb Negative Verb Adverb Do not eat quickly Hindi Adverb Negative Verb Quickly not eat Interrogate sentences English Adverb Aux Verb Subject Verb What are you drawing Hindi Subject Adverb Verb You what draw Contents 1 Front page 2 Introduction 3 Pronunciation 4 Syntax 5 Pronouns 6 Verbs 7 Verb list 8 Nouns 9 Postpositions 10 Adjectives 11 Adjective list 12 Different words 13 Adverbs 14 Some sentences 15 More info on Hindi 16 A Bengali grammar 17 Home References 1 http www itu dk people pfw hindi front html 2 http www itu dk people pfw hindi info html 3 http www itu dk people pfw hindi sounds html 4 http www itu dk people pfw hindi syntax html 5 http www itu dk people pfw hindi pronouns html 6 http www itu dk people pfw hindi verbs html 7 http www itu dk people pfw hindi verblist html 8 http www itu dk people pfw hindi nouns html 9 http www itu dk people pfw hindi post html 10 http www itu dk people pfw hindi adj html 11 http www itu dk people pfw hindi adjlist html 12 http www itu dk people pfw hindi mix html 13 http www itu dk people pfw hindi advlist html 14 http www itu dk people pfw hindi examples html 15 http www itu dk people pfw hindi moreinfo html 16 http www itu dk people pfw bengali 17 http www itu dk people pfw index html Verb list A to advance age barhna to answer jawab dena to arrive ana pahunchana to attack hamla karna to attempt koshish karna B to bathe nahana to be hona to bear sahna to beat marna to beg mangna to behave bartav karna to believe vishwas karna to be sleepy nind ana to be tired thakna to bind bandhna to bite katna to break torna to breakfast nasta karna to bring lana to bring up palna to burn jalna jalana to burst phutana to bury dafnana C to call bulana to care parwah karna to cast dhalna to catch pakarna to change badalna to clean saf karna to climb charhna to comb kanghi karna to come ana to converse bat karna to cook pakana to copy nakal karna to cover dhakna to creep rengna to cry chillana rona to cruch kuchalna to cut katna D to depart juda hona alag hona jana to decend utarna to dig khodna to die marna to dine khana khana to do karna to dream sapna dekhna to drink pina to dry sukhna sukhana to dye rangna E to eat khana to excuse maf karna to expect asha karna to explain samjhana to express vichar prakat karna F to fall girna to fear darna to fight larna to fill bharna to fly in air urna to fly run away bhag jana to forget bhulna to forgive maf karna G to get pana to get up uthana to give dena to go jana H to have hona rakhna to hate nafarat karna to hear sunna to help sahayata dena madad dena to hide chhipana I to improve thik karna to irrigate pani dena to irritate chirhana naraz karna J to jump kudna to join jorna to judge vichar karna K to keep rakhna to kick thokar marna to kill marna to kiss chumna chumma lena to know janna L to laugh hansna to lead karne dena to learn sikhna to let makan kiraye dena to lie on bed letna to lie speak jhuth bolna to lift uthana to like chahna to live reside rahna to live not to die jina to look dekhna to lose khona to love pyar karna M to make banana to measure napna to mould dhalna to move sarkana N to nibble kutarna O to open kholna to order hukum dena P to pat thapthapana to pay dena to play khelna to play music baja bajana to pour dalna to promise vada karna to pronounce bolna to pull khinchna to push dhakka dena to put rakhna Q to quarral jhagra karna R to read parhna to receive pana to recollect yad karna to recommend sifarish karna to reject napasnd karna to reply jawab dena to ride charhna to rise uthana S to say kahna to scold dantna to see dekhna talash karna to seek dhundhana to sell bechna to send bhejna to sew sina to shake hilna to shout chillana to show dikhana to shut band karna to sing gana to sit baithna to sleep sona to smell sunghana to solve hal karna to sow bona to speak bolna to spin katna to spit thukna to stay thaharna to steal churana to stop thaharna tharana to swim tairna T to take lena to talk batchit karna to taste chakhna to tear pharna to tease tang karna to tell kahna batana to think sochna U to understand samajhna V to vomit ulti karna W to walk chalna ghumna to wander idhar udhar phirna to wash dhona to waste barbad karna to weep rona to weave bunna Hindi Verbs Hindi verbs are inflected with respect to gender of the subject masculine feminine number of the subject singular plural tense present past future action perfect imperfect continuous degree of respect intimate familiar respect Verbs are referred to in their infinitive noun form which ends in na Examples bolna to speak likhna to write lena to take ana to come The stem of a verb is the infinitive form minus the na ending Examples bol likh le a Present Tense Present tense of hona to be main hun I am tu hai you are intimate yah hai this he she it is vah hai that he she it is ham hain we are tum ho you are familiar ap hain you are respect ye hain these they are ve hain those they are Present Imperfect The present imperfect is used for habitual actions It is formed by adding ta te or ti to the stem of the verb followed by the present tense of hona Below are shown the forms in the masculine The feminine forms can be constructed by replacing bolta and bolte with bolti main bolta hun I speak tu bolta hai you speak intimate yah bolta hai this he it speaks vah bolta hai that he it speaks ham bolte hain we speak tum bolte ho you speak familiar ap bolte hain you speak respect ye bolte hain these they speak ve bolte hain those they speak Present Continuous The present continuous is used for ongoing actions like the ing form in English It is formed like this stem raha rahe rahi present tense of hona Below are shown the forms in the masculine The feminine forms can be constructed by replacing raha and rahe with rahi main bol raha hun I am speaking tu bol raha hai you are speaking intimate yah bol raha hai this he it is speaking vah bol raha hai that he it is speaking ham bol rahe hain we are speaking tum bol rahe ho you are speaking familiar ap bol rahe hain you are speaking respect ye bol rahe hain these they are speaking ve bol rahe hain those they are speaking Past Tense Past tense of hona to be main tha thi I was tu tha thi you were intimate yah tha thi this he she it was vah tha thi that he she it was ham the thin we were tum the thin you were familiar ap the thin you were respect ye the thin these they were ve the thin those they were The slash seperates masculine and feminine forms Past Imperfect The past imprefect is used for habitual actions in the past It is formed like the present imperfect but with the past tense of hona instead of the present tense Below are shown the forms in the masculine The feminine forms can be constructed by replacing bolta and bolte with bolti replacing tha with thi and the with thin main bolta tha I used to speak tu bolta tha you used to speak intimate yah bolta tha this he it used to speak vah bolta tha that he it used to speak ham bolte the we used to speak tum bolte the you used to speak familiar ap bolte the you used to speak respect ye bolte the these they used to speak ve bolte the those they used to speak Past Continuous The past continuous is used for ongoing actions in the past like the ing form in English It is formed like this stem raha rahe rahi past tense of hona Below are shown the forms in the masculine The feminine forms can be constructed by replacing raha and rahe with rahi replacing tha with thi and the with thin main bol raha tha I was speaking tu bol raha tha you were speaking intimate yah bol raha tha this he it was speaking vah bol raha tha that he it was speaking ham bol rahe the we were speaking tum bol rahe the you were speaking familiar ap bol rahe the you were speaking respect ye bol rahe the these they were speaking ve bol rahe the those they were speaking Future Tense Future Imperfect The future imprefect is used to refer to the future as well as to make assumptions about the presents just like in English It is formed by adding unga i ega i enge i or oge i to the stem Below are shown the forms in the masculine The feminine forms can be constructed by replacing the ending a or e with i main bolunga I will speak tu bolega you will speak intimate yah bolega this he it will speak vah bolega that he it will speak ham bolenge we will speak tum bologe you will speak familiar ap bolenge you will speak respect ye bolenge these they will speak ve bolenge those they will speak Future Continuous The future continuous is used to refer to ongoing actions in the future It is formed as the present imperfect but with the future of raha instead of hona Below are shown the forms in the masculine The feminine forms can be constructed by replacing the ending a or e with i in both verbs main bolta rahunga I will be speaking tu bolta rahega you will be speaking intimate yah bolta rahega this he it will be speaking vah bolta rahega that he it will be speaking ham bolte rahenge we will be speaking tum bolte rahoge you will be speaking familiar ap bolte rahenge you will be speaking respect ye bolte rahenge these they will be speaking ve bolte rahenge those they will be speaking Imperative There are three different imperatives in Hindi tu tum and ap imperative The tu imperative is the stem itself The tum imperative is the stem o The ap imperative is the stem ie or iye Examples pani la bring water intimate pani lao bring water familiar pani laie bring water respect The imperatives are made negative by adding mat na or nahin Use mat with the tu imperative Use mat or na with the tum imperative Use na or nahin with the ap imperative Examples vahan mat ja don't go there intimate vahan na jao don't go there familiar vahan nahin jaie don't go there respect To Have There is no Hindi verb for to have Possession is expressed in other ways Movable Objects Possession of movable objects is expressed using ke pas after the English subject Examples Ram ke pas gari hai Ram has a car near Ram a car it is mera pas kitab hai I have a book near me a book it is Immovable Objects Possession of immovable objects and of relatives is expressed using the possessive particles ka ki ke Examples uska makan hai he has a house of him a house it is Ram ke do bete hain Ram has two sons of Ram two sons there are A picture of me Poul Frederick Williams I am a Ph D student at the 1 Department of Information Technology at the 2 Technical University of Denmark I am working on formal verification Currently I am visiting the new 3 IT University of Copenhagen Denmark Research Projects 4 Boolean Expression Diagrams 5 Publications Personal Information 6 About me 7 Contact info My 8 resume Miscellaneous 9 A short introduction to Bengali 10 A short introduction to Hindi 11 Advice for current and prospective graduate students Poul Frederick Williams E mail 12 pfw it dtu dk Homepage 13 www it dtu dk pfw Theorem The less you know the more money you make Click 14 here for a proof References 1 http www it dtu dk 2 http www dtu dk 3 http www itu dk 4 http www itu dk research bed 5 http www itu dk people pfw pub index html 6 http www itu dk people pfw about html 7 http www itu dk people pfw contact html 8 http www itu dk people pfw resume txt 9 http www it dtu dk pfw bengali 10 http www it dtu dk pfw hindi 11 http www itu dk people pfw advice html 12 mailto pfw it dtu dk 13 http www it dtu dk pfw 14 http www itu dk people pfw proof html Equivalence Checking of Hierarchical Combinational Circuits Poul Frederick Williams Henrik Hulgaard Henrik Reif Andersen September 1999 Abstract This paper presents a method for verifying that two hierarchical combinational circuits implement the same Boolean functions The key new feature of the method is its ability to exploit the modularity of circuits to reuse results obtained from one part of the circuits in other parts We demonstrate our method on large adder and multiplier circuits In 1 6th IEEE International Conference on Electronics Circuits and Systems ICECS '99 September 1999 Available as 2 PostScript gzip'ed 3 PostScript 4 PDF and 5 BibTeX In accordance with the IEEE policy the following notice is posted about copyright of papers published by IEEE copyright gif 1999 IEEE Personal use of this material is permitted However permission to reprint republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists or to reuse any copyrighted component of this work in other works must be obtained from the IEEE Poul Frederick Williams E mail 6 pfw it dtu dk Homepage 7 www it dtu dk pfw References 1 http www vlsi ee upatras gr icecs99 2 http www itu dk people pfw papers icecs99 ps gz 3 http www itu dk people pfw papers icecs99 ps 4 http www itu dk people pfw papers icecs99 pdf 5 http www itu dk people pfw papers icecs99 bib 6 mailto pfw it dtu dk 7 http www it dtu dk pfw Combinational Logic Level Verification using Boolean Expression Diagrams Henrik Hulgaard Poul Frederick Williams Henrik Reif Andersen September 1997 Abstract Boolean Expression Diagrams BEDs is a new data structure for representing and manipulating Boolean functions BEDs are a generalization of Binary Decision Diagrams BDDs that are capable of representing any Boolean circuit in linear space and still maintain many of the desirable properties of BDDs This paper demonstrates that BEDs are well suited for solving the combinational logic level verification problem which is given two combinational circuits to determine whether they implement the same Boolean functions Based on all combinational circuits in the ISCAS 85 and LGSynth 91 benchmarks we demonstrate that BEDs outperform both standard BDD approaches and the techniques specifically developed to exploit structural similarities for efficiently solving the problem In 1 3rd International Workshop on Applications of the Reed Muller Expansion in Circuit Design September 1997 Available as 2 PostScript gzip'ed 3 PostScript 4 PDF and 5 BibTeX Poul Frederick Williams E mail 6 pfw it dtu dk Homepage 7 www it dtu dk pfw References 1 http www comlab ox ac uk oucl users jon saul ReedMuller97 html 2 http www itu dk people pfw papers reed muller97 ps gz 3 http www itu dk people pfw papers reed muller97 ps 4 http www itu dk people pfw papers reed muller97 pdf 5 http www itu dk people pfw papers reed muller97 bib 6 mailto pfw it dtu dk 7 http www it dtu dk pfw Equivalence Checking of Combinational Circuits using Boolean Expression Diagrams Henrik Hulgaard Poul Frederick Williams Henrik Reif Andersen July 1999 Abstract The combinational logic level equivalence problem is to determine whether two given combinational circuits implement the same Boolean function This problem arises in a number of CAD applications for example when checking the correctness of incremental design changes performed either manually or by a design automation tool This paper introduces a data structure called Boolean Expression Diagrams BEDs and two algorithms for transforming a BED into a Reduced Ordered Binary Decision Diagram OBDD BEDs are capable of representing any Boolean circuit in linear space and can exploit structural similarities between the two circuits that are compared These properties make BEDs suitable for verifying the equivalence of combinational circuits BEDs can be seen as an intermediate representation between circuits which are compact and OBDDs which are canonical Based on a large number of combinational circuits we demonstrate that BEDs either outperform or achieve results comparable to both standard OBDD approaches and the techniques specifically developed to exploit structural similarities for efficiently solving the equivalence problem Due to the simplicity and generality of BEDs it is to be expected that combining them with other approaches to equivalence checking will be both straightforward and beneficial In 1 IEEE Transactions on CAD July 1999 Available as 2 PostScript gzip'ed 3 PostScript 4 PDF preprints and 5 BibTeX In accordance with the IEEE policy the following notice is posted about copyright of papers published by IEEE copyright gif 1999 IEEE Personal use of this material is permitted However permission to reprint republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists or to reuse any copyrighted component of this work in other works must be obtained from the IEEE Poul Frederick Williams E mail 6 pfw it dtu dk Homepage 7 www it dtu dk pfw References 1 http akebono stanford edu users nanni tcad 2 http www itu dk people pfw papers tcad99 ps gz 3 http www itu dk people pfw papers tcad99 ps 4 http www itu dk people pfw papers tcad99 pdf 5 http www itu dk people pfw papers tcad99 bib 6 mailto pfw it dtu dk 7 http www it dtu dk pfw Regner Regnemaskiner Rigtigt Når Computeren Kokser Jakob Lichtenberg Jørn Lind Nielsen Poul Frederick Williams April 20 1999 Abstract This Danish article is a non technical presentation of current research in formal verification at the Technical University of Denmark We give people without a research background an introduction to formal verification and some of the problems that arise in this field Når Computeren Kokser was published in 1 Berlingske Tidende Univers April 20 1999 In Danish Draft available as 2 PostScript gzip'ed 3 PostScript and 4 PDF Poul Frederick Williams E mail 5 pfw it dtu dk Homepage 6 www it dtu dk pfw References 1 http www berlingske dk 2 http www itu dk people pfw papers rrr ps gz 3 http www itu dk people pfw papers rrr ps 4 http www itu dk people pfw papers rrr pdf 5 mailto pfw it dtu dk 6 http www it dtu dk pfw Combining Decision Diagrams and SAT Procedures for Efficient Symbolic Model Checking Poul F Williams Armin Biere Edmund M Clarke Anubhav Gupta February 2000 Abstract In this paper we show how to do symbolic model checking using Boolean Expression Diagrams BEDs a non canonical representation for Boolean formulas instead of Binary Decision Diagrams BDDs the traditionally used canonical representation The method is based on standard fixed point algorithms combined with BDDs and SAT solvers to perform satisfiability checking As a result we are able to model check systems for which standard BDD based methods fail For example we model check a 256 bit shift and add multiplier and we are able to find a previously undetected bug in the specification of a 16 bit multiplier As opposed to Bounded Model Checking BMC our method is complete in practice Our technique is based on a quantification procedure that allows us to eliminate quantifiers in Quantified Boolean Formulas QBF The basic step of this procedure is the up one operation for BEDs In addition we list a number of important optimizations to reduce the number of basic steps In particular the optimization rule of quantification by substitution turned out to be very useful exists x g x f g f x The rule is used 1 during fixed point iterations 2 for deciding whether an initial set of states is a subset of another set of states and finally 3 for iterative squaring Technical Report CMU CS 00 110 from School of Computer Science Carnegie Mellon University Available as 1 PostScript gzip'ed 2 PostScript 3 PDF and 4 BibTeX Poul Frederick Williams E mail 5 pfw it dtu dk Homepage 6 www it dtu dk pfw References 1 http www itu dk people pfw papers cmu cs 00 110 ps gz 2 http www itu dk people pfw papers cmu cs 00 110 ps 3 http www itu dk people pfw papers cmu cs 00 110 pdf 4 http www itu dk people pfw papers cmu cs 00 110 bib 5 mailto pfw it dtu dk 6 http www it dtu dk pfw Combining Decision Diagrams and SAT Procedures for Efficient Symbolic Model Checking Poul F Williams Armin Biere Edmund M Clarke Anubhav Gupta July 2000 Abstract In this paper we show how to do symbolic model checking using Boolean Expression Diagrams BEDs a non canonical representation for Boolean formulas instead of Binary Decision Diagrams BDDs the traditionally used canonical representation The method is based on standard fixed point algorithms combined with BDDs and SAT solvers to perform satisfiability checking As a result we are able to model check systems for which standard BDD based methods fail For example we model check a liveness property of a 256 bit shift and add multiplier and we are able to find a previously undetected bug in the specification of a 16 bit multiplier As opposed to Bounded Model Checking BMC our method is complete in practice Our technique is based on a quantification procedure that allows us to eliminate quantifiers in Quantified Boolean Formulas QBF The basic step of this procedure is the up one operation for BEDs In addition we list a number of important optimizations to reduce the number of basic steps In particular the optimization rule of quantification by substitution turned out to be very useful exists x g x f g f x The rule is used 1 during fixed point iterations 2 for deciding whether an initial set of states is a subset of another set of states and finally 3 for iterative squaring Appears in Proc Computer Aided Verification CAV '00 July 2000 copyright gif 2000 1 Springer Verlag Available as 2 BibTeX Poul Frederick Williams E mail 3 pfw it dtu dk Homepage 4 www it dtu dk pfw References 1 http www springer de comp lncs 2 http www itu dk people pfw papers cav2000 bib 3 mailto pfw it dtu dk 4 http www it dtu dk pfw Theorem The less you know the more money you make Proof We first state two lemmas without proof Lemma 1 Knowledge is power Lemma 2 Time is money From elementary physics we recall that Power Work Time Applying lemma 1 and 2 we get Knowledge Work Money We solve for Money and get Money Work Knowledge Now assuming that all involved variables are positive we can conclude that as Knowledge goes to zero Money goes to infinity Therefore The less you know the more money you make Poul Frederick Williams E mail 1 pfw it dtu dk Homepage 2 www it dtu dk pfw References 1 mailto pfw it dtu dk 2 http www it dtu dk pfw Publications CAV '00 Poul F Williams Armin Biere Edmund M Clarke Anubhav Gupta 1 Combining Decision Diagrams and SAT Procedures for Efficient Symbolic Model Checking In Proc Computer Aided Verification CAV '00 July 2000 copyright gif 2000 2 Springer Verlag CMU CS 00 110 Poul F Williams Armin Biere Edmund M Clarke Anubhav Gupta 3 Combining Decision Diagrams and SAT Procedures for Efficient Symbolic Model Checking Technical Report CMU CS 00 110 from School of Computer Science Carnegie Mellon University February 2000 ICECS '99 Poul Frederick Williams Henrik Hulgaard Henrik Reif Andersen 4 Equivalence Checking of Hierarchical Combinational Circuits In Proc 6th IEEE International Conference on Electronics Circuits and Systems ICECS '99 September 1999 copyright gif 1999 IEEE TCAD '99 Henrik Hulgaard Poul Frederick Williams Henrik Reif Andersen 5 Equivalence Checking of Combinational Circuits using Boolean Expression Diagrams In IEEE Transactions on CAD July 1999 copyright gif 1999 IEEE Berlingske Tidende Jakob Lichtenberg Jørn Lind Nielsen Poul Frederick Williams 6 Når Computeren Kokser In Berlingske Tidende section Univers page 6 and 7 April 20 1999 In Danish Reed Muller '97 Henrik Hulgaard Poul Frederick Williams Henrik Reif Andersen 7 Combinational Logic Level Verification using Boolean Expression Diagrams In Proc 3rd International Workshop on Applications of the Reed Muller Expansion in Circuit Design September 1997 Master's Thesis Poul Frederick Williams Efficient Tautology Checking Master's thesis at Department of Information Technology Technical University of Denmark June 1997 Reference IT E 739 Poul Frederick Williams E mail 8 pfw it dtu dk Homepage 9 www it dtu dk pfw Live as if your were to die tomorrow Learn as if you were to live forever Gandhi References 1 http www itu dk people pfw papers cav2000 abstract html 2 http www springer de comp lncs 3 http www itu dk people pfw papers cmu cs 00 110 abstract html 4 http www itu dk people pfw papers icecs99 abstract html 5 http www itu dk people pfw papers tcad99 abstract html 6 http www itu dk people pfw papers rrr abstract html 7 http www itu dk people pfw papers reed muller97 abstract html 8 mailto pfw it dtu dk 9 http www it dtu dk pfw Advice for Graduate Students This page is intended as a help for current graduate students and for students thinking about applying for graduate studies Graduate student advisors may also find the information useful Should I go to graduate school 1 Department of Computer Science and Engineering at 2 Oregon Graduate Institute of Science and Technology helps you answer this question and many more like it Just click 3 here for advice Admission On his web page 4 Getting In An Applicant's Guide to Graduate School Admissions David T Burrell gives advice on how to get into graduate school Be sure to check out his 5 links section which is full of useful pointers 6 U S News has a page on 7 America's Best Graduate Schools The page contains articles on how to pick the right graduate schools and it contains lists of the best American graduate schools in all possible fields How to Succeed in Graduate School Marie desJardins has written a paper on 8 How to Succeed in Graduate School It is a must to read it both for graduate students and their advisors It is available as 9 postscript and earlier versions of the paper are available as HTML Wanda Pratt has a page titled 10 Graduate Student Advice and Research Survival Guide It is written in bullet form and contains lots of useful advice for graduate students Ph D Students in Denmark The 11 Ph D Forening Ph D Students' Union at the 12 Technical University of Denmark DTU has a page in Danish with information relevant for Danish Ph D students The 13 Ph D Forening ved NF at 14 Aarhus University has a homepage So does 15 Ph D Foreningen at the 16 University of Copenhagen Poul Frederick Williams E mail 17 pfw it dtu dk Homepage 18 www it dtu dk pfw References 1 http www cse ogi edu 2 http www ogi edu 3 http www cse ogi edu grad school question html 4 http mail h net msu edu burrell guide 5 http mail h net msu edu burrell guide links html 6 http www usnews com 7 http www usnews com usnews edu beyond bchome htm 8 http www erg sri com people marie papers advice summary html 9 http www erg sri com people marie papers advice ps 10 http www smi stanford edu people pratt smi advice html 11 http www dtu dk phd 12 http www dtu dk 13 http www nat aau dk natphd 14 http www aau dk 15 http phdforen ku dk 16 http www ku dk 17 mailto pfw it dtu dk 18 http www it dtu dk pfw SMC with BEDs This page contains some tools used in ongoing research These tools are NOT for public usage Contact me to get an official version 1 bed 2 4 tar gz 2 smvbed 0 0 tar gz 3 sato3 2 tar gz 4 grasp tar gz Poul Frederick Williams E mail 5 pfw it dtu dk Homepage 6 www it dtu dk pfw References 1 http www itu dk people pfw smc bed 2 4 tar gz 2 http www itu dk people pfw smc smvbed 0 0 tar gz 3 http www itu dk people pfw smc sato3 2 tar gz 4 http www itu dk people pfw smc grasp tar gz 5 mailto pfw it dtu dk 6 http www it dtu dk pfw jm jpg 1 The IT University in Copenhagen Jesper Møller Position Ph D student at the 2 IT University in Copenhagen From 18 September 1999 to 26 June 2000 I'm visiting the 3 University of British Columbia in Vancouver Canada See the 4 view from campus Supervisors 5 Henrik Reif Andersen and 6 Henrik Hulgaard Research interests 7 Verification of real time systems model checking 8 difference decision diagrams Publications A 9 list of online publications is available Office address IT University in Copenhagen Glentevej 67 DK 2400 Copenhagen NV Denmark Tel 45 3816 8888 Dir 45 3816 8848 Fax 45 3816 8899 Office 2 42 Personal Stuff Curriculum vitae 10 PostScript 11 PDF E mail 12 jm itu dk File http www itu dk people jm Last update Mon Dec 06 1999 References 1 http www itu dk 2 http www itu dk 3 http www cs ubc ca 4 http www itu dk people jm images jm ubc jpg 5 http www itu dk people hra 6 http www itu dk people henrik 7 http www itu dk people jm phdproject html 8 http www itu dk research ddd 9 http www itu dk people jm publications 10 http www itu dk people jm cv ps 11 http www itu dk people jm cv pdf 12 mailto jm itu dk Subject writesomethingcatchyhere Body DearJesper Formal Verification of Systems with Non Boolean Variables Jesper Møller May 1999 1 The IT University in Copenhagen Correctness of software is increasingly becoming a concern in particular for safety critical applications Extreme examples of consequences of software errors include the explosion of the Ariane 5 rocket costing millions of dollars and Therac 25 radiation accidents seriously injuring several people However correctness of non critical software is also becoming an increasing concern for economic reasons The cost to update the software embedded in for example thousands of microwave ovens cellular phones dishwashers or cars can be extensive In order for designers to construct increasingly complex software or hardware systems without errors it is essential to have efficient tools for ensuring the quality of the system One such class of tools is formal verification Formal verification is the process of proving that a system meets a desired property e g absence of deadlock and starvation Traditionally formal verification has been based on theorem provers but unfortunately this requires extensive manual help from a human expert Instead an automatic technique called model checking has shown to be a promising alternative for hardware verification Model checking can be used without expert knowledge and is today used extensively in the hardware industry where several commercial verification tools are based on model checking Recent work at the Department of Information Technology has demonstrated that model checking also can be applied effectively to verify the control part of embedded software The control part has the nice property that it can be modeled by Boolean variables so that current model checking techniques can be applied However most software systems also contain non Boolean components e g integers or reals which represent for instance temperature sensors timers or counters In for example real time systems real valued clocks measure the passage of time and are used control the dynamic behavior of the system Because non Boolean variables in general cannot be encoded efficiently using Boolean variables these classes of systems presently cannot be analyzed efficiently by the model checking techniques My Ph D project will investigate how to extend model checking to efficiently handle systems containing non Boolean variables A step in this direction has recently been taken by the development of a data structure called difference decision diagrams DDDs DDDs can represent and manipulate formulae in a first order propositional logic over inequalities of the form x y d where x and y are real valued variables and d is a real valued constant Initial experiments have shown that DDDs dramatically can increase the performance of existing verification tools for embedded and real time systems My Ph D project will evaluate the potential of the data structure and consider the possible applications in both hardware and software including verification of timed asynchronous circuits embedded software and protocols relying on real time properties The results of this project will be a detailed knowledge of how to apply formal verification in particular model checking to systems with non Boolean variables During the project I will develop and distribute a verification tool based on DDDs for systems with non Boolean variables I will evaluate the potential of the tool through extensive experiments with real examples obtained both from generally accessible benchmarks from the research community and examples supplied by industrial contacts among others Baan and Intel Last update Wed Sep 1 1999 References 1 http www itu dk Publications 1 The IT University in Copenhagen Jesper Møller and Jakob Lichtenberg Difference decision diagrams Master's Thesis Department of Information Technology Technical University of Denmark August 1998 2 Abstract 3 Postscript 1 5 Mb 4 Gzipped postscript 381 kb 5 BiBTeX entry Jesper Møller Jakob Lichtenberg Henrik R Andersen and Henrik Hulgaard Difference decision diagrams Technical report IT TR 1999 023 Department of Information Technology Technical University of Denmark February 1999 6 Abstract 7 Postscript 228kb 8 Gzipped postscript 67 kb 9 BiBTeX entry Jesper Møller Jakob Lichtenberg Henrik R Andersen and Henrik Hulgaard On the symbolic verification of timed systems Technical report IT TR 1999 024 Department of Information Technology Technical University of Denmark February 1999 10 Abstract 11 Postscript 214 kb 12 Gzipped postscript 77 kb 13 BiBTeX entry Jesper Møller Jakob Lichtenberg Henrik R Andersen and Henrik Hulgaard Fully symbolic model checking of timed systems using difference decision diagrams In proceedings Workshop on Symbolic Model Checking SMC Federated Logic Conference FLoC July 6th 1999 Trento Italy 14 Abstract 15 Postscript 794 kb 16 BiBTeX entry Jesper Møller Jakob Lichtenberg Henrik R Andersen and Henrik Hulgaard Difference Decision Diagrams In proceedings Annual Conference of the European Association for Computer Science Logic CSL September 20 25 1999 Madrid Spain 17 Abstract 18 Postscript 234 kb 19 Gzipped Postscript 68 kb 20 BiBTeX entry Last update Tue Jan 4 2000 References 1 http www it edu 2 http www itu dk people jm publications ddd mt 98 html 3 http www itu dk people jm publications ddd mt 98 ps 4 http www itu dk people jm publications ddd mt 98 ps gz 5 http www itu dk people jm publications ddd mt 98 bib 6 http www itu dk people jm publications ddd datastructure 99 html 7 http www itu dk people jm publications ddd datastructure 99 ps 8 http www itu dk people jm publications ddd datastructure 99 ps gz 9 http www itu dk people jm publications ddd datastructure 99 bib 10 http www itu dk people jm publications ddd timedsystems 99 html 11 http www itu dk people jm publications ddd timedsystems 99 ps 12 http www itu dk people jm publications ddd timedsystems 99 ps gz 13 http www itu dk people jm publications ddd timedsystems 99 bib 14 http www itu dk people jm publications ddd smc 99 html 15 http www elsevier nl cas tree store tcs free entcs store tcs23 2 tcs23 2 009 ps 16 http www itu dk people jm publications ddd smc 99 bib 17 http www itu dk people jm publications ddd csl 99 html 18 http www itu dk people jm publications ddd csl 99 ps 19 http www itu dk people jm publications ddd csl 99 ps gz 20 http www itu dk people jm publications ddd csl 99 bib Difference Decision Diagrams Jesper Møller Jakob Lichtenberg August 1998 1 The IT University in Copenhagen Summary This report is a Master's Thesis on a new data structure called difference decision diagrams and consists of four parts A presentation of a first order logic for difference constraint expressions Difference constraint expressions are Boolean combinations of difference constraints x y c and x y c over integer or real valued variables We prove that determining satisfiability of quantifier free difference constraint expressions is NP complete For quantified difference constraint expressions the problem is PSPACE hard A specification of difference decision diagrams DDDs DDDs are a data structure to represent difference constraint expressions and combine symbolic representation of states known from BDDs with timing constraint information We use a built in feasibility check to make DDDs semi canonical Semi canonical DDDs make testing of functional properties such as satisfiability and validity constant time operations This part furthermore contains a thorough description of the core algorithms to construct DDDs A number of applications of difference decision diagrams We show how to model timing constraints of combinational circuits and we present a DDD based algorithm to compute the reachable state space of a timed Petri net Furthermore we show how to verify non Boolean properties of an imperative programming language An implementation of difference decision diagrams This part contains a C library with a Moscow ML interface and a number of example programs Available as 2 Postscript 1 5 Mb 3 Gzipped postscript 381 kb 4 BiBTeX entry See also 5 The DDD homepage Last update Tue May 25 1999 References 1 http www it edu 2 http www itu dk people jm publications ddd mt 98 ps 3 http www itu dk people jm publications ddd mt 98 ps gz 4 http www itu dk people jm publications ddd mt 98 bib 5 http www itu dk research ddd Difference Decision Diagrams Jesper Møller Jakob Lichtenberg Henrik Reif Andersen Henrik Hulgaard February 1999 1 The IT University in Copenhagen Abstract This paper describes a new data structure difference decision diagrams DDDs for representing a Boolean logic over inequalities of the form x y c and x y c where the variables are integer or real valued We give algorithms for manipulating DDDs and for determining functional properties tautology satisfiability and equivalence DDDs enable an efficient verification of timed systems modeled as for example timed automata or timed Petri nets since both the states and their associated timing information can be represented symbolically similar to how ROBDDs represent Boolean predicates Available as 2 Postscript 228kb 3 Gzipped postscript 67 kb 4 BiBTeX entry See also 5 The DDD homepage Last update Tue May 25 1999 References 1 http www it edu 2 http www itu dk people jm publications ddd datastructure 99 ps 3 http www itu dk people jm publications ddd datastructure 99 ps gz 4 http www itu dk people jm publications ddd datastructure 99 bib 5 http www itu dk research ddd On the Symbolic Verification of Timed Systems Jesper Møller Jakob Lichtenberg Henrik Reif Andersen Henrik Hulgaard February 1999 1 The IT University in Copenhagen Abstract This paper describes how to analyze a timed system symbolically That is given a symbolic representation of a set of timed states as an expression we describe how to determine an expression that represents the set of states that can be reached either by firing a discrete transition or by advancing time These operations are used to determine the set of reachable states symbolically We also show how to symbolically determine the set of states that can reach a given set of states i e a backwards step thus making it possible to verify TCTL formulae symbolically The analysis is fully symbolic in the sense that both the discrete and the continuous part of the state space are represented symbolically Furthermore both the synchronous and asynchronous concurrent composition of timed systems can be performed symbolically The symbolic representations are given as formulae expressed in a simple first order logic over difference constraints containing only the Boolean operators and existential quantification Together with a recently developed data structure for efficient manipulations of the logic the symbolic representation provides the potential of drastically increasing the size of timed systems that can be verified in practice Available as 2 Postscript 214 kb 3 Gzipped postscript 77 kb 4 BiBTeX entry See also 5 The DDD homepage Last update Tue May 25 1999 References 1 http www it edu 2 http www itu dk people jm publications ddd timedsystems 99 ps 3 http www itu dk people jm publications ddd timedsystems 99 ps gz 4 http www itu dk people jm publications ddd timedsystems 99 bib 5 http ddd it dtu dk Fully Symbolic Model Checking of Timed Systems using Difference Decision Diagrams Jesper Møller Jakob Lichtenberg Henrik Reif Andersen Henrik Hulgaard July 1999 1 The IT University in Copenhagen Abstract Current approaches for analyzing timed systems are based on an explicit enumeration of the discrete states and thus these techniques are only capable of analyzing systems with a handful of timers and a few thousand states We address this limitation by describing how to analyze a timed system fully symbolically i e by representing sets of discrete states and their associated timing information implicitly We demonstrate the efficiency of the symbolic technique by computing the set of reachable states for a non trivial timed system and compare the results with the state of the art tools KRONOS and UPPAAL With an implementation based on difference decision diagrams the runtimes are several orders of magnitudes better The key operation in obtaining these results is the ability to advance time symbolically We show how to do this efficiently by essentially quantifying out a special variable z which is used to represent the constant zero The symbolic manipulations given in this paper are sufficient to verify TCTL formulae fully symbolically Last update Tue Jun 15 1999 References 1 http www it edu Difference Decision Diagrams Jesper Møller Jakob Lichtenberg Henrik Reif Andersen Henrik Hulgaard September 1999 1 The IT University in Copenhagen Abstract This paper describes a new data structure difference decision diagrams DDDs for representing a Boolean logic over inequalities of the form x y c where the variables are integer or real valued We give algorithms for manipulating DDDs and for determining validity satisfiability and equivalence DDDs enable an efficient verification of timed systems modeled as for example timed automata or timed Petri nets since both the states and their associated timing information are represented symbolically similar to how BDDs represent Boolean predicates We demonstrate the efficiency of DDDs by analyzing a timed system and compare the results with the tools KRONOS and UPPAAL Last update Tue Aug 31 1999 References 1 http www it edu Jesper og Charlottes elektroniske fotoalbum Velkommen til vores lille samling af billeder fra Canada Klik på et billede for at se det i fuld størrelse 1 Image00 jpg Selvportræt 2 Image01 jpg Nyhavn København 3 Image02 jpg UBC 4 Image03 jpg Vores lejlighed 5 Image04 jpg Vancouver by night 6 Image05 jpg Canada Place 7 Image06 jpg Grouse Mountain 8 Image07 jpg Fire på stribe 9 Image08 jpg Vadefuglene i English Bay 10 Image09 jpg Totempæle i Stanley Park 11 Image10 jpg Verdens tykkeste 12 Image11 jpg Antropologisk museum UBC 13 Image12 jpg Det kinesiske nytår 14 Image13 jpg Solnedgang 15 Image14 jpg En skallet ørn 16 Image15 jpg Lyn Canyon BC 17 Image16 jpg Smart på ski 18 Image17 jpg Konge laksen 19 Image18 jpg Lystbådehavnen 20 Image19 jpg Stanley Park 21 Image20 jpg English Bay 22 Image21 jpg Helikoptertur 23 Image22 jpg Manden i rødt 24 Image23 jpg Yeah 25 Image24 jpg Mazda MX5 26 Image25 jpg På vej ned 27 Image26 jpg Haleakala Solhuset Hawai'i 28 Image27 jpg Klipper lava 29 Image28 jpg Makena Beach 30 Image29 jpg Tit tit 31 Image30 jpg Kilauea Big Island of Hawai'i 32 Image31 jpg Black Sand Beach 33 Image32 jpg En mur af lava stopper vejen brat 34 Image33 jpg You Tarzan me Jane 35 Image34 jpg Magic Sand Beach References 1 http www itu dk people jm fotoalbum side1 html 2 http www itu dk people jm fotoalbum side2 html 3 http www itu dk people jm fotoalbum side3 html 4 http www itu dk people jm fotoalbum side4 html 5 http www itu dk people jm fotoalbum side5 html 6 http www itu dk people jm fotoalbum side6 html 7 http www itu dk people jm fotoalbum side7 html 8 http www itu dk people jm fotoalbum side8 html 9 http www itu dk people jm fotoalbum side9 html 10 http www itu dk people jm fotoalbum side10 html 11 http www itu dk people jm fotoalbum side11 html 12 http www itu dk people jm fotoalbum side12 html 13 http www itu dk people jm fotoalbum side13 html 14 http www itu dk people jm fotoalbum side14 html 15 http www itu dk people jm fotoalbum side15 html 16 http www itu dk people jm fotoalbum side16 html 17 http www itu dk people jm fotoalbum side17 html 18 http www itu dk people jm fotoalbum side18 html 19 http www itu dk people jm fotoalbum side19 html 20 http www itu dk people jm fotoalbum side20 html 21 http www itu dk people jm fotoalbum side21 html 22 http www itu dk people jm fotoalbum side22 html 23 http www itu dk people jm fotoalbum side23 html 24 http www itu dk people jm fotoalbum side24 html 25 http www itu dk people jm fotoalbum side25 html 26 http www itu dk people jm fotoalbum side26 html 27 http www itu dk people jm fotoalbum side27 html 28 http www itu dk people jm fotoalbum side28 html 29 http www itu dk people jm fotoalbum side29 html 30 http www itu dk people jm fotoalbum side30 html 31 http www itu dk people jm fotoalbum side31 html 32 http www itu dk people jm fotoalbum side32 html 33 http www itu dk people jm fotoalbum side33 html 34 http www itu dk people jm fotoalbum side34 html 35 http www itu dk people jm fotoalbum side35 html Image00 jpg Selvportræt i badeværelset i vores lejlighed på Pendrell Street den sidste dag i 1999 Bemærk rammen om det flotte spejl 1 Næste References 1 http www itu dk people jm fotoalbum side2 html Image09 jpg Totempæle i Stanley Park i Vancouver Flere steder i byen står der totempæle lavet af lokale indianere Disse står i Stanley Park Den forreste forestiller to bjørne med små bjørne i ørene Den mere farverige til venstre er dekoreret med spækhuggere frøer mennesker og allerøverst en tordenfugl 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side9 html 2 http www itu dk people jm fotoalbum side11 html Image10 jpg Verdens tykkeste totempæl står ved Station Street og Jubilee i Duncan på Vancouver Island Til sammenligning er lygtepælen bagved ca 3 meter høj I hånden holder manden en såkaldt snakkepind som indikerede at holderen havde ret til at snakke 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side10 html 2 http www itu dk people jm fotoalbum side12 html Image11 jpg Antropologisk museum UBC Museet er blevet kåret som årets turist attraktion i Canada og det er bestemt ikke uden grund Museet indeholder en af verdens flotteste samlinger af kunst lavet af indianere fra nordvest kysten lige fra totempæle kanoer opbevaringsbokse og masker til våben dragter og værktøj Billedet som viser en bjørn er taget af Anne Emborg 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side11 html 2 http www itu dk people jm fotoalbum side13 html Image12 jpg Det kinesiske nytår fejres med drager og dans i Chinatown Vancouvers Chinatown er Amerikas næststørste kun overgået af New York 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side12 html 2 http www itu dk people jm fotoalbum side14 html Image13 jpg Solnedgang over de store tankere i English Bay med University of British Columbia i baggrunden 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side13 html 2 http www itu dk people jm fotoalbum side15 html Image14 jpg En skallet ørn skuer ud fra et træ i Stanley Park Den skallede ørn er en af de truede dyrearter i Nordamerika men der bor et par stykker i Vancouver 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side14 html 2 http www itu dk people jm fotoalbum side16 html Image15 jpg Lyn Canyon BC Få kilometer nord for Vancouver ligger en af de flotteste dale med brusende vandfald stejle klipper og tæt skov 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side15 html 2 http www itu dk people jm fotoalbum side17 html Image16 jpg Smart på ski i Whistler det bedste skisportssted i Amerika Med mere end 200 løjper er Whistler det ultimative sted at stå på ski og ikke uden grund er stedet topkandidat til vinter OL i 2010 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side16 html 2 http www itu dk people jm fotoalbum side18 html Image17 jpg Konge laksen på 70 cm lang som jeg efter en lang og brav kamp kunne hive i land Den kaldes også chinook og er en af de mest velsmagende laks Der ligger stadig et par gode stykker af den i fryseren 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side17 html 2 http www itu dk people jm fotoalbum side19 html Image18 jpg Lystbådehavnen ved Stanley Park i Vancouver Vejret men blå himmel nogle steder og hvide skyer andre steder er ikke atypisk for byen Med bjerge mod nord og øst og vand mod syd og vest er vejrforholdene altid skiftende 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side18 html 2 http www itu dk people jm fotoalbum side20 html Image01 jpg Nyhavn København Billedet taler for sig selv Om sommeren er Nyhavn et af Københavns hyggeligste steder 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side1 html 2 http www itu dk people jm fotoalbum side3 html Image19 jpg Stanley Park og lystbådene 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side19 html 2 http www itu dk people jm fotoalbum side21 html Image20 jpg English Bay i den vestlige del af Vancouver tæt på vores lejlighed 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side20 html 2 http www itu dk people jm fotoalbum side22 html Image21 jpg Helikoptertur fra Grouse Mountain i Nord Vancouver Det er lidt svært at se på det indscannede billede men der er ret store smil på ansigterne 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side21 html 2 http www itu dk people jm fotoalbum side23 html Image22 jpg Manden i rødt er Bryan Adams som gav en kanon koncert i Vancouver Bryan er født og opvokset i Vancouver så han var helt på hjemmebane 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side22 html 2 http www itu dk people jm fotoalbum side24 html Image23 jpg Yeah Bryan Adams fyrer den af i Queen Elizabeth Theatre i Vancouver 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side23 html 2 http www itu dk people jm fotoalbum side25 html Image24 jpg Mazda MX5 eller blot Den Røde Miata som vi kørte rundt i på Maui Hawai'i En sjov og sportslig bil men helvedes upraktisk vores kuffert kunne lige nøjagtig kunne være i bagagerummet hvis man tog reservehjulet ud og lagde det på Charlottes skød sammen med de to andre tasker som heller ikke kunne være bagi 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side24 html 2 http www itu dk people jm fotoalbum side26 html Image25 jpg På vej ned i verdens største vulkan Haleakala på Maui Fuldstændigt som at gå i et øde månelandskab 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side25 html 2 http www itu dk people jm fotoalbum side27 html Image26 jpg Haleakala Solhuset Hawai'i verdens største sovende vulkan Selve krateret er 1000 meter dybt 4 kilometer fra nord til syd og 12 kilometer fra øst til vest næsten 50 kvadratkilometer ialt Nede i krateret er der ni slagger bjerge som er dannet efter lava udbrud 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side26 html 2 http www itu dk people jm fotoalbum side28 html Image27 jpg Klipper lava og ikke en sjæl i mange kilometers omkreds Det var en underlig fornemmelse af befinde sig i en vulkan 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side27 html 2 http www itu dk people jm fotoalbum side29 html Image28 jpg Makena Beach eller Big Beach som den også kaldes på Maui Hawaii Næsten 2 kilometer lang og 100 meter bred gul sandstrand med kæmpe bølger Perfekt til boogie bording Bølgerne var mellem 2 og 5 meter høje 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side28 html 2 http www itu dk people jm fotoalbum side30 html Image02 jpg UBC University of British Columbia er smukt beliggende på en halvø i Vancouver med bjergene Grouse Seymor og Cypress mod nord og Stillehavet mod syd og vest Billedet er taget i september 1999 lige da vi ankom til byen Avisen er ikke Ingeniøren men UBC report 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side2 html 2 http www itu dk people jm fotoalbum side4 html Image29 jpg Tit tit Store palmetræer i City of Refuge på Big Island of Hawai'i Her søgte lovovertrædere ofte skarpt forfulgt af blodtørstige indfødte tilflugt for at blive benådet af templets kahuna en slags præst eller medicinmand hvorved forfølgerne ikke længere havde ret til at straffe lovovertræderen Som et ekstra spændings moment blev man ofte nødt til at svømme det sidste stykke i særdeles haj fyldte vande En lovovertrædelse kunne være foreteelser som at gå i skyggen af kongen eller for en kvinde at spise den mad hun havde forberedt til manden Sådanne grusomheder udløste øjeblikkeligt dødsstraf med mindre man altså nåede hen til templet i City of Refuge før forfølgerne og ikke blev spist af en haj 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side29 html 2 http www itu dk people jm fotoalbum side31 html Image30 jpg Kilauea Big Island of Hawai'i er verdens mest aktive vulkan Den har været i udbrud siden 1983 og et område på 500 kvadratkilometer er lagt øde af lava Fra krateret strømmer dampende rødglødende lava op Overalt ryger jorden og luften er fyldt med svovl 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side30 html 2 http www itu dk people jm fotoalbum side32 html Image31 jpg Black Sand Beach ved Punaluu på Big Island of Hawai'i Det er en asfalt sort sandstrand som er blevet til efter at papegøje fisk har guflet den sorte lava til fint sort sand Sandet på Hawaiis mange strande bliver dannet når papagøjefisk spiser koralerne og omdanner dem til sand Koraler findes i mange forskellige farver og derfor findes der både gule hvide grønne og kulsorte strande på Hawaii 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side31 html 2 http www itu dk people jm fotoalbum side33 html Image32 jpg En mur af lava stopper vejen brat Floder af lava fra vulkanen Kilauea strømmer ud i vandet og danner det nyeste sted på jorden De små hvide prikker er mennesker som modigt er på vej hen til den aktive del af udbruddet 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side32 html 2 http www itu dk people jm fotoalbum side34 html Image33 jpg You Tarzan me Jane Vejen til Hana er ubeskrivelig flot Man kører gennem en tropisk jungle og langs vejkanten er der mandarin og appelsin træer papaya og mango træer ananas træer kokos palmer osv Trænger man til lidt frisk frugt holder man bare ind til siden og plukker lidt mangoer eller appelsiner Hele vejen bliver terrænet gennemstrømmet af brusende floder som danner store vandfald ud over klipperne Overalt er der tæt skov hvor tropiske træer og planter gror vildt og frodigt Alt er grønt fugtigt og 10 gange større end normalt 50 meter høje palme træer underlige træer med et kæmpe rodnet over jordoverfladen bambus så tykke som overarme og blade som er mere end en meter lange og en halv meter brede 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side33 html 2 http www itu dk people jm fotoalbum side35 html Image34 jpg Magic Sand Beach i Kona på Big Island of Hawai'i Meterstore bølger turkisfarvet vand og hvidt sand 1 Forrige References 1 http www itu dk people jm fotoalbum side34 html Image03 jpg Vores lejlighed på Pendrell Street i Vancouver Lejligheden er på ca 60 kvadratmeter og er beliggende i den vestlige del af byen kun 200 meter fra English Bay 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side3 html 2 http www itu dk people jm fotoalbum side5 html Image04 jpg Vancouver by night Billedet er taget fra Harbour Tower i slutningen af januar lige efter solnedgang Retningen er stik øst For de teknisk interesserede 135mm zoom 30 sek eksponering og blænde 22 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side4 html 2 http www itu dk people jm fotoalbum side6 html Image05 jpg Canada Place som blev opført i forbindelse med Verdensudstillingen i 1986 Det ligner nærmest sejlene på et skib Harbour Tower hvorfra nat billedet af Vancouver blev taget er den høje snurretop til højre 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side5 html 2 http www itu dk people jm fotoalbum side7 html Image06 jpg Grouse Mountain bag marinaen ved Stanley Park i Vancouver og efterårs gule træer i forgrunden Grouse Mountain er ca 1200 meter højt og et fremragende skisports sted 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side6 html 2 http www itu dk people jm fotoalbum side8 html Image07 jpg Fire på stribe Amerikanske motorcykel betjente kører Harley Davidson mens de fleste almindelige motor cyklister kører på japanske eller tyske cykler I Danmark er det lige omvendt 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side7 html 2 http www itu dk people jm fotoalbum side9 html Image08 jpg Vadefuglene i English Bay 2 minutters gang fra vores lille hybel har vi denne storslåede udsigt ud over English Bay Om morgenen er der altid store flotte af ænder hejrer og andre vadefugle 1 Forrige 2 Næste References 1 http www itu dk people jm fotoalbum side8 html 2 http www itu dk people jm fotoalbum side10 html 1 hoved logo4 gif Comments to 2 henrik itu dk Version June 30 1999 References 1 http www itu dk 2 mailto henrik itu dk Asynchronous Circuits Line jpg construction gif Line jpg Maintained by 1 Henrik Hulgaard 2 henrik it dtu dk References 1 http www it dtu dk henrik 2 mailto henrik it dtu dk Timing Analysis and Verification of Asynchronous Circuits Line jpg construction gif There has been much work in the past decade on the design of speed independent circuits i e circuits that work correct regardless of the actual delays of the components of the circuit However by taking the actual delays of the constructed circuit into account smaller faster and less power consuming circuits can be designed We have developed basic results that allow designers to reason about and thus synthesize non speed independent or timed circuits An asynchronous circuit is specified using 1 CSP as a set of concurrent processes This description is transformed into a safe Petri net which is the input to the timing analysis algorithm The analysis determines the extreme case separation in time between two communication actions in the CSP specification over all timed executions Determining tight bounds on separation times between communication actions system events provides information which can be used to answer many different temporal questions For example we may wish to know bounds on the cycle period of an asynchronous component so we can use it to drive the clock signal of a synchronous component Similar information can be used to generate worst case and amortized performance bounds We may also perform minimum separation analyses in order to determine if it is feasible to remove circuitry from a speed independent implementation Our algorithm performs these sorts of analyses and is useful in many contexts and at many levels of abstraction Separation analyses at the high level can be used to help a designer choose among potential designs to perform a given computation At a lower level they can be used to determine the correctness of the implementation e g whether isochronic fork assumptions are valid red ball sh gif 2 More detailed information A 3 full list of publications is available Also the 4 abstract and full text of the dissertation Timing Analysis and Verification of Timed Asynchronous Circuits is available on line Line jpg 5 IT 6 IT Courses 7 CS Computer Systems Section 8 CS Courses 9 CS Teaching Maintained by 10 Henrik Hulgaard 11 henrik it dtu dk References 1 http www comlab ox ac uk archive csp html 2 http www itu dk people henrik research timing html 3 http www itu dk people henrik research publications html 4 http www itu dk people henrik research thesis html 5 http www it dtu dk 6 http www it dtu dk courses 7 http www it dtu dk cs 8 http www it dtu dk cs courses html 9 http www it dtu dk cs teaching html 10 http www it dtu dk henrik 11 mailto henrik it dtu dk Boolean Expression Diagrams Boolean Expression Diagrams BEDs is a new data structure for representing and manipulating Boolean functions BEDs are a generalization of Binary Decision Diagrams BDDs that can represent any Boolean circuit in linear space and still maintain many of the desirable properties of BDDs Several algorithms exists for transforming a BED into a reduced ordered BDD One closely mimics the BDD Apply operator while another can exploit the structural information of the Boolean expression The efficacy of the BED representation is illustrated by considering the logic level verification problem of determining whether two combinatorial circuits implement the same Boolean function We have successfully verified all circuits in the 1 ISCAS 85 benchmark suite against their non redundant version In particular we have verified that the two 16 bit multiplication circuits c6288 and c6288nr implement the same Boolean function Using the BED package this verification problem is solved in a less than a CPU second while using standard BDD techniques this problem is infeasible Using the BED representation it has been possible to verify that two different implementation of 1024 bits multipliers implement the same functionality This is believed to be the hitherto largest circuit ever to be formally verified each multiplier would consist of more than 10 million gates if build An official announcement in danish can be found 2 here BEDs are useful in applications where the end result as a reduced ordered BDD is small for example for tautology checking or for representing the transition relation when performing a fixed point iteration in symbolic model checking BEDs are a part of the 3 VERIS verification project aimed at verifying large embedded systems Tools gif The C source code of an efficient BED package is available If interested please send e mail to 4 Henrik Hulgaard Book gif More details are available in the paper 5 Boolean Expression Diagrams by 6 Henrik Reif Andersen and 7 Henrik Hulgaard Appears in the proceedings for 8 LICS '97 Book gif We have verified a large number of multi level combinational circuits using the BED package The results are reported in the paper 9 Combinational Logic Level Verification using Boolean Expression Diagrams by 10 Henrik Hulgaard and 11 Poul F Williams and 12 Henrik Reif Andersen Appears in the proceedings for the 13 3rd International Workshop on Applications of the Reed Muller Expansion in Circuit Design 1997 Comments to 14 henrik it dtu dk Version Mar 7 1997 References 1 http www cbl ncsu edu www 2 http www adm dtu dk nyheder presse presse97 pm0702 d htm 3 http andrea it dtu dk veris 4 mailto henrik it dtu dk 5 http www it dtu dk henrik papers lics97 ps gz 6 http www it dtu dk hra 7 http www it dtu dk henrik 8 http www bell labs com topic conferences lics 9 http www it dtu dk henrik papers reed muller97 ps gz 10 http www it dtu dk henrik 11 http www it dtu dk pfw 12 http www it dtu dk hra 13 http www comlab ox ac uk oucl users jon saul ReedMuller97 html 14 mailto henrik it dtu dk 1 hoved logo4 gif CTSE Licencing Terms The CTSE program is licensed free of charge and thus there is no warranty for the program The copyright holder provides the CTSE program ``as is'' without warranty of any kind either expressed or implied including but not limited to the implied warranties of merchantability and fitness for a particular purpose The entire risk as to the quality and performance of the CTSE program is with the user Should the program prove defective the user assumes the cost of all necessary servicing repair or correction In no event will the copyright holder be liable to the user for damages including any general special incidental or consequential damages arising out of the use or inability to use the CTSE program Comments to 2 henrik itu dk Version Mar 7 1997 References 1 http www itu dk 2 mailto henrik itu dk 1 hoved logo4 gif CTSE Source Code Please check the CTSE 2 licensing and copyright terms 3 CTSE documentation 4 ANSI C source code gzip'ed tar file 5 Dissertation describing the algorithms Comments to 6 henrik itu dk Version Mar 7 1997 References 1 http www itu dk 2 http www itu dk people henrik research ctse ctse licence html 3 http www itu dk people henrik research ctse ctse 0 4 http www itu dk people henrik research ctse ctse 1 1 tar gz 5 http www itu dk people henrik research thesis html 6 mailto henrik itu dk 1 hoved logo4 gif Research of Henrik Hulgaard My research interests include areas such as timing analysis asynchronous circuits VLSI CAD tools and formal verification In my Ph D dissertation I developed techniques based on abstract algebra to prove timing properties of timed Petri net These techniques are used to analyze and verify timed asynchronous systems Other applications include analysis of combined hardware software systems and non stochastic analysis of manufacturing systems More recently my research interests relate to the theory and application of formal verification techniques to embedded systems I work on model checking of embedded systems modeled using a large number of concurrent state machines Recent work also includes techniques for fast tautology checking using extensions of Binary Decision Diagrams Currently I look at model checking of real time systems modeled e g using timed automata I also work on performing symbolic timing analysis based on Presburger arithmetic Finally I consider using BDD techniques for efficient code generation for embedded systems and for combining model checking with generation of test vectors to validate safety critical software Further information about my research in these areas can be found below 2 Timing Analysis Determining the timing behavior of concurrent systems like communication protocols manufacturing systems and asynchronous circuits 3 Formal Verification New data structures allowing efficient representation and manipulation of circuits 4 Embedded Systems In the RCES RCES Resource Constrained Embedded Systems project we investigate design methods and prototype tools for developing high quality efficient correct and reliable resource constrained embedded software 5 Publications A full list of my publications 6 Dissertation The abstract and full text of my dissertation titled Timing Analysis and Verification of Timed Asynchronous Circuits is available on line Projects 7 Boolean Expression Diagrams 8 Difference Dicision Diagrams 9 The timing analysis tool CTSE 10 Verification of Interacting Systems VERIS 11 Resource Constrained Embedded Systems RCES Comments to 12 henrik it dtu dk Version Mar 7 1997 References 1 http www itu dk 2 http www itu dk people henrik research timing html 3 http www itu dk research veri index html 4 http www dina kvl dk sestoft rces 5 http www itu dk people henrik research publications html 6 http www itu dk people henrik research thesis html 7 http www itu dk research bed 8 http www itu dk research ddd 9 http www itu dk people henrik research ctse index html 10 http www itu dk research veris 11 http www dina kvl dk sestoft rces 12 mailto henrik it dtu dk Publications by Henrik Hulgaard Journal Papers J Lind Nielsen H R Andersen H Hulgaard G Behrmann K Kristoffersen and K G Larsen 1 Verification of Large State Event Systems using Compositionality and Dependency Analysis Submitted to Formal Methods in System Design NOTE The technique described in this paper is being patented by 2 Baan Visualstate which has all commercial rights J Staunstrup K G Larsen H R Andersen H Hulgaard G Behrmann K Kristoffersen J Lind Nielsen H Leerberg A Skou and N B Theilgaard Practical Verification of Embedded Software To appear in IEEE Computer Henrik Reif Andersen and Henrik Hulgaard 3 Boolean Expression Diagrams To appear in 4 Information and Computation Henrik Hulgaard Poul F Williams and Henrik Reif Andersen 5 Equivalence Checking of Combinational Circuits using Boolean Expression Diagrams To appear in 6 IEEE Transactions on CAD July 1999 Henrik Hulgaard and Steven M Burns 7 Bounded Delay Timing Analysis of a Class of CSP Programs Formal Methods in System Design vol 11 no 3 October 1997 8 BibTeX entry Henrik Hulgaard Steven M Burns Tod Amon and Gaetano Borriello An algorithm for exact bounds on the time separation of events in concurrent systems IEEE Transactions on Computers 44 11 1306 1317 November 1995 9 BibTeX entry Henrik Hulgaard Steven M Burns and Gaetano Borriello Testing Asynchronous Circuits A Survey Integration the VLSI Journal 19 3 111 132 1995 10 BibTeX entry Tod Amon and Henrik Hulgaard 11 Nonstochastic Analysis of Manufacturing Systems Using Timed Event Graphs Journal of Manufacturing Systems 15 3 1996 12 BibTeX entry Conference Workshop Papers J Møller J Lichtenberg H R Andersen and H Hulgaard Difference Decision Diagrams To appear in CSL '99 J Møller J Lichtenberg H R Andersen and H Hulgaard Fully Symbolic Model Checking of Timed Systems using Difference Decision Diagrams SMC '99 13 Electronic Notes in Theoretical Computer Science 23 no 2 1999 P Williams H R Andersen and H Hulgaard Equivalence Checking of Hierarchical Combinational Circuits To appear at 14 IEEE International Conference on Electronics Circuits and Systems ICSCE '99 T Amon and H Hulgaard 15 Symbolic Time Separation of Events In Proceedings of Advanced Research in Asynchronous Circuits and Systems pp 83 93 April 1999 G Behrmann K G Larsen H R Andersen H Hulgaard J Lind Nielsen 16 Verification of Hierarchical State Event Systems using Reusability and Compositionality In Proceedings of TACAS'99 Springer Verlag NOTE The technique described in this paper is being patented by 17 Baan Visualstate which has all commercial rights F Jin H Hulgaard and E Cerny 18 Maximum Time Separation of Events in Cyclic Systems with Linear and Latest Timing Constraints Formal Methods in CAD FMCAD '98 J Lind Nielsen H R Andersen G Behrmann H Hulgaard K Kristoffersen and K G Larsen 19 Verification of Large State Event Systems using Compositionality and Dependency Analysis Proceedings of TACAS'98 Bernhard Steffen ed LNCS 1384 April 1998 Springer Verlag NOTE The technique described in this paper is being patented by 20 Baan Visualstate which has all commercial rights Henrik Hulgaard Poul F Williams and Henrik R Andersen 21 Combinational Logic Level Verification using Boolean Expression Diagrams 22 3rd International Workshop on Applications of the Reed Muller Expansion in Circuit Design 1997 Henrik Reif Andersen and Henrik Hulgaard 23 Boolean Expression Diagrams 24 LICS '97 Henrik Hulgaard and Steven M Burns 25 Efficient Timing Analysis of a Class of Petri Nets In Computer Aided Verification 1995 26 BibTeX entry Henrik Hulgaard and Steven M Burns 27 Bounded Delay Timing Analysis of a Class of CSP Programs with Choice International Symposium on Advanced Research in Asynchronous Circuits and Systems 1994 28 BibTeX entry Henrik Hulgaard Tod Amon Steven M Burns and Gaetano Borriello 29 Timing Analysis of Timed Event Graphs with Bounded Delays Using Algebraic Techniques IEEE Conference on Decision and Control 1994 30 BibTeX entry Henrik Hulgaard Steven M Burns Tod Amon and Gaetano Borriello Practical Applications of an Efficient Time Separations of Events Algorithm Third International Workshop on Timing Issues in the Specification and Synthesis of Digital Systems Tau '93 1993 Henrik Hulgaard Steven M Burns Tod Amon and Gaetano Borriello 31 Practical Applications of an Efficient Time Separation of Events Algorithm IEEE International Conference on Computer Aided Design ICCAD pages 146 151 1993 32 BibTeX entry Tod Amon Henrik Hulgaard Steven M Burns and Gaetano Borriello 33 Algorithm for Exact Bounds on the Time Separation of Events in Concurrent Systems In IEEE International Conference on Computer Design ICCD pages 166 173 1993 34 BibTeX entry Henrik Hulgaard Per H Christensen and Jorgen Staunstrup Synthesis of Delay Insensitive Circuits from Verified Programs in Research directions in high level parallel programming languages editors J P Banatre and D Le Metayer Springer Lecture Notes in Computer Science 574 pages 326 337 1992 35 BibTeX entry Papers in Progress H Hulgaard and T Amon Symbolic Timing Analysis of Asynchronous Systems Submitted to IEEE Transactions on CAD G Behrmann K G Larsen H R Andersen H Hulgaard J Lind Nielsen Verification of Hierarchical State Event Systems using Reusability and Compositionality Submitted to Formal Methods in System Design Comments to 36 henrik it dtu dk Version April 12 1999 References 1 http www itu dk people henrik papers formal98 ps gz 2 http www visualstate dk 3 http www itu dk people henrik papers bed98 ps gz 4 http theory lcs mit edu iandc 5 http www itu dk people henrik papers tcad99 ps gz 6 http akebono stanford edu users nanni tcad 7 http www itu dk people henrik papers formal95 ps gz 8 http www itu dk people henrik papers formal95 bibentry 9 http www itu dk people henrik papers tc95 bibentry 10 http www itu dk people henrik papers async test95 bibentry 11 http www itu dk people henrik papers manuf99 ps gz 12 http www itu dk people henrik papers manuf96 bibentry 13 http www elsevier nl locate entcs 14 http www vlsi ee upatras gr icecs99 15 http www itu dk people henrik papers async99 ps gz 16 http www itu dk people henrik papers tacas99 ps gz 17 http www visualstate dk 18 http www itu dk people henrik papers fmcad98 ps gz 19 http www itu dk people henrik papers tacas98 ps gz 20 http www visualstate dk 21 http www itu dk people henrik papers reed muller97 ps gz 22 http www comlab ox ac uk oucl users jon saul ReedMuller97 html 23 http www itu dk people henrik papers lics97 ps gz 24 http www bell labs com topic conferences lics 25 http www itu dk people henrik papers cav95 ps gz 26 http www itu dk people henrik papers cav95 bibentry 27 http www itu dk people henrik papers async94 ps gz 28 http www itu dk people henrik papers async94 bibentry 29 http www itu dk people henrik papers cdc94 ps gz 30 http www itu dk people henrik papers cdc94 bibentry 31 http www itu dk people henrik papers iccad93 ps gz 32 http www itu dk people henrik papers iccad93 bibentry 33 http www itu dk people henrik papers iccd93 ps gz 34 http www itu dk people henrik papers iccd93 bibentry 35 http www itu dk people henrik papers st syn92 bibentry 36 mailto henrik it dtu dk 1 hoved logo4 gif Dissertation by Henrik Hulgaard Timing Analysis and Verification of Timed Asynchronous Circuits Abstract This dissertation develops a formal framework for the analysis of temporal properties of concurrent systems A concurrent system is modeled as a set of independent concurrent components that occasionally synchronize Formally such a model is represented by a safe Petri net where the timing information is specified using delay ranges annotated on the places of the net Petri nets have a simple representation of concurrency synchronization and state and have proven adequate for modeling many types of control dominated concurrent systems The analysis we perform is to determine the extreme case separation in time between two system events transitions in the Petri net This analysis is useful both for performance evaluation and for timing verification We apply the techniques developed in this dissertation to a particular domain namely the analysis and verification of timed asynchronous circuits This will allow designers to reason about and thus synthesize non speed independent or timed asynchronous circuits Our hope is that these techniques can be used in a complete synthesis methodology for developing robust and high performance timed designs The timing analysis problem is approached in a bottom up manner We identify two subclasses of safe Petri nets for which we develop efficient and exact solutions For a choice free Petri net we develop an exact and efficient algorithm called the TSE algorithm This algorithm is extended to an iterative algorithm called the CTSE algorithm for analyzing Petri net specification with choice If the choice is limited to extended free choice and unique choice the CTSE algorithm is exact If the choice is more general the CTSE algorithm provides conservative bounds on the extreme case separation in times The algorithms developed in this dissertation have been implemented in C and the practicality of the timing analysis is demonstrated by benchmarking the algorithms on a number of realistically sized applications The CTSE algorithm is able to analyze Petri net specifications with more than 3000 nodes and 10 16 reachable states in less than two hours on a modern workstation The dissertation is approx 300 pages formatted for doublesided printing The PostScript file is 764k after gzip compression o 2 Download from ftp cs washington edu o 3 Download from itu dk o 4 Version without ZapfDingbats font from itu dk Comments to 5 henrik itu dk Version Mar 7 1997 References 1 http www itu dk 2 ftp ftp cs washington edu pub lis papers henrik thesis ps gz 3 http www itu dk people henrik papers thesis ps gz 4 http www itu dk people henrik papers thesis no ding ps gz 5 mailto henrik itu dk 1 hoved logo4 gif Timing Analysis A concurrent system is modeled using a safe Petri net Timing information is introduced by annotating the places of the net with delay ranges This model is 2 further explained below Given a model of the system the temporal properties of the system is analyzed by determing the extreme case separation in time between two system events i e between two transition firings This information is useful for optimization verification and performance evaluation of concurrent systems The problem of determing the extreme case separation in time between two system events is called the 3 TSE problem also further explaing below Two algorithms have been developed called TSE and CTSE for determining the extreme case separation in time between two system events The 4 TSE algorithm analyzes a Petri net without conditional behavior also called a marked graph or a decision free Petri net The 5 CTSE algorithm is an extension of the TSE algorithm capable of analyzing safe Petri nets i e nets that include conditional behavior Formal Model of a Concurrent System Petri Nets The Timed Separation of Events Problem The TSE problem The TSE Algorithm Determining the time separation of events TSE is a fundamental problem in the analysis synthesis and optimization of concurrent systems Applications range from logic optimization of asynchronous digital circuits to the evaluation of execution times of real time systems We have developed an efficient algorithm to find exact tight bounds on the time separation of events in an arbitrary concurrent process specification without conditional behavior This technique has been extended to consider specifications with conditional behaviors that are common in asynchronous circuit design especially through circuits derived from high level descriptions in terms of concurrent programs for example 6 CSP The TSE problem occurs in two forms Firstly given a description of a concurrent system as a set of events and rules with time intervals constraining the firing of these events determine the largest possible separation in time between the firing of two particular event occurrences Secondly determine the maximum separation over all occurrences of two events with the same difference in occurrence numbering Solutions to the second problem can be used to determine the minimum and maximum time separations between consecutive transitions on a wire information that can then be used to analyze best and worst case performance of the system Such information can also be used to determine whether hazard prevention circuitry can be safely removed from the circuit yielding a smaller and faster implementation In the process of developing the TSE algorithm we have invented several useful new algebras in the spirit of the max algebra Efficient algorithms to manipulate the elements in these algebras have been incorporated into our implementation of the TSE algorithm The CTSE Algorithm In adapting of our algorithm to include conditional behavior we have concentrated on modeling a restricted class of Petri nets those nets with places that are either free choice or unique choice This model corresponds to asynchronous circuit implementations that can be derived from 7 CSP program without the need to introduce arbitration devices at the circuit level This represents a large class of circuits including the entire control portion of the Caltech Asynchronous Microprocessor Continuing work will show how these results can be used to efficiently synthesis asynchronous circuits that are optimized based on timing information Tools gif There is a publicly available implementation of the CTSE algorithm in C 8 here Some Related Publications 1 Henrik Hulgaard Steven M Burns Tod Amon and Gaetano Borriello An algorithm for exact bounds on the time separation of events in concurrent systems IEEE Transactions on Computers 44 11 1306 1317 November 1995 2 Tod Amon and Henrik Hulgaard 9 Temporal Analysis of Manufacturing Systems Using Non Stochastic Methods Journal of Manufacturing Systems 15 3 1996 3 Henrik Hulgaard and Steven M Burns 10 Efficient Timing Analysis of a Class of Petri Nets In Computer Aided Verification 1995 4 Henrik Hulgaard and Steven M Burns 11 Bounded Delay Timing Analysis of a Class of CSP Programs with Choice International Symposium on Advanced Research in Asynchronous Circuits and Systems 1994 5 Henrik Hulgaard and Steven M Burns 12 Bounded Delay Timing Analysis of a Class of CSP Programs to appear in Formal Methods in System Design Comments to 13 henrik itu dk Version Mar 7 1997 References 1 http www itu dk 2 http www itu dk people henrik research timing html petri nets 3 http www itu dk people henrik research timing html tse problem 4 http www itu dk people henrik research timing html tse 5 http www itu dk people henrik research timing html ctse 6 http www comlab ox ac uk archive csp html 7 http www comlab ox ac uk archive csp html 8 http www itu dk people henrik research ctse index html 9 http www itu dk people henrik papers manuf96 ps gz 10 http www itu dk people henrik papers cav95 ps gz 11 http www itu dk people henrik papers async94 ps gz 12 http www itu dk people henrik papers formal95 ps gz 13 mailto henrik itu dk Henrik Hulgaard pengis2 gif 1 hoved logo4 gif Welcome to my home page I'm an associate professor at the 2 IT University in Copenhagen Teaching 3 Effecient Algorithms and Programs Research 4 Overview of my research 5 CTSE 6 Resource Constrained Embedded Systems RCES 7 Difference Dicision Diagrams 8 Boolean Expression Diagrams BEDs 9 Verification of Interacting Systems VERIS 10 Publication list 11 My dissertation abstract PostScript file Personal Information 12 About me 13 Contact Information Curriculum Vitae 14 PostScript 15 PDF 16 My public PGP key Comments to 17 henrik itu dk Version June 30 1999 References 1 http www itu dk 2 http www itu dk 3 http www itu dk courses EAP E1999 index html 4 http www itu dk people henrik research index html 5 http www itu dk people henrik research ctse index html 6 http www dina kvl dk sestoft rces 7 http www itu dk research ddd 8 http www itu dk research bed 9 http www itu dk research veris 10 http www itu dk people henrik research publications html 11 http www itu dk people henrik research thesis html 12 http www itu dk people henrik personal me html 13 http www itu dk people henrik personal contact html 14 http www itu dk people henrik personal cv ps gz 15 http www itu dk people henrik personal cv pdf gz 16 http www itu dk people henrik pgp key public pgp 17 mailto henrik itu dk small logo gif 49409 Assignment 1 Due March 4th Section Exercises 2 1 2 4 2 2 3 8 2 3 1 5 6 12 14 2 4 1 6 3 1 14 a b c 17 3 2 3 9 3 3 3 12 14 4 1 6 8 16 4 2 4 4 3 4 8 18 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif 49409 Assignment 2 Due April 1st Section Exercises 5 1 10 5 2 12 6 1 6 7 6 2 4 5 11 6 3 1 7 1 5 16 7 2 3 12 7 3 1 8 1 2 5 8 2 6 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif 49409 Assignment 3 Due May 6th Section Exercises 10 4 6 or if you like 10 5 6 11 1 4 5 6 7 10 11 11 4 1 12 1 6 7 15 12 3 3 12 4 2 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif 49409 Assignments 1 Assignment 1 Due 4 3 2 Assignment 2 Due 1 4 3 Assignment 3 Due 6 5 4 IT 5 IT Courses 6 CS Computer Systems Section 7 CS Courses 8 CS Teaching References 1 http www itu dk people henrik courses 49133 f97 Assignments ass1 html 2 http www itu dk people henrik courses 49133 f97 Assignments ass2 html 3 http www itu dk people henrik courses 49133 f97 Assignments ass3 html 4 http www it dtu dk 5 http www it dtu dk courses 6 http www it dtu dk cs 7 http www it dtu dk cs courses html 8 http www it dtu dk cs teaching html small logo gif 49409 Automata Formal Languages and Computability Welcome to the home page of the special course 49409 in automata formal languages and computability This course is a lecture course for Master's Thesis students offered during the spring term at the 1 DTU 2 Department of Information Technology 49409 presents the fundamentals of computing and computability News Latest News About 49409 Mortar gif 3 Practical Information Calendar gif 4 Lecture Plan Spring '97 Assignment gif 5 Assignments Envelope gif 6 Participants Book gif 7 Useful Links 8 IT 9 IT Courses 10 CS Computer Systems Section 11 CS Courses 12 CS Teaching References 1 http www dtu dk 2 http www it dtu dk 3 http www itu dk people henrik courses 49133 f97 info html 4 http www itu dk people henrik courses 49133 f97 plan html 5 http www itu dk people henrik courses 49133 f97 Assignments index html 6 http www itu dk people henrik courses 49133 f97 participants html 7 http www itu dk people henrik courses 49133 f97 links html 8 http www it dtu dk 9 http www it dtu dk courses 10 http www it dtu dk cs 11 http www it dtu dk cs courses html 12 http www it dtu dk cs teaching html small logo gif 49409 Practical Information Time Schema group F6 that is Tuesday 11 10 12 30 and Friday 9 35 10 55 Place Building 343 room 213 Book An Introduction to Formal Languages and Automata by Peter Linz The book can be bought in the book store at DTU Examination Four mandatory assignments will be given through the semester These will be evaluated according to the 13 scale Lectures Each student will give two lectures Henrik Hulgaard and Michael Hansen will give a few lectures small logo gif 49409 Useful Links 1 Web site about Alan Turing 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching References 1 http www wadham ox ac uk ahodges Turing html 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html small logo gif Advanced Algorithms Syllabus Introduction to Algorithms by T H Cormen C E Leiserson and R L Rivest Chapters 12 16 17 23 24 25 26 36 37 Introduction to Binary Decision Diagrams Lecture notes by Henrik R Andersen Available as 1 gzip'ed Postscript and in hardcopy from Informationen building 344 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching References 1 http www itu dk people henrik courses 49133 f97 Notes bdd ps gz 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html small logo gif 49409 List of Participants Spring '97 1 Email gif Email all participants 2 Email gif Email teachers 3 Thomas M Rasmussen 4 Ken Larsen 5 Jacob Lichtenberg 6 Jesper Møller 7 Stephan Rålin 8 Thomas Bolander Nielsen 9 Thomas Nielsen 10 Mark Lorenzen 11 Nicolai D Nielsen 12 Peder la Cour 13 Sten Anderson 14 Jørn Lind 15 Steen Hagedorn 16 Thomas H Madsen References 1 mailto henrik it dtu dk mrh it dtu dk tmr it dtu dk kla it dtu dk jali it dtu dk jmr it dtu dk Thomas Bolander mat dtu dk thn it dtu dk malo it dtu dk c908658 student dtu dk c948128 student dtu dk c918041 student dtu dk jl it dtu dk hagedorn post1 tele dk hilbert cybernet dk 2 mailto henrik it dtu dk mrh it dtu dk 3 mailto tmr it dtu dk 4 mailto kla it dtu dk 5 mailto jali it dtu dk 6 mailto jmr it dtu dk 7 mailto student dtu dk 8 mailto Thomas Bolander mat dtu dk 9 mailto thn it dtu dk 10 mailto malo it dtu dk 11 mailto c908658 student dtu dk 12 mailto c948128 student dtu dk 13 mailto c918041 student dtu dk 14 mailto jl it dtu dk 15 mailto hagedorn post1 tele dk 16 mailto hilbert cybernet dk small logo gif 49409 Tentative Lecture Plan Revision Mar 11 4 2 Overview pp 1 36 7 2 Finite Automata pp 36 57 Ken 11 2 Finite Automata pp 57 72 Jakob 14 2 Regular Languages and Grammars pp 73 90 Thomas M R 18 2 Regular Languages and Grammars pp 90 100 Jesper M 21 2 Properties of Regular Languages pp 101 117 Peder L C 25 2 Properties of Regular Languages pp 117 128 Nicolai 28 2 Context Free Grammars pp 129 145 4 3 Context Free Grammars Simplification of Context Free Grammars and Normal Forms pp 145 151 155 165 Thomas N 7 3 Simplification of Context Free Grammars and Normal Forms pp 165 180 Mark L 11 3 Pushdown Automata pp 181 195 Sten A 14 3 Pushdown Automata pp 195 210 Thomas B 18 3 Properties of Context Free Grammars pp 211 216 219 228 Thomas M 21 3 Turing Machines pp 229 246 Ken 25 3 Holiday 28 3 Holiday 1 4 Turing Machines Other Models of Turing Machines pp 246 261 Thomas N 4 4 Other Models of Turing Machines pp 261 276 Jacob 8 4 Other Models of Turing Machines A Hierarchy of Formal Languages and Automata pp 276 281 285 292 Thomas M R 11 4 Other Models of Turing Machines A Hierarchy of Formal Languages and Automata pp 281 284 294 304 15 4 A Hierarchy of Formal Languages and Automata Limits of Algorithmic Computation pp 304 309 311 317 18 4 Limits of Algorithmic Computation pp 317 325 22 4 Limits of Algorithmic Computation pp 325 336 25 4 Holiday 29 4 Other Models of Computation pp 337 348 2 5 Other Models of Computation pp 348 356 6 5 An Introduction to Computational Complexity pp 357 372 9 5 13 5 16 5 19 5 Holiday 23 5 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif Automater Sprog og Beregnelighed Tools 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif 49409 Assignment 3 Due May 1st Section Exercises 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif 49409 Assignments 1 Assignment 1 Due 27 2 2 Assignment 2 Due 27 3 3 Assignment 3 Due 1 5 4 IT 5 IT Courses 6 CS Computer Systems Section 7 CS Courses 8 CS Teaching References 1 http www itu dk people henrik courses 49133 f98 Assignments ass1 ps gz 2 http www itu dk people henrik courses 49133 f98 Assignments ass2 ps gz 3 http www itu dk people henrik courses 49133 f98 Assignments ass3 ps gz 4 http www it dtu dk 5 http www it dtu dk courses 6 http www it dtu dk cs 7 http www it dtu dk cs courses html 8 http www it dtu dk cs teaching html small logo gif 49409 Automata Formal Languages and Computability Welcome to the home page of the special course 49409 in automata formal languages and computability This course is a lecture course for Master's Thesis students offered during the spring term at the 1 DTU 2 Department of Information Technology 49409 presents the fundamentals of computing and computability News Latest News 980529 Curriculum is 3 here About 49409 Mortar gif 4 Practical Information Calendar gif 5 Lecture Plan Tools gif 6 Tools Spring '98 Assignment gif 7 Assignments Book gif 8 Useful Links 9 IT 10 IT Courses 11 CS Computer Systems Section 12 CS Courses 13 CS Teaching References 1 http www dtu dk 2 http www it dtu dk 3 http www itu dk people henrik courses 49133 f98 pensum ps gz 4 http www itu dk people henrik courses 49133 f98 info html 5 http www itu dk people henrik courses 49133 f98 plan html 6 http www itu dk people henrik courses 49133 f98 Tools index html 7 http www itu dk people henrik courses 49133 f98 Assignments index html 8 http www itu dk people henrik courses 49133 f98 links html 9 http www it dtu dk 10 http www it dtu dk courses 11 http www it dtu dk cs 12 http www it dtu dk cs courses html 13 http www it dtu dk cs teaching html small logo gif 49409 Practical Information Time Schema group F6 that is Tuesday 11 10 12 30 and Friday 9 35 10 55 Exercise classes are Tuesdays 13 00 15 00 Place Building 343 room 213 both lectures and exercise class Book Elements of the Theory of Computation by H R Lewis and C H Papadimitriou The book can be bought in the book store at DTU Teachers The course is tought in English by 1 Henrik Hulgaard and 2 Michael R Hansen Examination Three 3 mandatory assignments will be given through the semester The final exam is Saturday 13th of June References 1 http www it dtu dk henrik 2 http www it dtu dk mrh 3 http www itu dk people henrik courses 49133 f98 Assignments index html small logo gif 49409 Useful Links 1 Web site about Alan Turing 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching References 1 http www wadham ox ac uk ahodges Turing html 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html small logo gif Advanced Algorithms Syllabus Introduction to Algorithms by T H Cormen C E Leiserson and R L Rivest Chapters 12 16 17 23 24 25 26 36 37 Introduction to Binary Decision Diagrams Lecture notes by Henrik R Andersen Available as 1 gzip'ed Postscript and in hardcopy from Informationen building 344 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching References 1 http www itu dk people henrik courses 49133 f98 Notes bdd ps gz 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html small logo gif 49409 Tentative Lecture Plan Revision Feb 6 3 2 Overview Basics MRH 6 2 Basics pp 1 48 MRH 10 2 Finite Automata pp 49 64 HHu 13 2 Finite Automata pp 64 73 HHu 17 2 Finite Automata pp 73 76 HHu 20 2 Context Free Languages pp 95 104 HHu 24 2 Context Free Language pp 104 112 HHu 27 2 Context Free Language pp 112 119 HHu 3 3 Context Free Language pp 119 127 131 134 HHu 6 3 Context Free Language pp 134 146 HHu 10 3 Context Free Language pp 146 153 HHu 13 3 Turing Machines pp 168 180 MRH 17 3 Turing Machines pp 180 192 MRH 20 3 Turing Machines pp 192 204 MRH 24 3 Turing Machines pp 204 211 MRH 27 3 Church's Thesis pp 222 232 MRH 31 3 Church's Thesis pp 232 242 MRH 3 4 Church's Thesis pp 242 248 MRH 7 4 Holliday Easter 10 4 Holliday Easter 14 4 Church's Thesis pp 248 258 MRH 17 4 Church's Thesis pp 258 262 MRH 21 4 Uncomputability pp 272 278 MRH 24 4 Uncomputability pp 278 282 MRH 28 4 Uncomputability pp 283 286 MRH 1 5 Uncomputability pp 286 293 MRH 5 5 Uncomputability pp 293 296 HHu 8 5 Holliday St Bededag 12 5 Friday scheme module 9 35 10 55 pp 296 300 HHu 15 5 Questions HHu MRH 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif Automater Sprog og Beregnelighed Tools 1 Tugin machine simulator in ML 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching References 1 http www itu dk people henrik courses 49133 f98 Tools turing sml 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html REFRESH 0 sec 1 http cs it dtu dk 49409 The homepage of 49409 has changed to 2 http cs it dtu dk 49409 References 1 http cs it dtu dk 49409 2 http cs it dtu dk 49409 small logo gif 49409 Assignments 1 Assignment 1 Due 8 2 2 Solution 3 Assignment 2 Due 15 2 4 Solution 5 Assignment 3 Due 22 2 6 Solution 7 Assignment 4 Due 1 3 8 Solution The test file to use with the programming assignment 9 halloween1 txt 10 Assignment 5 Due 8 3 11 Solution 12 Assignment 6 Due 15 3 13 Solution 14 Assignment 7 Due 22 3 15 Assignment 8 Due 7 4 Assignment 9 Cancelled 16 Assignment 10 Due 19 4 17 Assignment 11 Due 26 4 18 Assignment 12 Due 3 5 19 IT 20 IT Courses 21 CS Computer Systems Section 22 CS Courses 23 CS Teaching References 1 http www itu dk people henrik courses 49133 f99 old Assignments ass1 ps gz 2 http www itu dk people henrik courses 49133 f99 old Assignments sol1 ps gz 3 http www itu dk people henrik courses 49133 f99 old Assignments ass2 ps gz 4 http www itu dk people henrik courses 49133 f99 old Assignments sol2 ps gz 5 http www itu dk people henrik courses 49133 f99 old Assignments ass3 ps gz 6 http www itu dk people henrik courses 49133 f99 old Assignments sol3 ps gz 7 http www itu dk people henrik courses 49133 f99 old Assignments ass4 ps gz 8 http www itu dk people henrik courses 49133 f99 old Assignments sol4 ps gz 9 http www itu dk people henrik courses 49133 f99 old Assignments halloween1 txt 10 http www itu dk people henrik courses 49133 f99 old Assignments ass5 ps gz 11 http www itu dk people henrik courses 49133 f99 old Assignments sol5 ps gz 12 http www itu dk people henrik courses 49133 f99 old Assignments ass6 ps gz 13 http www itu dk people henrik courses 49133 f99 old Assignments sol6 ps gz 14 http www itu dk people henrik courses 49133 f99 old Assignments ass7 ps gz 15 http www itu dk people henrik courses 49133 f99 old Assignments ass8 ps gz 16 http www itu dk people henrik courses 49133 f99 old Assignments ass10 ps gz 17 http www itu dk people henrik courses 49133 f99 old Assignments ass11 ps gz 18 http www itu dk people henrik courses 49133 f99 old Assignments ass12 ps gz 19 http www it dtu dk 20 http www it dtu dk courses 21 http www it dtu dk cs 22 http www it dtu dk cs courses html 23 http www it dtu dk cs teaching html small logo gif 49409 Automata Formal Languages and Computability Welcome to the home page of the special course 49409 in automata formal languages and computability This course is a lecture course for Master's Thesis students offered during the spring term at the 1 DTU 2 Department of Information Technology 49409 presents the fundamentals of computing and computability News Latest News 990407 Homework 9 Cancelled About 49409 Mortar gif 3 Practical Information Calendar gif 4 Lecture Plan Tools gif 5 Tools Spring '99 Assignment gif 6 Assignments Book gif 7 Useful Links 8 IT 9 IT Courses 10 CS Computer Systems Section 11 CS Courses 12 CS Teaching References 1 http www dtu dk 2 http www it dtu dk 3 http www itu dk people henrik courses 49133 f99 old info html 4 http www itu dk people henrik courses 49133 f99 old plan html 5 http www itu dk people henrik courses 49133 f99 old Tools index html 6 http www itu dk people henrik courses 49133 f99 old Assignments index html 7 http www itu dk people henrik courses 49133 f99 old links html 8 http www it dtu dk 9 http www it dtu dk courses 10 http www it dtu dk cs 11 http www it dtu dk cs courses html 12 http www it dtu dk cs teaching html small logo gif 49409 Practical Information Time Schema group F1 that is Monday 8 00 9 20 and Wednesday 9 35 10 55 Place Building 341 Aud 23 Book Elements of the Theory of Computation by H R Lewis and C H Papadimitriou The book can be bought in the book store at DTU Teachers The course is tought in English by 1 Henrik Hulgaard and 2 Michael R Hansen Assignments There are 3 twelve assignments The assignments should be handed in each Monday and will be corrected and returned the following Wednesday Each assignment will either be accepted half accepted or not accepted Two half accepted homeworks is equivalent to one accepted Admission to the final examination requires the a total of at least 9 accepted homeworks Examination Final exam is a 4 hours written examination module F1 II Friday June 11 1999 References 1 http www it dtu dk henrik 2 http www it dtu dk mrh 3 http www itu dk people henrik courses 49133 f99 old Assignments index html small logo gif 49409 Useful Links 1 Web site about Alan Turing 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching References 1 http www wadham ox ac uk ahodges Turing html 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html small logo gif Advanced Algorithms Syllabus Introduction to Algorithms by T H Cormen C E Leiserson and R L Rivest Chapters 12 16 17 23 24 25 26 36 37 Introduction to Binary Decision Diagrams Lecture notes by Henrik R Andersen Available as 1 gzip'ed Postscript and in hardcopy from Informationen building 344 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching References 1 http www itu dk people henrik courses 49133 f99 old Notes bdd ps gz 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html small logo gif 49409 Tentative Lecture Plan 1 2 Overview Basics pp 5 23 HHu 3 2 Basics pp 23 41 HHu 8 2 Basics pp 42 53 HHu HW 1 d ue 10 2 Deterministic Finite Automata pp 55 63 HHu 15 2 Non deterministic Finite Automata pp 63 75 HHu HW 2 d ue 17 2 Finite Automata Regular Expressions pp 75 83 HHu 22 2 Pumping Lemma Reg Expressions pp 86 92 HHu HW 3 d ue 24 2 State Minimization pp 92 112 HHu 1 3 Context Free Grammar Parse Trees pp 113 129 HHu HW 4 d ue 3 3 Push Down Automata pp 130 136 HHu 8 3 Context Free Grammar PDAs pp 136 143 HHu HW 5 d ue 10 3 Pumping Lemma Closure properties CFGs pp 143 150 HHu 15 3 Algorithms for CFGs pp 150 157 HHu HW 6 d ue 17 3 Turing Machines pp 179 194 MRH 22 3 Computing with TMs pp 194 200 MRH HW 7 d ue 24 3 Extensions of TMs pp 200 209 MRH 29 3 Easter Holliday 31 3 Easter Holliday 5 4 Easter Holliday 7 4 Random Access TMs pp 210 221 MRH HW 8 d ue 12 4 Grammas pp 227 233 MRH HW 9 c ancelled 14 4 Nummerical Functions pp 233 239 MRH 19 4 Nummerical Functions pp 240 244 MRH HW 10 due 21 4 Church Turing Thesis Univ TM pp 245 250 MRH 26 4 The Halting Problem pp 251 254 MRH HW 11 due 28 4 Undecidable Problems for TMs pp 254 258 MRH 3 5 Properties of Recursive Languages pp 267 273 MRH HW 12 due 5 5 Undecidable Problems for Grammars pp 258 266 MRH 10 5 12 5 17 5 Questions Evaluation 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif 49409 Automata Formal Languages and Computability Tools 1 Turing machine simulator in ML 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching References 1 http www itu dk people henrik courses 49133 f99 old Tools turing sml 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html small logo gif 49409 Assignment 1 Due March 4th Section Exercises 2 1 2 4 2 2 3 8 2 3 1 5 6 12 14 2 4 1 6 3 1 14 a b c 17 3 2 3 9 3 3 3 12 14 4 1 6 8 16 4 2 4 4 3 4 8 18 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif 49409 Assignment 2 Due April 1st Section Exercises 5 1 10 5 2 12 6 1 6 7 6 2 4 5 11 6 3 1 7 1 5 16 7 2 3 12 7 3 1 8 1 2 5 8 2 6 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif 49409 Assignment 3 Due May 6th Section Exercises 10 4 6 or if you like 10 5 6 11 1 4 5 6 7 10 11 11 4 1 12 1 6 7 15 12 3 3 12 4 2 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif 49409 Assignments 1 Assignment 1 Due 4 3 2 Assignment 2 Due 1 4 3 Assignment 3 Due 6 5 4 IT 5 IT Courses 6 CS Computer Systems Section 7 CS Courses 8 CS Teaching References 1 http www itu dk people henrik courses 49409 f97 Assignments ass1 html 2 http www itu dk people henrik courses 49409 f97 Assignments ass2 html 3 http www itu dk people henrik courses 49409 f97 Assignments ass3 html 4 http www it dtu dk 5 http www it dtu dk courses 6 http www it dtu dk cs 7 http www it dtu dk cs courses html 8 http www it dtu dk cs teaching html small logo gif 49409 Automata Formal Languages and Computability Welcome to the home page of the special course 49409 in automata formal languages and computability This course is a lecture course for Master's Thesis students offered during the spring term at the 1 DTU 2 Department of Information Technology 49409 presents the fundamentals of computing and computability News Latest News About 49409 Mortar gif 3 Practical Information Calendar gif 4 Lecture Plan Spring '97 Assignment gif 5 Assignments Envelope gif 6 Participants Book gif 7 Useful Links 8 IT 9 IT Courses 10 CS Computer Systems Section 11 CS Courses 12 CS Teaching References 1 http www dtu dk 2 http www it dtu dk 3 http www itu dk people henrik courses 49409 f97 info html 4 http www itu dk people henrik courses 49409 f97 plan html 5 http www itu dk people henrik courses 49409 f97 Assignments index html 6 http www itu dk people henrik courses 49409 f97 participants html 7 http www itu dk people henrik courses 49409 f97 links html 8 http www it dtu dk 9 http www it dtu dk courses 10 http www it dtu dk cs 11 http www it dtu dk cs courses html 12 http www it dtu dk cs teaching html small logo gif 49409 Practical Information Time Schema group F6 that is Tuesday 11 10 12 30 and Friday 9 35 10 55 Place Building 343 room 213 Book An Introduction to Formal Languages and Automata by Peter Linz The book can be bought in the book store at DTU Examination Four mandatory assignments will be given through the semester These will be evaluated according to the 13 scale Lectures Each student will give two lectures Henrik Hulgaard and Michael Hansen will give a few lectures small logo gif 49409 Useful Links 1 Web site about Alan Turing 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching References 1 http www wadham ox ac uk ahodges Turing html 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html small logo gif Advanced Algorithms Syllabus Introduction to Algorithms by T H Cormen C E Leiserson and R L Rivest Chapters 12 16 17 23 24 25 26 36 37 Introduction to Binary Decision Diagrams Lecture notes by Henrik R Andersen Available as 1 gzip'ed Postscript and in hardcopy from Informationen building 344 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching References 1 http www itu dk people henrik courses 49409 f97 Notes bdd ps gz 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html small logo gif 49409 List of Participants Spring '97 1 Email gif Email all participants 2 Email gif Email teachers 3 Thomas M Rasmussen 4 Ken Larsen 5 Jacob Lichtenberg 6 Jesper Møller 7 Stephan Rålin 8 Thomas Bolander Nielsen 9 Thomas Nielsen 10 Mark Lorenzen 11 Nicolai D Nielsen 12 Peder la Cour 13 Sten Anderson 14 Jørn Lind 15 Steen Hagedorn 16 Thomas H Madsen References 1 mailto henrik it dtu dk mrh it dtu dk tmr it dtu dk kla it dtu dk jali it dtu dk jmr it dtu dk Thomas Bolander mat dtu dk thn it dtu dk malo it dtu dk c908658 student dtu dk c948128 student dtu dk c918041 student dtu dk jl it dtu dk hagedorn post1 tele dk hilbert cybernet dk 2 mailto henrik it dtu dk mrh it dtu dk 3 mailto tmr it dtu dk 4 mailto kla it dtu dk 5 mailto jali it dtu dk 6 mailto jmr it dtu dk 7 mailto student dtu dk 8 mailto Thomas Bolander mat dtu dk 9 mailto thn it dtu dk 10 mailto malo it dtu dk 11 mailto c908658 student dtu dk 12 mailto c948128 student dtu dk 13 mailto c918041 student dtu dk 14 mailto jl it dtu dk 15 mailto hagedorn post1 tele dk 16 mailto hilbert cybernet dk small logo gif 49409 Tentative Lecture Plan Revision Mar 11 4 2 Overview pp 1 36 7 2 Finite Automata pp 36 57 Ken 11 2 Finite Automata pp 57 72 Jakob 14 2 Regular Languages and Grammars pp 73 90 Thomas M R 18 2 Regular Languages and Grammars pp 90 100 Jesper M 21 2 Properties of Regular Languages pp 101 117 Peder L C 25 2 Properties of Regular Languages pp 117 128 Nicolai 28 2 Context Free Grammars pp 129 145 4 3 Context Free Grammars Simplification of Context Free Grammars and Normal Forms pp 145 151 155 165 Thomas N 7 3 Simplification of Context Free Grammars and Normal Forms pp 165 180 Mark L 11 3 Pushdown Automata pp 181 195 Sten A 14 3 Pushdown Automata pp 195 210 Thomas B 18 3 Properties of Context Free Grammars pp 211 216 219 228 Thomas M 21 3 Turing Machines pp 229 246 Ken 25 3 Holiday 28 3 Holiday 1 4 Turing Machines Other Models of Turing Machines pp 246 261 Thomas N 4 4 Other Models of Turing Machines pp 261 276 Jacob 8 4 Other Models of Turing Machines A Hierarchy of Formal Languages and Automata pp 276 281 285 292 Thomas M R 11 4 Other Models of Turing Machines A Hierarchy of Formal Languages and Automata pp 281 284 294 304 15 4 A Hierarchy of Formal Languages and Automata Limits of Algorithmic Computation pp 304 309 311 317 18 4 Limits of Algorithmic Computation pp 317 325 22 4 Limits of Algorithmic Computation pp 325 336 25 4 Holiday 29 4 Other Models of Computation pp 337 348 2 5 Other Models of Computation pp 348 356 6 5 An Introduction to Computational Complexity pp 357 372 9 5 13 5 16 5 19 5 Holiday 23 5 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif Automater Sprog og Beregnelighed Tools 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif 49409 Assignment 3 Due May 1st Section Exercises 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif 49409 Assignments 1 Assignment 1 Due 27 2 2 Assignment 2 Due 27 3 3 Assignment 3 Due 1 5 4 IT 5 IT Courses 6 CS Computer Systems Section 7 CS Courses 8 CS Teaching References 1 http www itu dk people henrik courses 49409 f98 Assignments ass1 ps gz 2 http www itu dk people henrik courses 49409 f98 Assignments ass2 ps gz 3 http www itu dk people henrik courses 49409 f98 Assignments ass3 ps gz 4 http www it dtu dk 5 http www it dtu dk courses 6 http www it dtu dk cs 7 http www it dtu dk cs courses html 8 http www it dtu dk cs teaching html small logo gif 49409 Automata Formal Languages and Computability Welcome to the home page of the special course 49409 in automata formal languages and computability This course is a lecture course for Master's Thesis students offered during the spring term at the 1 DTU 2 Department of Information Technology 49409 presents the fundamentals of computing and computability News Latest News 980529 Curriculum is 3 here About 49409 Mortar gif 4 Practical Information Calendar gif 5 Lecture Plan Tools gif 6 Tools Spring '98 Assignment gif 7 Assignments Book gif 8 Useful Links 9 IT 10 IT Courses 11 CS Computer Systems Section 12 CS Courses 13 CS Teaching References 1 http www dtu dk 2 http www it dtu dk 3 http www itu dk people henrik courses 49409 f98 pensum ps gz 4 http www itu dk people henrik courses 49409 f98 info html 5 http www itu dk people henrik courses 49409 f98 plan html 6 http www itu dk people henrik courses 49409 f98 Tools index html 7 http www itu dk people henrik courses 49409 f98 Assignments index html 8 http www itu dk people henrik courses 49409 f98 links html 9 http www it dtu dk 10 http www it dtu dk courses 11 http www it dtu dk cs 12 http www it dtu dk cs courses html 13 http www it dtu dk cs teaching html small logo gif 49409 Practical Information Time Schema group F6 that is Tuesday 11 10 12 30 and Friday 9 35 10 55 Exercise classes are Tuesdays 13 00 15 00 Place Building 343 room 213 both lectures and exercise class Book Elements of the Theory of Computation by H R Lewis and C H Papadimitriou The book can be bought in the book store at DTU Teachers The course is tought in English by 1 Henrik Hulgaard and 2 Michael R Hansen Examination Three 3 mandatory assignments will be given through the semester The final exam is Saturday 13th of June References 1 http www it dtu dk henrik 2 http www it dtu dk mrh 3 http www itu dk people henrik courses 49409 f98 Assignments index html small logo gif 49409 Useful Links 1 Web site about Alan Turing 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching References 1 http www wadham ox ac uk ahodges Turing html 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html small logo gif Advanced Algorithms Syllabus Introduction to Algorithms by T H Cormen C E Leiserson and R L Rivest Chapters 12 16 17 23 24 25 26 36 37 Introduction to Binary Decision Diagrams Lecture notes by Henrik R Andersen Available as 1 gzip'ed Postscript and in hardcopy from Informationen building 344 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching References 1 http www itu dk people henrik courses 49409 f98 Notes bdd ps gz 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html small logo gif 49409 Tentative Lecture Plan Revision Feb 6 3 2 Overview Basics MRH 6 2 Basics pp 1 48 MRH 10 2 Finite Automata pp 49 64 HHu 13 2 Finite Automata pp 64 73 HHu 17 2 Finite Automata pp 73 76 HHu 20 2 Context Free Languages pp 95 104 HHu 24 2 Context Free Language pp 104 112 HHu 27 2 Context Free Language pp 112 119 HHu 3 3 Context Free Language pp 119 127 131 134 HHu 6 3 Context Free Language pp 134 146 HHu 10 3 Context Free Language pp 146 153 HHu 13 3 Turing Machines pp 168 180 MRH 17 3 Turing Machines pp 180 192 MRH 20 3 Turing Machines pp 192 204 MRH 24 3 Turing Machines pp 204 211 MRH 27 3 Church's Thesis pp 222 232 MRH 31 3 Church's Thesis pp 232 242 MRH 3 4 Church's Thesis pp 242 248 MRH 7 4 Holliday Easter 10 4 Holliday Easter 14 4 Church's Thesis pp 248 258 MRH 17 4 Church's Thesis pp 258 262 MRH 21 4 Uncomputability pp 272 278 MRH 24 4 Uncomputability pp 278 282 MRH 28 4 Uncomputability pp 283 286 MRH 1 5 Uncomputability pp 286 293 MRH 5 5 Uncomputability pp 293 296 HHu 8 5 Holliday St Bededag 12 5 Friday scheme module 9 35 10 55 pp 296 300 HHu 15 5 Questions HHu MRH 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif Automater Sprog og Beregnelighed Tools 1 Tugin machine simulator in ML 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching References 1 http www itu dk people henrik courses 49409 f98 Tools turing sml 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html REFRESH 0 sec 1 http cs it dtu dk 49409 The homepage of 49409 has changed to 2 http cs it dtu dk 49409 References 1 http cs it dtu dk 49409 2 http cs it dtu dk 49409 small logo gif 49409 Assignments 1 Assignment 1 Due 8 2 2 Solution 3 Assignment 2 Due 15 2 4 Solution 5 Assignment 3 Due 22 2 6 Solution 7 Assignment 4 Due 1 3 8 Solution The test file to use with the programming assignment 9 halloween1 txt 10 Assignment 5 Due 8 3 11 Solution 12 Assignment 6 Due 15 3 13 Solution 14 Assignment 7 Due 22 3 15 Assignment 8 Due 7 4 Assignment 9 Cancelled 16 Assignment 10 Due 19 4 17 Assignment 11 Due 26 4 18 Assignment 12 Due 3 5 19 IT 20 IT Courses 21 CS Computer Systems Section 22 CS Courses 23 CS Teaching References 1 http www itu dk people henrik courses 49409 f99 old Assignments ass1 ps gz 2 http www itu dk people henrik courses 49409 f99 old Assignments sol1 ps gz 3 http www itu dk people henrik courses 49409 f99 old Assignments ass2 ps gz 4 http www itu dk people henrik courses 49409 f99 old Assignments sol2 ps gz 5 http www itu dk people henrik courses 49409 f99 old Assignments ass3 ps gz 6 http www itu dk people henrik courses 49409 f99 old Assignments sol3 ps gz 7 http www itu dk people henrik courses 49409 f99 old Assignments ass4 ps gz 8 http www itu dk people henrik courses 49409 f99 old Assignments sol4 ps gz 9 http www itu dk people henrik courses 49409 f99 old Assignments halloween1 txt 10 http www itu dk people henrik courses 49409 f99 old Assignments ass5 ps gz 11 http www itu dk people henrik courses 49409 f99 old Assignments sol5 ps gz 12 http www itu dk people henrik courses 49409 f99 old Assignments ass6 ps gz 13 http www itu dk people henrik courses 49409 f99 old Assignments sol6 ps gz 14 http www itu dk people henrik courses 49409 f99 old Assignments ass7 ps gz 15 http www itu dk people henrik courses 49409 f99 old Assignments ass8 ps gz 16 http www itu dk people henrik courses 49409 f99 old Assignments ass10 ps gz 17 http www itu dk people henrik courses 49409 f99 old Assignments ass11 ps gz 18 http www itu dk people henrik courses 49409 f99 old Assignments ass12 ps gz 19 http www it dtu dk 20 http www it dtu dk courses 21 http www it dtu dk cs 22 http www it dtu dk cs courses html 23 http www it dtu dk cs teaching html small logo gif 49409 Automata Formal Languages and Computability Welcome to the home page of the special course 49409 in automata formal languages and computability This course is a lecture course for Master's Thesis students offered during the spring term at the 1 DTU 2 Department of Information Technology 49409 presents the fundamentals of computing and computability News Latest News 990407 Homework 9 Cancelled About 49409 Mortar gif 3 Practical Information Calendar gif 4 Lecture Plan Tools gif 5 Tools Spring '99 Assignment gif 6 Assignments Book gif 7 Useful Links 8 IT 9 IT Courses 10 CS Computer Systems Section 11 CS Courses 12 CS Teaching References 1 http www dtu dk 2 http www it dtu dk 3 http www itu dk people henrik courses 49409 f99 old info html 4 http www itu dk people henrik courses 49409 f99 old plan html 5 http www itu dk people henrik courses 49409 f99 old Tools index html 6 http www itu dk people henrik courses 49409 f99 old Assignments index html 7 http www itu dk people henrik courses 49409 f99 old links html 8 http www it dtu dk 9 http www it dtu dk courses 10 http www it dtu dk cs 11 http www it dtu dk cs courses html 12 http www it dtu dk cs teaching html small logo gif 49409 Practical Information Time Schema group F1 that is Monday 8 00 9 20 and Wednesday 9 35 10 55 Place Building 341 Aud 23 Book Elements of the Theory of Computation by H R Lewis and C H Papadimitriou The book can be bought in the book store at DTU Teachers The course is tought in English by 1 Henrik Hulgaard and 2 Michael R Hansen Assignments There are 3 twelve assignments The assignments should be handed in each Monday and will be corrected and returned the following Wednesday Each assignment will either be accepted half accepted or not accepted Two half accepted homeworks is equivalent to one accepted Admission to the final examination requires the a total of at least 9 accepted homeworks Examination Final exam is a 4 hours written examination module F1 II Friday June 11 1999 References 1 http www it dtu dk henrik 2 http www it dtu dk mrh 3 http www itu dk people henrik courses 49409 f99 old Assignments index html small logo gif 49409 Useful Links 1 Web site about Alan Turing 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching References 1 http www wadham ox ac uk ahodges Turing html 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html small logo gif Advanced Algorithms Syllabus Introduction to Algorithms by T H Cormen C E Leiserson and R L Rivest Chapters 12 16 17 23 24 25 26 36 37 Introduction to Binary Decision Diagrams Lecture notes by Henrik R Andersen Available as 1 gzip'ed Postscript and in hardcopy from Informationen building 344 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching References 1 http www itu dk people henrik courses 49409 f99 old Notes bdd ps gz 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html small logo gif 49409 Tentative Lecture Plan 1 2 Overview Basics pp 5 23 HHu 3 2 Basics pp 23 41 HHu 8 2 Basics pp 42 53 HHu HW 1 d ue 10 2 Deterministic Finite Automata pp 55 63 HHu 15 2 Non deterministic Finite Automata pp 63 75 HHu HW 2 d ue 17 2 Finite Automata Regular Expressions pp 75 83 HHu 22 2 Pumping Lemma Reg Expressions pp 86 92 HHu HW 3 d ue 24 2 State Minimization pp 92 112 HHu 1 3 Context Free Grammar Parse Trees pp 113 129 HHu HW 4 d ue 3 3 Push Down Automata pp 130 136 HHu 8 3 Context Free Grammar PDAs pp 136 143 HHu HW 5 d ue 10 3 Pumping Lemma Closure properties CFGs pp 143 150 HHu 15 3 Algorithms for CFGs pp 150 157 HHu HW 6 d ue 17 3 Turing Machines pp 179 194 MRH 22 3 Computing with TMs pp 194 200 MRH HW 7 d ue 24 3 Extensions of TMs pp 200 209 MRH 29 3 Easter Holliday 31 3 Easter Holliday 5 4 Easter Holliday 7 4 Random Access TMs pp 210 221 MRH HW 8 d ue 12 4 Grammas pp 227 233 MRH HW 9 c ancelled 14 4 Nummerical Functions pp 233 239 MRH 19 4 Nummerical Functions pp 240 244 MRH HW 10 due 21 4 Church Turing Thesis Univ TM pp 245 250 MRH 26 4 The Halting Problem pp 251 254 MRH HW 11 due 28 4 Undecidable Problems for TMs pp 254 258 MRH 3 5 Properties of Recursive Languages pp 267 273 MRH HW 12 due 5 5 Undecidable Problems for Grammars pp 258 266 MRH 10 5 12 5 17 5 Questions Evaluation 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif 49409 Automata Formal Languages and Computability Tools 1 Turing machine simulator in ML 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching References 1 http www itu dk people henrik courses 49409 f99 old Tools turing sml 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html small logo gif Advanced Algorithms 2 Assignments RA refers to Randomized Algorithms by Motwani and Raghaven IA refers to Introduction to Algorithms by Cormen Leiserson and Rivest CG refers to Computational Geometry An Introduction by Preparata and Shamos Assignment 1 feb 15 1 2 1 8 a 1 10 Assignment 2 feb 22 RA 8 21 8 22 IA 35 1 3 35 1 4 Assignment 3 February 29 IA 35 2 3 35 2 4 35 2 5 35 3 1 35 3 2 35 3 3 35 4 RA Exercise 9 1 and 9 2 1 Solution to Assignment 3 Assignment 4 March 14 IA 35 4 3 35 1 and the following problem from Computational Geometry Exercise 1 in Section 4 4 Let S be a set of N points in the plane so that both coordinates of each point are integers less than or equal to m lattice points Devise an algorithm to construct the convex hull of S whose running time is O N m Assignment 5 March 21 RA 13 4 13 9 IA 33 1 Assignment 6 March 28 IA 33 3 3 33 4 2 33 4 3 33 3 Notice there is a typo in the hint in problem 33 3 The matrix 1 1 0 1 should be the matrix 0 1 1 1 Assignment 7 April 11 IA 33 6 3 33 7 1 33 7 2 Assignment 8 April 25 IA 34 1 3 34 1 4 34 2 2 Assignment 9 May 2 IA 34 3 1 34 3 3 34 3 4 34 4 1 34 4 2 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching Maintained by 7 Henrik Hulgaard 8 henrik it dtu dk References 1 http www itu dk people henrik courses AA2 sol2 ps 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html 7 http www it dtu dk henrik 8 mailto henrik it dtu dk small logo gif Advanced Algorithms 2 Description Description The course focuses on algorithms in two areas see the 1 Lecture Notes Computational Geometry Chapter 35 in Cormen Leiserson Rivest Number Theory and Crypto Systems Chapter 33 in Cormen Leiserson Rivest Students are wellcome to suggest other areas they have an interest in The focus will be on randomized algorithms algorithms that are non deterministic based on parts of the book 2 Randomized Algorithms by Matwani and Raghaven Techniques for analyzing the run time complextity of such algorithms are presented Aim Introduction of techniques that allow the student to construct and analyze advanced algorithms Recommended term Late in the study Scope and form 2 lectures per week 6 credits Prerequisites Knowledge of algorithms e g course 4340 or 43aa Course Schedule Spring semester F2 Lectures Mondays 9 35 10 55am and Thursday 8 00 9 20am Office hours Tuesdays 13 00 14 00 in building 345 east room 247 Gruppe regning Thursdays 15 00 16 00 in building 344 room 230 Meeting Place 3 Room 211 Testuen Building 344 4 Examination Open book written examination 13 scale Teacher 5 Henrik Hulgaard henrik it dtu dk More Detailed Information 6 internal gopher image Lecture Plan 7 internal gopher text Lecture Notes 8 internal gopher menu Assignments 9 IT 10 IT Courses 11 CS Computer Systems Section 12 CS Courses 13 CS Teaching Maintained by 14 Henrik Hulgaard 15 henrik it dtu dk References 1 http www itu dk people henrik courses AA2 notes html 2 http www cup org Reviews blurbs RanAlg RanAlg html 3 http www it dtu dk robin floor2 html 4 http www itu dk people henrik courses AA2 exam html 5 http www it dtu dk henrik 6 http www itu dk people henrik courses AA2 plan html 7 http www itu dk people henrik courses AA2 notes html 8 http www itu dk people henrik courses AA2 assignments html 9 http www it dtu dk 10 http www it dtu dk courses 11 http www it dtu dk cs 12 http www it dtu dk cs courses html 13 http www it dtu dk cs teaching html 14 http www it dtu dk henrik 15 mailto henrik it dtu dk small logo gif Advanced Algorithms 2 The Final Exam The exam and solution is 1 available here 2 IT 3 IT Courses 4 CS Computer Systems Section 5 CS Courses 6 CS Teaching Maintained by 7 Henrik Hulgaard 8 henrik it dtu dk References 1 http www it dtu dk henrik courses AA2 exF96 ps gz 2 http www it dtu dk 3 http www it dtu dk courses 4 http www it dtu dk cs 5 http www it dtu dk cs courses html 6 http www it dtu dk cs teaching html 7 http www it dtu dk henrik 8 mailto henrik it dtu dk small logo gif 43AA Advanced Algorithms 2 Welcome to the home page of the special course 43AA in advanced algorithms 43AA is a lecture course for Master's Thesis students offered during the spring term at the 1 DTU 2 Department of Information Technology red ball sh gif 3 Course description red ball sh gif 4 Lecture Plan red ball sh gif 5 Syllabus red ball sh gif 6 Assignments red ball sh gif 7 The Final Exam and solution new gif red ball sh gif Something about the 8 projects internal gopher menu 9 Useful source code for the projects can be found here 10 IT 11 IT Courses 12 CS Computer Systems Section 13 CS Courses 14 CS Teaching Maintained by 15 Henrik Hulgaard 16 henrik it dtu dk References 1 http www dtu dk 2 http www it dtu dk 3 http www itu dk people henrik courses AA2 description html 4 http www itu dk people henrik courses AA2 plan html 5 http www itu dk people henrik courses AA2 notes html 6 http www itu dk people henrik courses AA2 assignments html 7 http www itu dk people henrik courses AA2 exam html 8 http www itu dk people henrik courses AA2 projects html 9 ftp src 10 http www it dtu dk 11 http www it dtu dk courses 12 http www it dtu dk cs 13 http www it dtu dk cs courses html 14 http www it dtu dk cs teaching html 15 http www it dtu dk henrik 16 mailto henrik it dtu dk small logo gif Advanced Algorithms 2 Syllabus Introduction to Algorithms by T H Cormen C E Leiserson and R L Rivest Chapter 33 Number Theoretic Algorithms p 801 852 Chapter 35 Computational Geometry p 886 915 Chapter 34 String Matching p 853 885 Randomized Algorithms by R Motwani and P Raghaven Chapter 1 Introduction Sec 1 1 1 3 p 3 14 Chapter 8 Data Structures Sec 8 1 8 2 p 197 208 Sec 8 4 8 4 3 p 213 220 Chapter 9 Geometric Algorithms and Linear Programming Sec 9 1 9 2 p 234 239 Chapter 13 Online Algorithms Sec 13 1 13 5 p 368 384 Computational Geometry An Introduction by F P Preparata and M I Shamos Chapter 3 Convex Hulls Basic Algorithms Sec 3 3 4 3 3 7 p 106 125 Chapter 4 Convex Hulls Extensions and Applications Sec 4 1 4 1 2 p 144 151 Sec 4 1 4 p 160 165 Chapter 5 Proximity Fundamental Algorithms Sec 5 1 5 4 p 179 198 Papers Peter K Pearson Fast Hashing of Variable Length Text Strings Communications of the ACM 33 6 p 677 680 June 1990 Michael O Rabin Probabilistic Algorithms Algorithms and Complexity New Directions and Recent Results Editor J F Traub 1976 R L Rivest A Shamir and L Adleman A Method for Obtaining Difital Signatures and Public Key Cryptosystems Communications of the ACM 21 2 p 120 126 February 1978 Sun Wu and Udi Manber Agrep A Fast Approximate Pettern Mathing Tool Dept of Computer Science University of Arizona Randal E Bryant and Yirng An Chen Verification of Arithmetic Circuits with Binary Moment Diagrams Carnegie Mellon University 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching Maintained by 6 Henrik Hulgaard 7 henrik it dtu dk References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html 6 http www it dtu dk henrik 7 mailto henrik it dtu dk small logo gif Advanced Algorithms 2 Lecture Plan Note This is a tentative list RA refers to Randomized Algorithms by Motwani and Raghaven IA refers to Introduction to Algorithms by Cormen Leiserson and Rivest CG refers to Computational Geometry An Introduction by Preparata and Shamos 5 2 Introduction RA p 3 14 8 2 Data Structures Treaps RA p 197 208 12 2 Hashing RA p 213 221 15 2 Hashing Paper Pearson 90 19 2 Intersection of Lines IA p 886 898 22 2 Convex hull IA p 898 908 26 2 Convex hull RA p 234 239 CG p 106 111 29 2 Convex hull CG p 144 165 4 3 Proximity IA p 908 912 CG p 179 198 7 3 Proximity Paper Rabin 76 11 3 On line convex hull CG p 111 125 14 3 On line algorithms RA p 368 389 18 3 On line algorithms 21 3 Number theoretic algs IA p 801 814 RA p 392 395 25 3 Number theoretic algs IA p 814 830 RA p 395 410 28 3 Cryptography RSA IA p 831 837 RA p 410 412 Paper RSA '77 1 4 Paaskeferie 4 4 Paaskeferie 8 4 Paaskeferie 11 4 Primality testing IA p 837 844 RA p 417 425 15 4 Integer factorization IA p 844 849 RA p 412 417 18 4 String Matching IA p 853 862 22 4 String Matching IA p 862 876 25 4 String Matching IA p 876 885 29 4 String Matching Agrep paper 2 5 Algebraic Techniques RA Chapter 7 6 5 Algebraic Techniques RA Chapter 7 9 5 Algebraic Techniques RA Chapter 7 13 5 BMD's BMD Paper 16 5 Kr Himmelfartsdag 20 5 BMD's 23 5 Questions wrap up and presentations of projects 24 5 Final exam 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching Maintained by 6 Henrik Hulgaard 7 henrik it dtu dk References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html 6 http www it dtu dk henrik 7 mailto henrik it dtu dk small logo gif Advanced Algorithms 2 Projects It is possible to do a project in this class The student still has to take the final exam but the grade is weighted as follows the project counts as 75 of the grade and the final exam is the remaining 25 of the grade The projects are implementation of one or several of the algorithms presented in class Some suggested projects are listed below Several students max 3 can collaborate on a project I need to know by May 1st if you will like to do a project A written report approx 10 pages should be handed in no later than June 24th Since I wont be in my office from June 5th until the 24th you can hand in you project to 1 Sven Hjort in room 248 building 345 East just accros from my office In case of a group project it must be clear from the report who in the group did what parts of the project List of Suggested Projects The projects on this list are only suggestions If you have a project you would like to do come talk to me Implement and compare a deterministic and a randomized closest pair algorithm 2 pers Implement and compare a deterministic and a randomized convex hull algorithm 2 pers Investigate how RSA is implemented in Netscape 1 pers Implement RSA as a Unix filter 3 pers Implements and compare algorithms for factoring n persons where n is the number of algorithms considered Implement a string matching algorithm and compare with the Unix grep and agrep utilities Implement a universal hash function and compare it to the deterministic hash function described in the paper Fast Hashing of Variable Length Text Strings by Pearson 1 pers Source Code internal gopher menu 2 Useful source code for the projects can be found here 3 IT 4 IT Courses 5 CS Computer Systems Section 6 CS Courses 7 CS Teaching Maintained by 8 Henrik Hulgaard 9 henrik it dtu dk References 1 http www it dtu dk svh 2 ftp src 3 http www it dtu dk 4 http www it dtu dk courses 5 http www it dtu dk cs 6 http www it dtu dk cs courses html 7 http www it dtu dk cs teaching html 8 http www it dtu dk henrik 9 mailto henrik it dtu dk Course Timing Analysis of Concurrent Systems A one week advanced course entitled Timing Analysis of Concurrent Systems will be held at the 1 Department of Information Technology Deadline for signup Friday June 5th Timing analysis of concurrent systems is becoming increasingly important in a number of areas Applications areas include Interface timing analysis in circuit design automation CAD Performance analysis in operations research Verifying the correctness of real time and manufacturing systems Analyzing timed asynchronous circuits We will focus on advanced algorithms for analyzing the timing behavior of systems that are described using linear inequalities combined using either min max or linear combinators Such systems include timing diagrams PERT charts event rule systems Petri nets with time and other models The material will be presented using several interesting analogies the icecream problem the green lake problem etc and anyone with an interest in concurrent systems and their temporal behavior should find it quite interesting The course will contain the following Acyclic specifications min max and linear constraint systems and algorithms for analyzing them PERT charts max algebra McMillan and Dill's algorithm NP complete result Cyclic specifications Determining the maximum ratio cycle period Karps algorithm max only constraint systems closure TSE dioid algebra Symbolic analysis Presburger arithmetic simplification of Presburger formula and the use of Presburger arithmetic for symbolic interface timing analysis Use of the Omega tool The course will be taught by 2 Tod Amon and 3 Henrik Hulgaard A tentative plan can be found 4 here Starting date June 29th 1998 End date July 3rd 1998 Deadline for signup Friday June 5th Location Seminar room 343 213 Participants limitation 20 Information Henrik Hulgaard phone 45 45 25 37 52 email 5 henrik it dtu dk 6 Henrik Hulgaard 30 04 1998 References 1 http www it dtu dk 2 http www cs swt edu faculty amon amon shtml 3 http www it dtu dk henrik 4 http www it dtu dk henrik courses timing plan html 5 mailto henrik it dtu dk 6 http www it dtu dk henrik Course Timing Analysis of Concurrent Systems The Icecream Problem You and your spouse both leave home at 5 00pm Your spouse is leaving to pick up the kids from daycare 25 minute drive to daycare and 25 minutes to get back home You decide to walk to the store lots of different ways to get there and buy some icecream walk from there to the post office and then from the post office back home this always takes 10 minutes The icecream will melt 30 minutes after you buy it and not taste as good What are the constraints on your walk to the store and on your walk to the post office upper and lower bounds to ensure that you will be home with good tasting icecream for the kids note there is no freezer at home 1 Henrik Hulgaard 30 04 1998 References 1 http www it dtu dk henrik Course Timing Analysis of Concurrent Systems g gif Course Overview This is a 5 day class Monday 29 6 through Friday 3 7 Monday Intro and Acyclic Systems 9 00 9 20 Introduction Tod 9 30 10 30 Modeling concurrent systems and their temporal behavior Tod An overview lecture introducing the subject and trying to put the rest of the class into some context Brief mention of some specification methodologies timing diagrams and tables formal logics and related algebras ITL HOL CTL and model checking automata and trace algebras trace theory timed automata Hardware description languages VHDL verilog the event paradigm Petri nets in some detail borrowing from Henrik's thesis as a way of introducing concurrency issues at the functional level no discussion of timing RTL Low level issues false paths retiming Any other complexities we can think of throwing in Different models for time concurrency Real time systems Inteval timing information versus fixed numbers Stochastic models This sets the stage for the event paradigm our perspective 10 30 11 00 Exercises Internet search for timing analaysis of concurrent systems What kinds of interesting things can students find out on the internet How might we go about classifying these various specification methods Try and get a sense for how big this field really is How many different issues there are 11 00 12 00 Discussion Henrik Why is the field of timing analysis so complicated Trying to put things into context Perhaps a good time to discuss things like specification simulation verification validation synthesis etc Anecdotal OE event graphs and timing analysis how we got started by realizing we need to work on more primitive problems Real time systems Timed model checking Duration calculus Maybe a chance for students to express their interest more or if there are any questions they have Students attempt to solve a simple acyclic time separation problem A description of the problem can be found 1 here 12 00 13 00 Lunch 13 00 14 00 The event based paradigm and acyclic problem specifications Tod Introducing our perspective and the event based paradigm as being of fundamental importance More on the difference between acyclic and cyclic specifications Some examples of acyclic specifications Introducing some of the different terminology type 1 type 4 linear etc and Dill's algorithm Ernie and Bert Walkup's thesis Try and present everything we know about acyclic problems but don't really talk about their solution yet just their specification Min Max etc included Literature 14 00 15 00 Solutions to acyclic problem specifications Henrik PERT charts Max plus algebra when delays are fixed Dill's algorithms Use our notation for Dill's algorithm NP completeness result Literature McMillan and Dill's paper Max plus paper 15 00 Exercises Students use Dill's algorithm to find maximum separations in several acyclic graphs including different unfoldings of interesting cyclic systems Reading Dill and Max plus papers Tuesday Cyclic Systems 9 00 10 00 Cyclic systems with fixed delays Henrik Fixed delays max plus dioid algebras The tramp steamer problem Karps algorithm for computing the maximum ratio Literature dioid paper TCAD paper about Karps algorithm 10 00 11 00 Exercises Use ftool to solve dioid applications timing of Petri nets with fixed delays 11 00 12 00 Introducing Functions Henrik Our functions and properties Functional representation of Dill's algorithm Literature our Trans on Computers paper 12 00 13 00 Lunch 13 00 14 00 Execises Students use ftool to solve the acyclic problems from Monday using the functional Dill algorithm 14 00 15 00 Analysis of Cyclic Systems Tod Finish up on the TSE algorithm RS T stuff Litarature our Trans on Computers paper 15 00 Exercises Use ftool to solve cyclic problems using TSE algorithm Wednesday Applications and Extensions 9 00 10 00 Applications of TSE Tod An in depth example from manufacturing systems perspective A run through of our Journal of Manufacturing systems example Other applications STARI protocol 10 00 11 00 Extensions to Choice Henrik Extending the TSE algorithm to handle choice Timing analysis of Petri nets by unfolding Introduce the Eager stack example Literature Henrik's Formal Methods paper 11 00 12 00 Exercises Use CTSE program to analyze Eager stack 12 00 13 00 Lunch Afternoon Wednesday afternoon students in groups of 2 are assigned a small project either to read a research paper or to develop new small application of the presented algorithms Idea being that students present their project in lectures on Friday Thursday Future Directions 9 00 Symbolic analysis Why it is difficult example from withdrawn TODAES submission New presburger stuff The icecream problem Using Omega Simplifying formulas A look at my theory of mapped quantifier free Presburger formulas Discussion of how to formalize a problem How to use your theoretical background to maximum advantage Operations research example here Mostly Tod giving lectures Henrik talking more about Omega Henrik talks aobut how Omega works Or maybe Henrik talks about some not yet made up OR example Homework problems using Omega Homework problems simplifying formulas Give students time to get ready for Friday presentations Friday Project Presentations Student presentations of research papers Class discussion tod grasshopper cs swt edu References 1 http www itu dk people henrik courses timing icecream html Course Timing Analysis of Concurrent Systems A one week advanced course entitled Timing Analysis of Concurrent Systems will be held at the 1 Department of Information Technology Deadline for signup Friday June 5th Timing analysis of concurrent systems is becoming increasingly important in a number of areas Applications areas include Interface timing analysis in circuit design automation CAD Performance analysis in operations research Verifying the correctness of real time and manufacturing systems Analyzing timed asynchronous circuits We will focus on advanced algorithms for analyzing the timing behavior of systems that are described using linear inequalities combined using either min max or linear combinators Such systems include timing diagrams PERT charts event rule systems Petri nets with time and other models The material will be presented using several interesting analogies the icecream problem the green lake problem etc and anyone with an interest in concurrent systems and their temporal behavior should find it quite interesting The course will contain the following Acyclic specifications min max and linear constraint systems and algorithms for analyzing them PERT charts max algebra McMillan and Dill's algorithm NP complete result Cyclic specifications Determining the maximum ratio cycle period Karps algorithm max only constraint systems closure TSE dioid algebra Symbolic analysis Presburger arithmetic simplification of Presburger formula and the use of Presburger arithmetic for symbolic interface timing analysis Use of the Omega tool The course will be taught by 2 Tod Amon and 3 Henrik Hulgaard A tentative plan can be found 4 here Starting date June 29th 1998 End date July 3rd 1998 Deadline for signup Friday June 5th Location Seminar room 343 213 Participants limitation 20 Information Henrik Hulgaard phone 45 45 25 37 52 email 5 henrik it dtu dk 6 Henrik Hulgaard 30 04 1998 References 1 http www it dtu dk 2 http www cs swt edu faculty amon amon shtml 3 http www it dtu dk henrik 4 http www it dtu dk henrik courses timing plan html 5 mailto henrik it dtu dk 6 http www it dtu dk henrik small logo gif 49409 Assignment 1 Due March 4th Section Exercises 2 1 2 4 2 2 3 8 2 3 1 5 6 12 14 2 4 1 6 3 1 14 a b c 17 3 2 3 9 3 3 3 12 14 4 1 6 8 16 4 2 4 4 3 4 8 18 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif 49409 Assignment 2 Due April 1st Section Exercises 5 1 10 5 2 12 6 1 6 7 6 2 4 5 11 6 3 1 7 1 5 16 7 2 3 12 7 3 1 8 1 2 5 8 2 6 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif 49409 Assignment 3 Due May 6th Section Exercises 10 4 6 or if you like 10 5 6 11 1 4 5 6 7 10 11 11 4 1 12 1 6 7 15 12 3 3 12 4 2 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif 49409 Assignments 1 Assignment 1 Due 4 3 2 Assignment 2 Due 1 4 3 Assignment 3 Due 6 5 4 IT 5 IT Courses 6 CS Computer Systems Section 7 CS Courses 8 CS Teaching References 1 http www itu dk people henrik courses courses 49409 f97 Assignments ass1 html 2 http www itu dk people henrik courses courses 49409 f97 Assignments ass2 html 3 http www itu dk people henrik courses courses 49409 f97 Assignments ass3 html 4 http www it dtu dk 5 http www it dtu dk courses 6 http www it dtu dk cs 7 http www it dtu dk cs courses html 8 http www it dtu dk cs teaching html small logo gif Automater Sprog og Beregnelighed Tools 1 IT 2 IT Courses 3 CS Computer Systems Section 4 CS Courses 5 CS Teaching References 1 http www it dtu dk 2 http www it dtu dk courses 3 http www it dtu dk cs 4 http www it dtu dk cs courses html 5 http www it dtu dk cs teaching html small logo gif 49409 List of Participants Spring '97 1 Email gif Email all participants 2 Email gif Email teachers 3 Thomas M Rasmussen 4 Ken Larsen 5 Jacob Lichtenberg 6 Jesper Møller 7 Stephan Rålin 8 Thomas Bolander Nielsen 9 Thomas Nielsen 10 Mark Lorenzen 11 Nicolai D Nielsen 12 Peder la Cour 13 Sten Anderson 14 Jørn Lind 15 Steen Hagedorn 16 Thomas H Madsen References 1 mailto henrik it dtu dk mrh it dtu dk tmr it dtu dk kla it dtu dk jali it dtu dk jmr it dtu dk Thomas Bolander mat dtu dk thn it dtu dk malo it dtu dk c908658 student dtu dk c948128 student dtu dk c918041 student dtu dk jl it dtu dk hagedorn post1 tele dk hilbert cybernet dk 2 mailto henrik it dtu dk mrh it dtu dk 3 mailto tmr it dtu dk 4 mailto kla it dtu dk 5 mailto jali it dtu dk 6 mailto jmr it dtu dk 7 mailto student dtu dk 8 mailto Thomas Bolander mat dtu dk 9 mailto thn it dtu dk 10 mailto malo it dtu dk 11 mailto c908658 student dtu dk 12 mailto c948128 student dtu dk 13 mailto c918041 student dtu dk 14 mailto jl it dtu dk 15 mailto hagedorn post1 tele dk 16 mailto hilbert cybernet dk