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.

Tentamen 2018-06-05,tes,  lösningsförslag

Tentamen 2018-03-12, lösningsförslag

Om du inte har tillgång till PingPong LEU500, maila Lars (labe@chalmers.se).

Personal

Examinatorer och lektioner/demos: Ulf Assarsson och Lars Bengtsson

Demonstrationsövningar: Andreas Wieden, Sverker Rasmuson, Dan Dolonius

Laborationschef: Johan Olofsson

Handledare: Johan Olofsson, Andreas Wieden, Sverker Rasmuson,TA1, TA2.

Detaljerad kontaktinformation hittar du här.

 

Organisation

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

Lektioner/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.

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.

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 LCD-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 med en skriftlig tentamen på hela kursen (6,0 hp) samt en uppsättning laborationsuppgifter (1,5 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.

 "C från början", Skansholm, studentlitteratur ISBN 978-91-44-11458-3". Boken är ny och du kan behöva 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 4, ", Johansson, ISBN-13:978-91-89280-28-1. Finns på Kokboken/Cremona.

Databok ARM (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.

 

Information till dig som följt en tidigare instans av denna kurs:

Om du INTE är godkänd på laborationerna bör du kontakta laborationschefen för en lämplig planering.

 

Kursvärdering

Ett sätt att påverka kvaliteten och innehållet i din utbildning är att delta i kursvä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:

TIMEL                          beeva@student.chalmers.se                                   Eva Bergsten

TIDAL                           tobcam@student.chalmers.se                                 Tobias Campbell

TIDAL                           esati@student.chalmers.se                                      Elma Esati

TIELL                           gorrel@student.chalmers.se                                    Niklas Görrel

    TIELL                            jenwikl@student.chalmers.se                                  Jenny Wiklund

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