Notizen, Zusammenfassungen, Arbeiten, Prüfungen und Übungen für Informatik für Hochschule

Grundlagen des Software Engineering: Prozesse und Modelle

Informatik5,65 KB

Was ist Software Engineering?

Die Untersuchung und Anwendung systematischer, wirtschaftlicher und messbarer Ansätze für die Entwicklung, den Betrieb und die Wartung von Software hoher Qualität.

Was ist Software?

Computerprogramme und die zugehörige Dokumentation.

Software Engineering bezieht sich auf Software-Systeme, die von Gruppen und nicht von Einzelpersonen entwickelt werden. Die Software muss den Anforderungen der Benutzer entsprechen, leicht zu pflegen sein, eine gute Leistung erbringen, zuverlässig und einfach zu bedienen sein.

Der Lebenszyklus von Software

  • Requirements-Definition
  • Analyse
  • Projekt (Design)
  • Coding (Implementierung)
  • Tests

Requirements-Definition

Vor Beginn der Errichtung eines Systems sollte festgelegt werden, wie es verwendet...

Weiterlesen "Grundlagen des Software Engineering: Prozesse und Modelle" »

Grundlagen der Java-Programmierung und OOP

Informatik6,29 KB

Java: Objektorientierte Programmiersprache

Java ist eine Programmiersprache, die für das objektorientierte Design von Internet-Anwendungen entwickelt wurde.

Identifier (Bezeichner)

Ein Bezeichner ist ein Name, der jedem Abschnitt eines Programms zugewiesen wird.

Schlüsselwort

Schlüsselwörter sind vordefinierte Bezeichner, die für den ausschließlichen Gebrauch der Sprache reserviert sind.

Regeln für Bezeichner

  • Sie können eine beliebige Länge von Zeichen haben.
  • Das erste Zeichen muss ein Buchstabe sein.
  • Sie dürfen keine Leerzeichen enthalten.
  • Sie können Groß- oder Kleinbuchstaben enthalten.

Groß- und Kleinschreibung in Java

Java ist case-sensitiv (unterscheidet Groß- und Kleinschreibung): Bezeichner wie Alter, alter und ALTER werden als unterschiedlich...

Weiterlesen "Grundlagen der Java-Programmierung und OOP" »

Dynamische Datenstrukturen und lineare Listen erklärt

Informatik5,72 KB

Dynamische und statische Datenstrukturen

Dynamische Strukturen: Dynamische Datenstrukturen sind Strukturen, die während der Programmlaufzeit wachsen können. Eine dynamische Datenstruktur ist eine Sammlung von Knoten (gelegentlich auch als Produkte bezeichnet), normalerweise Datensätze. Im Gegensatz zu einem Array, das festen Platz für eine Reihe von Elementen reserviert, werden dynamische Strukturen für die Speicherung von realen Daten verwendet, die sich ständig ändern.

Ein typisches Beispiel für eine statische Datenstruktur ist die Liste der Fahrgäste einer Fluggesellschaft. Wenn diese Liste in alphabetischer Reihenfolge in einem Array gespeichert wird, wäre es notwendig, Platz zu schaffen, um einen neuen Passagier in alphabetischer...

Weiterlesen "Dynamische Datenstrukturen und lineare Listen erklärt" »

Grundlagen der Objektorientierten Programmierung (OOP)

Informatik3,37 KB

Was ist Objektorientierte Programmierung (OOP)?

Die objektorientierte Programmierung (OOP) ist ein Programmierparadigma, das Objekte verwendet, die durch Nachrichten miteinander kommunizieren, um komplexe Softwarestrukturen zu organisieren.

Objekte

Ein Objekt enthält Methoden, die sein Verhalten definieren, sowie Attribute, die seinen Zustand beschreiben. Ein Objekt kann wie folgt definiert werden:

  • Generische Kapselung von Daten und den zugehörigen Verfahren.
  • Spezifische Attribute (Eigenschaften) und Methoden (Operationen auf diesen Daten).

Klassen

Eine Klasse ist eine benutzerdefinierte Vorlage für Objekte. Sie ist eine Zusammenfassung von Daten (Variablen oder Felder) und Funktionen (Methoden), die auf diesen Daten arbeiten.

Nachrichten

Während...

Weiterlesen "Grundlagen der Objektorientierten Programmierung (OOP)" »

Glossar der Computer- und Softwarebegriffe

Informatik7,81 KB

Grundbegriffe der Informatik

  • Arroba (@): Komponente von E-Mail-Adressen, die den Benutzernamen vom Domain-Namen des Mail-Servers trennt.
  • Direkter Zugang (Verknüpfung): Ein Symbol, mit dem Sie leichter ein bestimmtes Programm oder eine Datei öffnen können.
  • Adresse (URL): Eine Zeichenfolge (numerisch oder alphanumerisch), die eine Ressource im Internet eindeutig identifiziert und den Zugriff ermöglicht.
  • Alias (Nickname): Ein meist kurzer und leicht zu merkender Name, der anstelle eines längeren, komplizierteren Namens verwendet wird.
  • Alignment (Ausrichtung): Die Platzierung des Textes auf der Seite relativ zu den Seitenrändern.
  • Animation: Hinzufügen eines besonderen akustischen oder optischen Effekts zu Text oder Objekten.
  • Antivirus: Programm
...
Weiterlesen "Glossar der Computer- und Softwarebegriffe" »

Grundlagen der Algorithmen und Softwareentwicklung

Informatik2,64 KB

