Översikt av ämnet och kursen. Definition av informationssystem. Systemaspekter: mål, aktiviteter och objekt. Informationssystemarkitektur enligt ISO. Kort om metoder för systemutveckling. Administrativa detaljer om kursen.
F2: Konceptuell modellering (Paul)
Grundbegrepp i konceptuell modellering: objekt, attribut, samband. Klassifikation och generalisering. Härledningsregler och konsistensregler. Modelleringens roll i systemutveckling.
F3: Projektstyrning (Karl-Olof)
Projekt och linjeverksamhet. Milstolpeplaner. Gantt-scheman och logiska nät.
F4: Introduktion databaser (Serafim)
Databaser, databashanteringssystem och databassystem. Fördelar med databassystem. Schemaarkitektur: intern, konceptuell och extern nivå. Grunder i relationsmodellen.
F5: Modeller och databaser (Paul)
Mer om regler: statiska och dynamiska regler, deontiska och nödvändiga regler. Händelsebegreppet. Ogdens triangel. Från konceptuellt schema till relationsdatabas.
F6: Normalisering (Serafim)
Funktionella beroenden. Nyckelbegrepp: primärnyckel, kandidatnyckel, främmande nyckel. Problem med onormaliserade databasscheman: redundans och uppdateringsproblem. Definition av normalformer: 1:a, 2:a och 3:e normalform samt BCNF. Metod för normalisering.
F7: Relationsalgebra (Serafim)
Relationsalgebrans fem grundläggande operatorer: selektion, projektion, union, differens och kartesisk produkt. Ytterligare operatorer: skärning, kvot, [[theta]]-join, naturlig join. Aggregatfunktioner: AVG, MAX, Count m.fl.
F8: Relationskalkyl (Serafim)
Tupelkalkyl. Domänkalkyl. Ekvivalens mellan relationsalgebra och relationskalkyl.
F9: Processmodellering(Paul)
Dataflödesdiagram (DFD). Hierarkisk dekomposition av DFD. Formalismer för processbeskrivningar: strukturerad engelska, aktionsdiagram, beslutstabeller m.m. SDL. Talakter och diskursstrukturer. Objektlivscykeldiagram.
F10: Frågespråk (Serafim)
SQL. QBE. Samband mellan frågespråk och relationsalgebra och relationskalkyl. Vybegreppet. Uppdateringsoperationer i frågespråk.
F11: Interna nivån i databaser (Serafim)
Heaporganiserade och hashorganiserade filer. Sökning. Indexfiler. B-träd.
F12: Frågeoptimering (Serafim)
Frågeevaluering. Behov av frågeoptimering. Heuristisk metod för algebraisk frågeoptimering. Kort om andra metoder för frågeoptimering.
F13: IS-utveckling (Paul)
Mer om systemutvecklingsmodeller, särskilt Information Engineering. Från analys till design. Verktyg för analys och implementering av informationssystem - CASE, 4GL.
F14: Transaktionshantering (Serafim)
Transaktionsbegreppet - ACID-egenskaperna. Problem med samtidiga transaktioner. Återhämtning. Lösningar till samtidighetsproblemet: låsning, tidsstämpling, optimistiska metoder. Säkerhet.
F15: Enterprise engineering (Hans)
F16: Forskning och utveckling (Paul)
Deduktiva och objektorienterade databaser. Temporala modeller. Workflow. Objektorienterad analys och design m.m.
F17: Multimediadatabaser (Peter)
F18: IS som infrastruktur (Tomas)