Programvaruteknik - programmering, databaser och digitalisering
Kursplan, Grundnivå, 2IS243
- Kod
- 2IS243
- Utbildningsnivå
- Grundnivå
- Huvudområde(n) med fördjupning
- Teknik G1F
- Betygsskala
- Underkänd (U), godkänd (3), icke utan beröm godkänd (4), med beröm godkänd (5)
- Fastställd av
- Institutionsstyrelsen, 25 februari 2021
- Ansvarig institution
- Institutionen för informatik och media
Behörighetskrav
30 hp inom högskoleingenjörsprogrammet i industriell utveckling. Genomgången kurs Introduktion till programvaruteknik.
Mål
Vad gäller kunskap och förståelse efter godkänd kurs ska studenten kunna:
- redogöra för grundläggande begrepp som rör programmering, databaser och digitalisering,
- redogöra för tekniker och modeller för utformning av relationsdatabaser,
- beskriva grundläggande begrepp relevanta för objektorientering och felhantering, beskriva rättsregler och rättsprinciper gällande datalagring, dataskydd och personlig integritet.
Vad gäller färdighet och förmåga ska studenten efter godkänd kurs kunna:
- utforma datamodeller med utgångspunkt från verksamhetsbehov,
- analysera konceptuella datamodeller och med utgångspunkt från dessa implementera relationsdatabaser,
- konstruera relationsdatabaser samt lägga in, ändra och söka data ur dessa, förbättra databasdesign genom att tillämpa normalisering, implementera grundläggande algoritmer och enkla strukturerade objektorienterade program,
- dokumentera och förklara sin egen och andras kod.
Vad gäller värderingsförmåga och förhållningssätt ska studenten efter godkänd kurs kunna:
- värdera kvalitén hos datamodeller och programmeringslösningar givet olika kriterier,
- utifrån ett hållbarhetsperspektiv reflektera kring hur användande av databaser, datalagring och digitalisering kan påverka individ, organisation och samhälle.
Innehåll
Kursen behandlar hur man skapar strukturerade objektorienterade program. För att uppnå detta behandlas programmeringsbegrepp såsom variabel, metod, selektion, iteration och enklare algoritmer. Kursen ger även en introduktion till objektorientering där klasser, objekt, arv och komposition är centralt.
Kursen ger även en introduktion till databaser med fokus på relationsdatabasdesign vilken inkluderar konceptuell datamodellering med stöd av ER-diagram, konstruktion av databaser och att arbeta med lagring och hämtning av data i en relationsdatabas, med stöd av det standardiserade frågespråket Structured Query Language (SQL). Kursen behandlar även databashanterarens uppgift att tillhandahålla databastjänster samt upprätthålla dataintegritet.
Vidare tar kursen upp säkerhet och risker i samband med digitalisering och datalagring med utgångspunkt från såväl relevanta lagrum som etiska aspekter. Kursen behandlar även hur utformning och användande av olika former av databaser, datalagring och digitalisering påverkar individer, organisationer och samhälle med fokus på social hållbarhet.
Undervisning
Föreläsningar, övningsuppgifter, laborationer, seminarier och projektarbete.
Examination
Laborationer, skriftliga inlämningsuppgifter, muntliga seminarier och skriftlig tentamen.
Om särskilda skäl finns får examinator göra undantag från det angivna examinationssättet och medge att en student examineras på annat sätt. Särskilda skäl kan t.ex. vara besked om särskilt pedagogiskt stöd från universitetets samordnare för studenter med funktionsnedsättning eller beslut om undantag som fattats av institutionens arbetsgrupp för studieärenden.