Denna webbsida fungerar både som kurs-PM och som medium för distribution av information gällande kursen. Informationen kommer att uppdateras under kursens gång, så besök webbsidan regelbundet . För allmän information om kursen konsultera kursens hemsida på Studieportalen, för IT: DAT017 och DIT151 för GU.

Information till dig som följt en tidigare instans av denna kurs, se här.

Behöver du fräsha upp kunskaperna i Grundläggande datorteknik? Prova med nya MOOC-kursen i datorarkitektur "Computer System Design: Improving Energy Efficiency and Performance". Du kommer att ha stor nytta av de första delarna. Läs mer MOOC-kursen här.

2017-10-20: Granskning av tentamen (2017-10-06) kan ske Måndag 24 oktober, rum 4468.

2017-10-10: Lösningsförslag till tentamen 2007-10-06

2017-04-11: Lösningsförslag till tentamen 2007-04-10

2017-01-26: Tentamen är nu rättad, granskning kan ske Torsdag 2 februari, kl 12.00-12.30 på institutionen  i rum 4128.

2017-01-11: Lösningsförslag till tentamen 2007-01-10

2016-11-22: Observera schemaändring Måndag 5/12, INGEN PLANERAD LEKTION.

2016-11-21: Nya versioner av ETERM8 och SimServer finns på resurssidan, spec. Mac OSX-versionerna är nu fixade.

2016-11-01: Projektgrupper skapade, för laborationstider se "Laborationer", anmäl dig via PingPong.
Installationsbeskrivning OSX, uppdaterad.

Om du INTE har tillgång till PingPong DAT017, maila Roger.

Personal

Examinator och föreläsare: Roger Johansson

Föreläsare: Ulf Assarsson

Föreläsare: Joel Svensson

Laborationschef: Johan Olofsson

Handledare: Andreas Wieden, Viktor Lindblom, Elias Rhoden.

Detaljerad kontaktinformation hittar du här.

 

Organisation

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

Föreläsningar och demonstrationsövningar sker i storgrupp och ägnas åt att förmedla nödvändiga grundläggande teoretiska kunskaper i ämnet, och genom demonstrationer för att 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, PingPong 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 sker i mindre grupper och ä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 handledarna om sådant i kursen som man inte har förstått.

Fem obligatoriska laborationer skall utföras i främst grupper om två studenter.  Laborationerna startar i läsvecka 3 .

Aktuellt och detaljerat schema för ovanstående aktiviteter hittar du i TimeEdit.

 

Syfte och mål

Kursens syfte är att vara en introduktion till konstruktion av små inbyggda system och att ge en förståelse för hur imperativa styrstrukturer översätts till assembler samt för de svårigheter som uppstår vid programmering av händelsestyrda system med flera indatakällor. I pedagogiskt syfte används traditionella in- utmatningsenheter som tangentbord, sifferindikatorer och LC-displayer. Utrustningen används tillsammans med en mikrodator (MD407). Allt finns tillgängligt både i form av maskinvara och som enheter i en simulator. Utrustningen används både för C- och assemblerprogrammering.

Efter fullgjord kurs ska studenten kunna

·         skriva enkla assemblerprogram med användande av den valda arkitekturens instruktionsuppsättning.

·         skriva enkla C-program med användande av programspråkets datatyper och styrstrukturer.

·         beskriva motsvarigheten i assembler till typiska programstrukturer i C.

·         utnyttja de i kursen använda verktygen för programutveckling på ett adekvat sätt.

·         konstruera system innefattande olika typer av undantag (interna undantag, avbrott, återstart).

·         beskriva och exemplifiera några olika typer av digitala kringkomponenter och deras användning.

 

Examination

Kursens innehåll examineras medelst en skriftlig tentamen på hela kursen (4,5 hp) samt en uppsättning laborationsuppgifter (3 hp).
Betyg (U, 3-5) ges baserat på tentamensresultat. För godkänt slutbetyg (3-5) i kursen fordras godkänd skriftlig tentamen och godkända laborationsuppgifter.

 

Kurslitteratur

Följande kurslitteratur, i tryckt form, används:

Lärobok: Välj mellan att använda någon av följande:

 "Vägen till C", Bilting/Skansholm, studentlitteratur ISBN-13:978-91-44-07606-5, bokens hemsida. Finns på Cremona.

 "C från början", Skansholm, studentlitteratur ISBN 978-91-44-11458-3". Boken är helt ny och du kan tvingas beställa den direkt från någon distributör.

 "The C-programming language", Kernighan/Ritchie, finns som PDF här.

Arbetsbok, innehåller detaljerade beskrivningar och praktiska övningar

 "Arbetsbok för MD407, Utgåva 2, ", Johansson, ISBN-13:978-91-89280-26-7. Finns på Cremona.

Lärobok (ej nödvändig, går en bra bit utanför kursen, men kan rekommenderas för den intresserade)

 "The Definitive Guide to ARM® Cortex® -M3 and Cortex-M4 Processors", Third Edition, Joseph Yiu, ARM Ltd, Cambridge, UK. ISBN-13:978-0-12-408082-9.

Utöver ovanstående används en hel del material som du kan ladda ner från resurssidan. Där hittar du också länkar till programdistributioner. Program som används i kursen, finns såväl i STUDAT-datorer som i laborationssalar, du rekommenderas också installera dem på egna datorer du använder för dina studier.

 

Ändringar sedan förra kurstillfället

Ett nytt laborationssystem har införts, trots att detta inte påverkar kursens syften eller lärandemål har det betydelse för genomförande och examination.

 

För dig som följt en tidigare instans av denna kurs

Om du tidigare är kursregistrerad på EDA480,EDA481, EDA485, EDA486 eller DAT015, DAT016 och tidigare har klarat av laborationerna, kan du också tentera denna kurs. Ditt resultat kommer att rapporteras på din första registrering och du ska därför INTE registrera dig på denna kurs. Om du INTE är godkänd på laborationerna bör du kontakta examinator för en lämplig planering.

Under LP4-2015/2016 har ett helt nytt laborationssystem börjat användas i kursen (MD407). Detta påverkar naturligtvis utformning av tentamen.

Från och med 2016-06-02, fram till och med septemberperioden 2017 kommer tentamen att utformas för såväl det äldre laborationssystemet (MC12) som det nyare (MD407). Under denna period har därför tentamen en något annorlunda utformning, se exempel på detta på resurssidan.

För dig som planerar att tentera med det äldre laborationssystemet kan det också vara lämpligt att förbereda sig med material från denna kurshemsida.

 

Kursutvärdering

Ett sätt att påverka kvaliteten och innehållet i din utbildning är att delta i kursutvärderingen i samband med varje kurs. Dina erfarenheter som student är nödvändig för att kurserna Chalmers ger ska hålla så hög kvalitet som möjligt.

Studentrepresentanter:

MELINA ANDERSSON

SAMUEL HÅKANSSON

DANIEL ILLIPE

AMANDA JONSSON

VIKTOR JOSEFSSON

 

Läs mer om kursutvärderingsprocessen på Chalmers här.