1. O-Notation (Groß-O-Notation)

Ihr Nutzen liegt darin, eine obere Schranke der Ausführungszeit eines Algorithmus anzugeben (der schlimmste Fall bzw. Worst-Case). Zum Beispiel: Anstatt zu sagen, dass ein bestimmter Algorithmus eine Zeit von 4n-1 in einem Array der Länge n beansprucht, sagen wir, dass er O(n) benötigt.

2. Omega-Notation

Die Omega-Notation dient dazu, die untere Schranke der Ausführungszeit festzulegen.

3. Theta-Notation

Die Theta-Notation wird verwendet, um die genaue Komplexitätsklasse anzugeben (falls vorhanden).

4. Effizienz von Algorithmen

Ein Algorithmus ist effizient, wenn es ihm gelingt, seine erklärten Ziele mit den geringsten Mitteln zu erreichen, d. h. durch Minimierung der Speichernutzung, der Rechenschritte und des...

Weiterlesen "Grundlagen der Algorithmen und Softwareentwicklung" »

Grundlagen des Software Engineering: Qualität, Prozesse & Anforderungen

Informatik8,97 KB

Software Engineering ist eine Disziplin, die Methoden, Werkzeuge und Verfahren für die Softwareentwicklung integriert. Ziel ist es, hochwertige Programme zu produzieren, die termingerecht entwickelt, dokumentiert und innerhalb eines Budgets bleiben.

Qualitätsmanagement in der Softwareentwicklung

Die wesentlichen Elemente der Softwarequalität sind:

  • Methoden zur Analyse und Verbesserung des gesamten Prozessablaufs.
  • Werkzeuge und Techniken wie Use Cases oder UML-Diagramme.
  • Menschen als Hauptelemente, z.B. Entwickler und Implementierer von Software.
  • Maßnahmen zur Bewertung des aktuellen Entwicklungsstands und zur Verbesserung von Schwachstellen.

Aspekte der Softwarequalität

  • Intern: Messbar anhand interner Funktionen, z.B. des Quellcodes.
  • Extern: Gemessen
...
Weiterlesen "Grundlagen des Software Engineering: Qualität, Prozesse & Anforderungen" »

Installation und Aufbau von Telekommunikationsnetzen: Innenverkabelung, PTR, IKT-Netzwerke

Informatik3,03 KB

Subscriber Line 2.3 (Innenbereich)

2.3.1 Interne Verdrahtung

Die Installation besteht aus der inneren Verdrahtung, bestehend aus zwei parallelen Kupferdrähten mit einer isolierenden Abdeckung aus beigem Polyvinylchlorid.

Installation:

  • Heften an der Innenwand mit einem Abstand zwischen den Klemmen von 50 cm.
  • Wenn es zwei parallele Leitungen gibt, sollten diese separat geheftet werden.
  • Am Abschluss (Rosette) sollte eine Reserve für zukünftige Erweiterungen vorhanden sein.
  • Es ist ein Sicherheitsabstand von etwa 10 cm zwischen der Verdrahtung und Stromkabeln einzuhalten.

2.3.2 Elemente der Zusammenschaltung: PTR und Rosetten

Die Installation beginnt am PTR (oder PCR) im Innenbereich. Der PTR bildet die Grenze zwischen der Installation des Teilnehmers...

Weiterlesen "Installation und Aufbau von Telekommunikationsnetzen: Innenverkabelung, PTR, IKT-Netzwerke" »

Grundlagen der Software und Programmierung

Informatik3,58 KB

Software-Eigenschaften

  • Es ist immateriell.
  • Es unterliegt keinem Verschleiß und wird nicht zerstört.
  • Software wird kontinuierlich entwickelt.
  • In jedem Programm gibt es viele Kopien; tritt ein Fehler auf, erscheint er in allen Kopien.

Systemsoftware

Die Systemsoftware besteht aus Programmen und Anwendungen, die keinen spezifischen Zweck für den Benutzer haben, und vermeidet die Komplexität der direkten Verwaltung von Hardwarekomponenten.

Anwendungssoftware

Anwendungssoftware umfasst Programme, die Aufgaben für Benutzer mit einem bestimmten Zweck erfüllen, wie z. B. Textverarbeitungsprogramme.

Das Betriebssystem

Das Betriebssystem ist ein Programm, das die Kommunikation zwischen Computer und Anwender erleichtert und eine Plattform für Anwendungsprogramme...

Weiterlesen "Grundlagen der Software und Programmierung" »

Physikalische Größen: Definition, Arten und SI-Einheiten

Informatik5,01 KB

Physikalische Größen: Definition und Klassifizierung

Jede Messung weist einer Eigenschaft eines Körpers, wie Länge oder Fläche, einen quantitativen numerischen Wert zu. Diese Eigenschaften, bekannt als physikalische Größen, können durch Vergleich mit einem Standard oder Teilen eines Standards quantifiziert werden.

Beispiele für physikalische Größen sind: Masse, Länge, Zeit, Dichte, Temperatur, Geschwindigkeit, Beschleunigung und Energie.

Arten von physikalischen Größen

Physikalische Größen können nach verschiedenen Kriterien klassifiziert werden:

  • Nach ihrer mathematischen Form werden die Größen in skalare, vektorielle oder tensorielle Größen klassifiziert.
  • Nach ihrem Verhalten werden sie in extensive und intensive Größen eingeteilt.
...
Weiterlesen "Physikalische Größen: Definition, Arten und SI-Einheiten" »