Programmeringsteknik I
Kursplan, Grundnivå, 1TD433
- Kod
- 1TD433
- Utbildningsnivå
- Grundnivå
- Huvudområde(n) med fördjupning
- Datavetenskap G1N, Teknik G1N
- Betygsskala
- Med beröm godkänd (5), Icke utan beröm godkänd (4), Godkänd (3), Underkänd (U)
- Fastställd av
- Teknisk-naturvetenskapliga fakultetsnämnden, 15 juni 2012
- Ansvarig institution
- Institutionen för informationsteknologi
Behörighetskrav
Ma D (områdesbehörighet 8). Kraven har sänkts jämfört med den ursprungliga områdesbehörigheten. Dessutom rekommenderas Beräkningsvetenskap I eller motsvarande. Anledningen är att kursen kräver man är bekant med algoritmbegreppet, grundläggande programmeringsstrukturer (if, while, for), underprogram (t ex funktioner) och parameteröverföring.
Mål
Efter godkänd kurs ska studenten kunna:
- redogöra för de grundläggande begreppen klass, objekt, inkapsling och därtill hörande underbegrepp;
- analysera problem och designa lösningar genom att använda ovanstående begrepp;
- använda programmeringsspråket Java genom att
- förklara vad ett givet program utför
- skriva och använda klasser som innehåller instansvariabler, metoder och konstruktorer
- skriva program med flera samverkande klasser;
- använda en programutvecklingsmiljö;
- testa och felsöka program.
Innehåll
Introduktion till programmering: syftet med programmering, programmeringsprocessens faser, programmering satt i sitt sammanhang genom exempel på tillämpningar, datorsystemet ur programmerarens synvinkel, programmeringsmiljöer.
Algoritmer: programmet som algoritm, skillnaden i preciseringsgrad mellan vardagslivets algoritmer och datorprogram.
Objektorienterad problemlösning: introduktion till objektorienterad analys och design, begreppen modell, klass, objekt, inkapsling, instansvariabel, konstruktor och metod. Klassvariabel och klassmetod.
Datatyper: primitiva datatyper och referenser inklusive arrayer.
Algoritmelement: tilldelning, sekvens, selektion, iteration. Aritmetiska och logiska uttryck, terminalbaserad in- och utmatning.
Programmering: skriva program, klasser och använda färdiga klasser. Programflöde.
Programmeringsteknik: systematisk arbetsgång för problemanalys, programdesign, implementering, testning, felsökning samt dokumentation.
Undervisning
Undervisningen sker i form av föreläsningar, lektioner/laborationer och inlämningsuppgifter, samt gästföreläsning.
Examination
Skriftligt prov (2 hp) samt inlämningsuppgifter (3 hp), där testning och felsökning ingår.
Litteraturlista
- Litteraturlista giltig från och med höstterminen 2023
- Litteraturlista giltig från och med vårterminen 2017
- Litteraturlista giltig från och med höstterminen 2015
- Litteraturlista giltig från och med vårterminen 2013
- Litteraturlista giltig från och med höstterminen 2012
- Litteraturlista giltig från och med höstterminen 2011
- Litteraturlista giltig från och med vårterminen 2010
- Litteraturlista giltig från och med höstterminen 2009, version 2
- Litteraturlista giltig från och med höstterminen 2009, version 1
- Litteraturlista giltig från och med höstterminen 2007