Kursöversikt

DAT430 Grundläggande datorteknik

Examinator/Kursansvarig: Johan Karlsson

Officiell kursinformation: [ DAT430TimeEdit ]

Länk till kursinnehåll [innehåll]

Organisation

Undervisningen består av  föreläsningar, demonstrationsövningar, gruppövningar och laborationer.

Föreläsningarna sker i storgrupp och ägnas åt att förmedla grundläggande teoretiska kunskaper i ämnet. Praktiska tillämpningar av teorin illustreras genom lösningar av övningsexempel. 

Demonstrationsövningarna sker också i storgrupp och skall ses som ett komplement till föreläsningarna. Genomgångar av övningsexempel varvas med frågestunder. En del av tiden ägnas åt genomgång av laborationsuppgifter samt demonstrationer av den simulatorprogramvara som används i kursen.

Gruppövningarna erbjuder handledning i mindre grupper.  Studenterna arbetar under gruppövningarna, individuellt eller i grupp,  med de uppgifter som anvisas under självverksamhet i veckoplaneringarna samt med förberedelser inför laborationerna. 

Fyra obligatoriska laborationer skall utföras. De omfattar i) grundläggande digitalteknik, ii) programmering i assemblerspråk, iii) konstruktion av digitala sekvensnät och kombinatoriska kretsar, och iv)  konstruktion av en enkel dators centralenhet och instruktionsuppsättning. En laborant som själv har tänkt igenom och löst alla uppgifter lyckas normalt bra vid den skriftliga examinationen (tentan eller duggorna).  De två första laborationerna utförs under läsperiod 3 och de två sista under läsperiod 4.

Resultaten från laborationerna redovisas i laborationsrapporter som skall lämnas in för granskning och godkännande.  

Aktuellt och detaljerat schema för ovanstående aktiviteter hittar du i Canvas och TimeEdit. Ett övergripande schema hittar du på sidan Veckoplanering i Canvas. (Canvas-sidorna är under utveckling och kommer bli tillgängliga senast cirka en veckan innan kursstart.)  

Syfte och mål

Kursen ska ge kunskaper om en enkel dators uppbyggnad och funktionssätt och därigenom en mycket god teoretisk och praktisk grund för fortsatta studier i såväl datortekniska som programmeringstekniska kurser.

After avslutad kurs skall studenten kunna

1. Datorns uppbyggnad och funktion

Efter fullgjord kurs ska studenten kunna   

  • beskriva en enkel dators uppbyggnad och funktion.
  • beskriva och analysera/konstruera centralenhetens grundläggande delar.
  • förklara hur instruktioner byggs upp av styrsekvenser.
  • beskriva och analysera den automatiska styrenhetens funktion och uppbyggnad.
  • förklara primärminnets grundläggande funktioner samt beskriva, analysera och konstruera primärminnets anslutning till centralenheten.   
  • beskriva elementär undantagshantering i datorsystem.

2. Digitalteknik

Efter fullgjord kurs ska studenten kunna

  • beskriva och använda binära koder.
  • beskriva och analysera datorns uppbyggnad som programmerbart digitalt system.

3. Assemblerprogrammering

Efter fullgjord kurs ska studenten kunna

  • förklara det lagrade programmets princip.
  • beskriva programmerarens bild av maskinen, dvs instruktionsuppsättning och adresseringssätt.
  • beskriva, analysera och konstruera enkla assemblerprogram, organiserade i subrutiner.
  • Beskriva en dators uppbyggnad och funktion.
  • Beskriva och analysera/konstruera de grundläggande delarna i en dators centralenhet (CPU).
  • Förklara hur en dators instruktioner byggs upp av styrsekvenser.
  • Beskriva och analysera funktion hos, och uppbyggnad av, en dators automatiska styrenhet.
  • Förklara de grundläggande funktionerna hos en dators primärminne samt beskriva, analysera och konstruera minnets anslutning till centralenheten.
  • Förklara/beskriva hur en dators centralenhet och primärminne kopplas samman med hjälp av datorns bussystem.
  • Beskriva elementär undantagshantering i ett datorsystem.
  • Beskriva och använda binära koder.
  • Beskriva och analysera datorns uppbyggnad som programmerbart digitalt system.
  • Förklara det lagrade programmets princip.
  • Beskriva programmerarens bild av maskinen, dvs instruktionsuppsättning och adresseringssätt.
  • Beskriva, analysera och konstruera enkla assemblerprogram, organiserade i subrutiner.

 

Viktiga tidpunkter

Information kommer inom kort

Examination

För att bli godkänd på kursen krävs godkänd skriftlig tentamen eller godkänt resultat på fyra skriftliga duggor, samt godkända laborationer. Baserat på tentamensresultatet, eller det sammanlagda resultatet på de fyra duggorna, ges betygen U, 3, 4 eller 5. Tentamen är indelad i fyra delar: 1) Kombinatoriska kretsar och binär kodning, 2) Assemblerprogrammering, 3) Sekvenskretsar och 4) Datorns dataväg och styrenhet. Duggorna har samma utformning och poängsättning som motsvarande del i tentamen. Resultaten från duggorna kan ersätta motsvarande del i tentamen vid det ordinarie tentamenstillfället samt vid de två därpå följande tentamenstillfällena. Om en student har ett godkänt resultat på en dugga och väljer att besvara motsvarande del av tentamen så beräknas betyget baserat på högsta poängtalet som uppnåtts på duggan eller motsvarande del på tentamen.

Kurslitteratur

Grundläggande datorteknik för högskolan ingenjörsutbildningar, Roger Johansson, ISBN: 978-91-89280-30-4. Boken kan köpas på STORE/Cremona via denna länk.  

Exempelsamling i grundläggande datorteknik. Finns tillgänglig via denna länk.

Vad är nytt?

  • På grund av Covid-19 kommer all undervisning i kursen att ske på distans.
  • Ny kursstruktur jämfört med föregångaren EDA217.
  • Kursen går över 2 läsperioder och är på 6.0 hp.
  • Kursen examineras genom fyra Canvas-prov. Proven ges under ordinarie läsveckor (inte under tentamensveckorna) och ersätter "vanliga" tentor.   
  • Ny lärobok: R. Johansson, Grundläggande datorteknik för högskolan ingenjörsutbildningar, ISBN: 978-91-89280-30-4
  • Nytt föreläsningsmaterial.

 

 

Kurssammanfattning:

Datum Information Sista inlämningsdatum