Studiengang: Informatik und Kommunikationssysteme
Vertiefung: Software Engineering
Module: Programmierung des Systems

Kursbeschreibung

Zum Modul Architecture des ordinateurs

  • Angestrebte Kompetenzen und Lernziele

    Der Kurs Computerarchitektur verfolgt die folgenden Ziele:

    • Verstehen, wie ein Computer funktioniert
    • Entwurf und Programmierung von sequenziellen Prozessen in C/C++
    • Sequentielle Prozesse in der ARM-Assemblersprache entwerfen und programmieren
    • Mikroprozessorsysteme implementieren.

    Im Einzelnen und nach Abschluss des Kurses werden die Schüler und Schülerinnen in der Lage sein :

    • Cross-Entwicklungswerkzeuge für eingebettete Systeme zu verwenden
    • eine eingebettete Anwendung auf einem ARM-Mikroprozessor zu entwerfen und zu realisieren
    • objektorientierte Anwendungen in der Programmiersprache C/C++ zu programmieren, indem er die grundlegenden Sprachelemente manipuliert, dynamische Speicherzuweisungen verwaltet sowie die Verarbeitung von Peripheriegeräten steuert.
    • eine Entwicklungs- und Testmethode nach den bewährten Praktiken von CI/CD umsetzen
  • Kursinhalte

    Der Kurs behandelt folgende Themen:

    • Programmieren in der Programmiersprache C/C++ (für Java-Programmierer)
    • Allgemeine Architektur von Computern
    • Interne Architektur
    • Zahlensysteme
    • Assembler für ARM-Prozessoren
    • Behandlung von Unterbrechungen
    • Hierarchie des Speichers
    • Implementierung einfacher Peripheriegeräte

Unterrichtsform

Vorlesungen inkl. Übungen
40 Unterrichtseinheiten
Laborarbeit
40 Unterrichtseinheiten

Kursbeschreibung

Gültigkeit
2024-2025
Studienjahr
2. Jahr
Semester
Herbst
Programm
Französisch,Zweisprachig
Studiengang
Informatik und Kommunikationssysteme
Kurssprache
Französisch
Code
B2C-AROR-S
Niveau
Mittelstufe
Typ
Grundlagenkurs
Art der Ausbildung
Bachelor

Lernkontrolle

  • Schlussprüfung Lernkontrolle Berichte, Berichte

Notenberechnung / Validierungsmodalitäten

Gesamtnote = Note in Theorie + ((Note in Praxis-5)/3)

Bibliografie

  • ARM System Developer's Guide - Designing and Optimizing System Software, Andrew N. Sloss, Dominic Symes, Chris Wright, Morgan Kaufmann Publishers, 2004
  • ARM Assembly Language - Fundamentals and Techniques, William Hohl, CRC Press, 2009
  • Computer Systems - A Programmer's Perspective, Randal E. Bryant, David R. O'Hallaron, Prentice Hall, 2011
  • Inside the Machine - An Illustrated Introduction to Microprocessors and Computer Architecture, Jon Stokes, ars technica library, 2007
  • ARM System-on-Chip, Steve Furber, Addison-Wesley, 2000
  • ARM Assembly Language - an introduction, J.R. Gibson, University of Liverpool, 2007
  • Programming Language, Brian W. Kernighan, Dennis M. Ritchie, Prentice Hall, 1988
  • Programming in C - A complete introduction to the C programming language, Stephen G. Kochan, Developer's Library, 2005

Dozierende

Luca Haab, Jacques Supcik