Informatik und Kommunikationssysteme
- Zulassung : /de/ausbildung/bachelor/informatik-und-kommunikationssysteme/zulassung/
- Ausbildungsprogramm : /de/ausbildung/bachelor/informatik-und-kommunikationssysteme/ausbildungsprogramm/
- Studienaufbau : /de/ausbildung/bachelor/informatik-und-kommunikationssysteme/studienaufbau/
- Berufliche Perspektiven : /de/ausbildung/bachelor/informatik-und-kommunikationssysteme/berufliche-perspektiven/
- Mobilität : /de/ausbildung/bachelor/informatik-und-kommunikationssysteme/mobilitat/
- Personen : /de/ausbildung/bachelor/informatik-und-kommunikationssysteme/personen/
Informatik und Kommunikationssysteme : /de/ausbildung/bachelor/informatik-und-kommunikationssysteme/
- Zulassung : /de/ausbildung/bachelor/informatik-und-kommunikationssysteme/zulassung/
- Ausbildungsprogramm : /de/ausbildung/bachelor/informatik-und-kommunikationssysteme/ausbildungsprogramm/
- Studienaufbau : /de/ausbildung/bachelor/informatik-und-kommunikationssysteme/studienaufbau/
- Berufliche Perspektiven : /de/ausbildung/bachelor/informatik-und-kommunikationssysteme/berufliche-perspektiven/
- Mobilität : /de/ausbildung/bachelor/informatik-und-kommunikationssysteme/mobilitat/
- Personen : /de/ausbildung/bachelor/informatik-und-kommunikationssysteme/personen/
Ausbildungsprogramm
Studiengang:
Informatik und Kommunikationssysteme
Vertiefung:
Software Engineering
Module: Programmierung des Systems
Kursbeschreibung
Zum Modul-
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