Course syllabus

LEU432 Grundläggande datorteknik

Kursansvarig: Jan Jonsson

Officiell kursinformation: [ LEU432TimeEdit ]

Organisation

Kursen omfattar föreläsningar, konsultationspass, simulatorövningar och laborationer.

Föreläsningarna sker i storgrupp och ägnas åt att förmedla nödvändiga grundläggande teoretiska kunskaper i ämnet, och genom demonstrationer ge exempel på hur teorin tillämpas.

Konsultationspassen sker också i storgrupp och skall ses som ett komplement till föreläsningarna. Ofta ägnar man en inledande del av passen åt att gå igenom saker i kursen som inte är direkt relaterat till den grundläggande teorin, t ex kurshemsidor, Canvas och programvara för simulatorer. Under resten av passen varvas räkneexempel för den teori som avhandlats vid föreläsningarna med frågestund där studenten kan ställa frågor till föreläsaren om kursens innehåll, t ex sådant som man inte har förstått från föreläsningarna.

Simulatorövningarna ägnas åt att utföra det arbete som anvisas som självverksamhet i veckoplaneringarna och förberedelsearbete för laborationerna. Vid simulatorövningarna kan man också fråga kursens handledare om sådant i kursen som man inte har förstått.

Laborationerna omfattar digitala kretsars funktion, en enkel dators konstruktion och instruktionsuppsättning samt programmering i assemblerspråk. En laborant som själv har tänkt igenom och löst alla uppgifter lyckas normalt bra vid tentamen. Fyra obligatoriska laborationer skall utföras. De två första laborationerna utförs under läsperiod 1 och de två sista under läsperiod 2.

Aktuellt och detaljerat schema för ovanstående aktiviteter hittar du i TimeEdit, och ett övergripande schema hittar du på sidan Veckoplanering i Canvas.

Syfte och mål

Grundläggande datorteknik är en kurs som ges i årskurs 1 på högskoleingenjörsutbildningen för programmen TIDAL, TIELL och TIMEL. Kursen syftar till att ge den studerande grundläggande förståelse för digital teknik och datorteknik, som är fundamentala i modernt ingenjörsarbete, och skall även förbereda för senare kurser.

After avslutad kurs skall studenten kunna

  • 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.

Kursen omfattar följande områden:

  • Digitalteknikens grundläggande element och begrepp och olika talsystem.
  • Boolesk algebras användning för konstruktion av kombinatoriska nät och synkrona sekvensnät.
  • Datorns digitala byggblock (ALU, dataväg, styrenhet, minne, in- och ut- enheter).
  • Den traditionsenliga processorns uppbyggnad (dataväg och styrenhet med instruktionsuppsättning) som en synkront arbetande digitalmaskin.
  • Kodning i maskinspråk och assemblerspråk.

Viktiga tidpunkter

Mån Aug 28 : Första föreläsning, lp1, 15:15 - 17:00 i sal Babord
Fre Sep 8 : Deadline - anmälan till projektgrupp
Sön Sep 24 : Deadline - Laboration 1
Sön Okt 22 : Deadline - Laboration 2
Ons Nov 1 : Första föreläsning, lp2, 08:15 - 10:00 i sal Babord
Sön Nov 19 : Deadline - Laboration 3
Sön Dec 17 : Deadline - Laboration 4
Lör Jan 13 : Skriftlig tentamen

Examination

Kursens innehåll examineras medelst en skriftlig tentamen på hela kursen (4.5 hp) samt en  uppsättning laborationsuppgifter (3.0 hp).

Betyg på hel kurs, enligt skala Underkänd (U) eller Godkänd (3, 4, 5), sätts baserat på tentamensresultat. För godkänt betyg (3-5) i kursen fordras godkänd skriftlig tentamen och godkända laborationsuppgifter.

Ytterligare information om tentamen hittar du på sidan Tentamen i Canvas.

Ytterligare information om laborationsuppgifterna hittar du på sidan Laborationer i Canvas.

Dina framsteg i de olika delmålen för examination kan du följa via menyn Modules i Canvas.

Kurslitteratur

(JOH) Grundläggande datorteknik, R. Johansson, Göteborgs Mikrovaror (GMV), 2021.
ISBN: 978-91-89280-30-4. Finns att köpa via Chalmers Store (länk här).
(INS) Instruktionslista för FLISP. Inst för data- och informationsteknik, Chalmers, 2022.
Hjälpmedel som skall användas vid tentamen; tryckt exemplar delas ut under kursens gång.
(ÖVN) Exempelsamling med övningsuppgifter. Inst för data- och informationsteknik, Chalmers, 2023.
Web-baserad exampelsamling som nås via sidan Resurser i Canvas.
(EXT) Diverse material som kan laddas ner via sidan Resurser i Canvas.
(SIM) Simulatorer och utvecklingsverktyg för digitala kretsar och FLIS-processorn.
Programvara (Windows, Mac, Linux) laddas ner via sidan Resurser i Canvas.

Vad är nytt?

Förändringar som träder i kraft hösten 2023:

  • Ny fördelning av laborationsuppgifter i Laboration 1, 2 och 3.
  • Lärobok: Grundläggande datorteknik, R. Johansson, Göteborgs Mikrovaror, 2021 (se Kurslitteratur ovan).
    De gamla "gröna" läroböckerna (kursbok och arbetsbok) från 2016 kan ej användas.

Förändringar från tidigare år:

  • Ny lärobok: Grundläggande datorteknik, R. Johansson (sedan 2021).
  • Utformningen av tentamenstes har förändrats (sedan 2021).
  • Examination av laborationsuppgifter utförs medelst laborationsrapporter (sedan 2020).
  • Skriftlig dugga erbjuds inte längre i kursen (sedan 2020).
  • Kursens hemsidor hanteras av lärplattformen Canvas (sedan 2019).
  • Nytt föreläsningsmaterial och ny kursansvarig (sedan 2015).