Programmet för data- och systemvetenskap ses av många som en ingenjörsutbildning, vilket det dock inte är. Programmet omfattar inte den mängd matematik som krävs för att utexaminerade skall kunna kalla sig ingenjörer. Istället finns en tydlig fokus på att kombinera det tekniska med det tvärvetenskapliga, dvs. att beröra samtliga delar inom systemutvecklingens livscykel. Fokus inom programmet ligger dock på design och programmering. Vad är då ”systemutvecklingens livscykel”? Det finns många teorier kring vad som bör ingå i modern systemutveckling. Rent generellt så kan utvecklingen delas upp i fyra större faser:
- Kravspecifikation
- Design
- Implementering (programmering)
- Testning
Som student kommer man i ständig kontakt med samtliga faser, eftersom utbildningen präglas av projektarbeten som löper parallellt med den övriga undervisningen. Projektarbetena grundas på att man skall strukturera upp problem enligt givna metoder för att sedan enkelt kunna lösa dem. På så sätt kombineras teori med praktik. Några konkreta områden som utbildningen berör:
- System- och programutveckling - För att skapa bra system krävs det en del struktur. Denna struktur fås genom att man visuellt planerar systemet innan själva programmeringen tar vid. Görs detta korrekt skall sedan programmeringen vara relativt smärtfri. Inom utbildningen behandlas detta med hjälp av UML, som är ett syntax för den visuella planeringen. De programmeringstekniker som gås igenom är framförallt objektorienterad-, procedurell- och deklarativ programmering. Dessa tekniker är egentligen bara olika sätt att tänka vid problemlösningen.
- Databaser - All information måste sparas någonstans. Detta görs i databasen och genom programmet får studenterna lära sig att hantera denna information. Dels genom traditionella SQL-satser och dels genom att inom programmeringen modifiera lagring av information.
- Internet - Inom kursen Internetbaserade system ges ett av programmets vassaste projekt. Projektet går ut på att göra en felfri auktionssida i stil med Ebay och Tradera. Som vid alla andra projekt skall hels utvecklingscykel gås igenom.
- Beslutsstöd - Frågar man företagen är beslutsstöd (business intelligence) det hetaste området just nu. Alla talar om beslutsstöd. Beslutsstöd ökar förmågan att ur befintliga data skapa sig en entydig bild av historia och nutid, vilket skapar instrument för att utforska olika framtidsscenarier.
- Knowledge management - Mycket av den forskning som bedrivs vid enheten kretsar kring artificiell intelligence. Som student får man lära sig hur man ur en organisation kan dra nytta av den kunskap som finns. Genom att skapa regler kring hur människor resonerar kan man sedan överföra kunskapen till datorn.
- Interaktion mellan människa och dator, användarvänlighet - Många system som idag skapas har dålig, eller ingen fokus på hur människan interagerar med en dator. De flesta har säkert någon gång blivit frustrerade vid t.ex. biljettbokning eller vanligt surfande på en hemsida. För att undvika dessa missförstånd ingår denna typ av psykologi i programmet.
Hoppas detta har givit dig en klarare bild kring vad data- och systemvetenskap i Uppsala innebär. Har du funderingar eller frågor så kika gärna på fliken FAQ eller maila utbildning@systemvetenskap.nu |