University of Colorado Boulder
Einführung in Software für eingebettete Systeme und Entwicklungsumgebungen
University of Colorado Boulder

Einführung in Software für eingebettete Systeme und Entwicklungsumgebungen

Alex Fosdick

Dozent: Alex Fosdick

125.443 bereits angemeldet

Bei Coursera Plus enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
4.5

(619 Bewertungen)

Stufe Mittel
Einige einschlägige Kenntnisse erforderlich
Flexibler Zeitplan
Ca. 9 Stunden
In Ihrem eigenen Lerntempo lernen
93%
Den meisten Lernenden hat dieser Kurs gefallen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
4.5

(619 Bewertungen)

Stufe Mittel
Einige einschlägige Kenntnisse erforderlich
Flexibler Zeitplan
Ca. 9 Stunden
In Ihrem eigenen Lerntempo lernen
93%
Den meisten Lernenden hat dieser Kurs gefallen

Was Sie lernen werden

  • Klassifizieren Sie die Bestandteile des Source Configuration Management (SCM) eines Entwicklers von eingebetteten Systemen

  • Implementierung eines Build-Systems mit den GNU-Werkzeugen Make und GCC Compiler

  • C-Programme schreiben, um Daten in verschiedenen Speicherbereichen zu definieren

Kompetenzen, die Sie erwerben

  • Kategorie: Makefile
  • Kategorie: C Programmierung
  • Kategorie: Eingebettetes C

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

4 Aufgaben

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

Platzhalter
Platzhalter

Erwerben Sie ein Karrierezertifikat.

Fügen Sie diese Qualifikation zur Ihrem LinkedIn-Profil oder Ihrem Lebenslauf hinzu.

Teilen Sie es in den sozialen Medien und in Ihrer Leistungsbeurteilung.

Platzhalter

In diesem Kurs gibt es 4 Module

Modul 1 führt den Lernenden in die Komponenten des Entwicklungsprozesses von Software für eingebettete Systeme ein. Dieses Modul bietet einen schnellen Überblick über viele Themen, die in späteren Modulen und Kursen detailliert analysiert werden. Wir beginnen mit der Definition der Hardware- und Software-Bausteine von eingebetteten Systemen, wozu auch eine Auffrischung der C-Programmierung gehört. Als Nächstes lernen Sie die wichtigen Tools kennen, die ein Entwickler zum Entwerfen, Erstellen und Verwalten seiner Entwürfe verwenden muss. Dazu gehören Entwicklungsumgebungen, Versionskontrolle und die Hardware-Kits, auf denen sie installiert werden. Die Lernenden werden eine virtuelle Maschine installieren und verwenden, um die Anwendungsaufgabe der Woche 1 zu erfüllen.

Das ist alles enthalten

10 Videos1 Aufgabe1 peer review

In Modul 2 wird der Lernende in das Build-System der Softwareentwicklung eingeführt. Die meisten Softwareentwickler kennen sich mit ihrem Build-System sehr gut aus, da wir es brauchen, um unsere High-Level-Software-Sprachen in unsere architekturspezifischen Implementierungen zu übersetzen. Es gibt einige wichtige Plattform- und Architekturkonzepte, die im Build-System eingeführt werden, um gute Software-Designtechniken durchzusetzen. Die Lernenden werden ihre eigenen Build-Systeme erstellen und Build-Tools verwenden, um ihre eingebetteten Softwareimplementierungen zu analysieren.

Das ist alles enthalten

9 Videos1 Aufgabe1 peer review

In Modul 3 werden wichtige eingebettete Konzepte wie die Speichersysteme in ihren Entwürfen vorgestellt. Die Lernenden werden verstehen, wie die Zuordnung von Software zu Hardware für ihre Designs erfolgt, einschließlich der Unterscheidung zwischen Ihrem Programmcode und Ihren Programmdaten. Speichersysteme sind in vielerlei Hinsicht plattform- und architekturabhängig und Sie werden einige der grundlegenden Konzepte kennenlernen, die ein Softwareentwickler kennen muss, um alle Teile des Speichers eines eingebetteten Systems nutzen zu können.

Das ist alles enthalten

8 Videos2 Lektüren2 Aufgaben

In dieser Woche werden Sie das, was Sie in den Modulen 1-3 gelernt haben, kombinieren, um eine Software zur Speichermanipulation zu schreiben, die Sie in Ihr Build-System einbinden und dann einige Testfunktionen ausführen. Am Ende der Aufgabe werden Sie einen detaillierten Code-Review der Software anderer Lernenden durchführen. Die Überprüfung des Codes anderer Lernenden ist sehr wichtig, sowohl für Ihr Wachstum beim Softwaredesign als auch für den Programmierer, um wertvolles Feedback zu erhalten. Professionelle Softwareentwickler führen regelmäßig Software-Reviews durch, wenn sie Code entwickeln.

Das ist alles enthalten

1 peer review

Dozent

Lehrkraftbewertungen
4.6 (137 Bewertungen)
Alex Fosdick
University of Colorado Boulder
2 Kurse149.785 Lernende

von

Empfohlen, wenn Sie sich für Elektroingenieurwesen interessieren

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Bewertungen von Lernenden

4.5

619 Bewertungen

  • 5 stars

    69,77 %

  • 4 stars

    18,81 %

  • 3 stars

    4,82 %

  • 2 stars

    2,57 %

  • 1 star

    4,01 %

Zeigt 3 von 619 an

SK
5

Geprüft am 9. Okt. 2019

RV
5

Geprüft am 30. Mai 2019

AP
5

Geprüft am 31. Juli 2020

Platzhalter

Neue Karrieremöglichkeiten mit Coursera Plus

Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten

Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.

Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online

Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.

Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.

Häufig gestellte Fragen