91传媒在线

Navigerat till
Kursplan:

Systemnära programmering, 7,5 hp

Engelskt namn: C programming and Unix
Denna kursplan gäller: 2024-09-02 och tillsvidare
Kurskod: 5DV088
Högskolepoäng: 7.5
Utbildningsnivå: Grundnivå
Huvudomr氓den och successiv f枚rdjupning: Datavetenskap: Grundniv氓, har mindre 盲n 60 hp kurs/er p氓 grundniv氓 som f枚rkunskapskrav
Betygsskala: Med ber枚m godk盲nd, icke utan ber枚m godk盲nd, godk盲nd, v盲l godk盲nd, godk盲nd, underk盲nd
Ansvarig institution: Institutionen för datavetenskap
Beslutad av: teknisk-naturvetenskapliga fakultetsnämnden, 2008-05-26
Reviderad av: Teknisk-naturvetenskapliga fakultetsnämnden, 2024-02-23

滨苍苍别丑氓濒濒

Modul 1, teori, 4,5 hp
Modulen innefattar genomgång av ett operativsystems (Unix) gränsytor och viktiga systemprogramvaror, filsystem och processhantering i Unix, introduktion till parallella processer och trådar, principer för synkronisering och kommunikation mellan processer/trådar samt programutveckling, verktyg och felsökningsmetodik i Unix-miljö.

Modul 2, laboration, 3 hp
Modulen utgörs av praktiska laborationer med ett antal obligatoriska inlämningsuppgifter.

F枚rv盲ntade studieresultat

Kunskap och förståelse
Efter avslutad kurs ska studenten kunna:

  • (FSR 1) beskriva interna strukturer som används av operativsystemet, exempelvis ett filsystems uppbyggnad
  • (FSR 2) beskriva vad en process/tråd är, hur den skapas, hanteras och avslutas i Unix-miljö

Färdighet och förmåga
Efter avslutad kurs ska studenten kunna:

  • (FSR 3) skriva strukturerade program i programspråket C
  • (FSR 4) använda gränsytan till ett operativsystem (Unix) för att implementera operativsystemsberoende program
  • (FSR 5) redogöra för och implementera olika principer för synkronisering och kommunikation mellan processer/trådar
  • (FSR 6) använda befintliga verktyg för programvaruutveckling i Unix-miljö

Behörighetskrav

Minst 7,5 hp introduktion till programmering i programspråket C och 7,5 hp datastrukturer och algoritmer i programspråket C.

Undervisningens uppl盲gg

Undervisningen bedrivs i form av föreläsningar, arbete i datorlabb och övningar i mindre grupper. Utöver schemalagda aktiviteter krävs även individuellt arbete med materialet.

Examination

Modul 1 examineras genom en skriftlig salstentamen och ges något av betygen Underkänd (U), Godkänd (3), Icke utan beröm godkänd (4) eller Med beröm godkänd (5). Modul 2 examineras genom ett antal skriftliga inlämningsuppgifter och ges något av betygen Underkänd (U) eller Godkänd (G). På kursen som helhet sätts något av betygen Underkänd (U), Godkänd (3), Icke utan beröm godkänd (4) eller Med beröm godkänd (5). När kursen är avklarad är det betyget på modul 1 som avgör betyget på kursen som helhet.

Anpassad examination

Examinator kan besluta om avsteg från kursplanens examinationsform. Individuell anpassning av examinationsformen ska övervägas utifrån studentens behov. Examinationsformen anpassas inom ramen för kursplanens förväntade studieresultat. Student som har behov av en anpassad examination ska senast 10 dagar innan examinationen begära anpassning hos Institutionen för datavetenskap. Examinator beslutar om anpassad examination som sedan meddelas studenten.

studerande som inte godkänns vid ordinarie provtillfälle anordnas ytterligare provtillfälle. En student som utan godkänt resultat har genomgått två prov för en kurs eller en del av en kurs, har rätt att få en annan examinator utsedd, om inte särskilda skäl talar emot det (HF 6 kap. 22 §). Begäran om ny examinator ställs till prefekten för Institutionen för datavetenskap.

脰vriga f枚reskrifter

Om kursplanen har upphört att gälla eller kursen slutat erbjudas garanteras en student som någon gång registrerats på kursen minst tre provtillfällen (inklusive ordinarie provtillfälle) enligt denna kursplan under en tid av maximalt två år från det att kursplanen upphört att gälla eller kursen slutat erbjudas.

Litteratur

Giltig fr氓n: 2024 vecka 36

Advanced programming in the UNIX environment
Stevens W. Richard., Rago Stephen A.
3. ed. : Upper Saddle River, New Jersey : Addison-Wesley : 2013 : xxxii, 994 pages :
ISBN: 978-0-321-63773-4