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

Grundlagen der Kommunikation

Informatik3,86 KB

Kommunikation: Eigenschaften und Prozess

Kommunikation ist ein Prozess, der mehrere Elemente umfasst:

  • a) dynamisch ist (verändert).
  • b) unvermeidlich ist (es ist unmöglich, nicht zu kommunizieren).
  • c) irreversibel ist (einmal geschehen, gibt es kein Zurück mehr; man kann nicht einfach löschen, was man gesagt hat).
  • d) bidirektional ist (es gibt Antworten in beide Richtungen).
  • e) kann verbal oder nonverbal sein.

Prozess der Kommunikation

Prozess der Kommunikation: Ein Emittent sendet eine Nachricht an einen Empfänger durch einen Kanal.

Empfänger: erhält die Nachricht und reagiert darauf (Relais).

Alleinverdiener ist eine Person, die Feedback an den Absender gibt.

Emittent:

  • a) hat das Bedürfnis zu kommunizieren.
  • b) bereitet eine Nachricht vor (im Kopf)
...
Weiterlesen "Grundlagen der Kommunikation" »

Java, JPA & EJB Q&A — ArrayList, TreeSet, ORM, CRUD

Informatik11,07 KB

Java, JPA und EJB: Fragen und Antworten

1. Was sind die Unterschiede zwischen ArrayList und TreeSet?

A: Eine ArrayList erlaubt Duplikate und erhält die Einfügereihenfolge. Ein TreeSet erlaubt keine Duplikate und speichert Elemente in sortierter Reihenfolge.

2. Erkläre: Was ist Object-Relational Mapping (ORM)?

A: ORM ist ein Mechanismus zur Zuordnung von Java-Objekten im Speicher zu Tabellen in einer relationalen Datenbank. Es ermöglicht, dass Objekte in relationalen Datenbanksystemen persistent gespeichert und mittels komplexer Abfragen verwaltet werden. Jede Instanz eines Objekts entspricht einem Datensatz in der Datenbank.

3. Wann sollten EJBs in einer Anwendung verwendet werden?

A: Wenn die Anwendung skalierbar sein muss (z. B. bei vielen...

Weiterlesen "Java, JPA & EJB Q&A — ArrayList, TreeSet, ORM, CRUD" »

Benutzeroberflächenstile und Interaktionsdesign im Überblick

Informatik2,42 KB

Benutzeroberflächenstile und Interaktionsdesign

Manipulação Direta

Dieser Stil unterscheidet sich von Sprachen mit Befehlen, bei denen der Benutzer indirekt über eine Befehlssprache mit den Objekten interagiert, die das System darstellt. Bei der direkten Manipulation sind es Aktionen, die der Benutzer direkt mit den Objekten des Systemverhaltens ausführt.

GUI und WIMP

Der Interaktionsstil GUI / WIMP (eine englische Abkürzung für Graphical User Interface mit Fenstern, Icons, Menüs und Zeigern) ermöglicht die Interaktion durch virtuelle Komponenten, sogenannte Widgets. In WIMP-Schnittstellen ist es möglich, Menüstile, direkte Manipulation und Befehlsausfülldateien zu nutzen. WIMP kann als Modell, Rahmen oder als durch Technologie unterstützte...

Weiterlesen "Benutzeroberflächenstile und Interaktionsdesign im Überblick" »

Prototyping in der Softwareentwicklung: Ein Leitfaden

Informatik3,01 KB

Ein Prototyp kann benutzt werden, um:

  • Die Nutzbarkeit des Produktdesigns und die Interaktion durch Nutzertests zu prüfen.
  • Bedürfnisse der Nutzer (Anforderungserhebung) besser zu verstehen.
  • Anforderungen der Nutzer zu überprüfen.

Was ist ein Prototyp?

Ein Prototyp ist die erste Version eines Systems, das früh in der Entwicklung zur Verfügung steht. Er kann mit verschiedenen Technologien aufgebaut werden und dient als Grundlage für die Entwicklung der endgültigen Systemfassung.

Typische Funktionen von Prototypen

  • Stellvertretende Funktionalität: Fokus auf Kernaspekte.
  • Anpassung nicht-funktionaler Anforderungen: Aspekte wie Performance, Sicherheit und Zuverlässigkeit können in der frühen Phase gelockert werden.

Evolutionäres Prototyping

  • Ziel
...
Weiterlesen "Prototyping in der Softwareentwicklung: Ein Leitfaden" »

Moderne Breitbandtechnologien: ADSL und Kabel-TV

Informatik4,82 KB

Spezielle Anschlüsse an Leitungen

Die speziellen Anschlüsse an Leitungen sind jederzeit aktiv, da es sich um eine „Always-online“-Lösung mit permanent verfügbarer Übertragungskapazität handelt.

Merkmale terrestrischer Kommunikationsnetze

Die in unserem Land implementierten ADSL-over-ISDN- und PSTN-Systeme sind in der Lage, die Bandbreite zu erweitern und somit die Zugriffsgeschwindigkeit sowie die Anzahl der Dienste zu erhöhen. Die anderen großen terrestrischen Kommunikationswege verlaufen über die Netze der Kabelnetzbetreiber, die ursprünglich entstanden sind, um Kabel-TV in die Haushalte zu bringen. Diese wurden um Telefon- und Telematik-Dienstleistungen, insbesondere den Internetzugang, erweitert.

Auf der anderen Seite sieht man...

Weiterlesen "Moderne Breitbandtechnologien: ADSL und Kabel-TV" »

Grundlagen des Speichermanagements in Betriebssystemen: Ziele, Adressierung und Fragmentierung

Informatik3,31 KB

Grundlagen des Speichermanagements in Betriebssystemen

Ziele des Speichermanagements

Zum Vergleich werden die Arten von Betriebssystemen basierend auf ihrem Speicher-Manager betrachtet. Ein weiteres Ziel ist die Analyse der Maschinenleistung im Hinblick auf ihre Probleme und die Nachfrage nach Speicherzuweisung im Betriebssystem (OS).

Definitionen im Speichermanagement

  • Memory Management: Besteht aus dem Hauptspeicher, der als lineare Anordnung von Speicherorten von jeweils einem Byte Größe betrachtet werden kann.
  • Zugriffszeit (Access Time): Die Zeit zwischen dem Beginn und dem Ende eines Lese- oder Schreibvorgangs.
  • Memory Cycle Time: Die hardwarebedingte Verzögerung zwischen dem Ende eines Vorgangs und dem Beginn des nächsten Vorgangs.
  • Adresse
...
Weiterlesen "Grundlagen des Speichermanagements in Betriebssystemen: Ziele, Adressierung und Fragmentierung" »

Grundlagen der Java-Webentwicklung: JDBC, JSP-Objekte und I/O Streams

Informatik6,71 KB

JDBC-Technologie

Diese Technologie ermöglicht es uns, mittels Java- oder JSP-Programmen Verbindungen zu einer Datenbank herzustellen und SQL-Anweisungen auszuführen, um Abfragen zu stellen. Diese Technologie wird ausführlich unter folgender Web-Adresse beschrieben: http://java.sun.com/jdbc/.

Die JDBC-API

Die JDBC-API ist eine Standard-Technologie von Sun, und ihre Verwendung ermöglicht es Entwicklern von Java- und JSP-Seiten, auf eine datenbankunabhängige Engine zuzugreifen.

Wichtige Merkmale der JDBC-API:

  • Möglichkeit zur Interaktion mittels SQL (Structured Query Language).
  • Einfacher Zugriff auf alle SQL-Funktionen.
  • SQL-Ergebnisse werden als Objekte behandelt, sodass Fehler als Ausnahmen verarbeitet werden können.

Die JDBC-API von Sun ist von...

Weiterlesen "Grundlagen der Java-Webentwicklung: JDBC, JSP-Objekte und I/O Streams" »

Linux Befehlsreferenz: Systemverwaltung und Quotas

Informatik3,48 KB

Wichtige Linux-Systembefehle

  • cal: Zeigt den aktuellen Kalender an.
  • cal 1980: Zeigt den Kalender für das Jahr 1980.
  • cal 12 1980: Zeigt den Kalender für Dezember 1980.
  • date: Zeigt das aktuelle Datum an.
  • date -s "2009-11-05 18:55": Ändert die Systemzeit.
  • who: Zeigt angemeldete Benutzer an.
  • who -u: Zeigt Benutzer inklusive PID an.
  • kill -9 3525: Beendet den Prozess mit der PID 3525.
  • uname: Zeigt den Namen des Betriebssystems an.
  • uname -a: Zeigt detaillierte Systeminformationen an.
  • uptime: Zeigt die Betriebsdauer des Systems an.
  • du: Zeigt den Speicherplatzverbrauch von Ordnern an.
  • du -k: Zeigt den Verbrauch in 1024-Byte-Blöcken an.
  • df: Zeigt Statistiken zur Festplattennutzung.
  • ps: Listet laufende Prozesse auf.
  • top: Zeigt laufende Prozesse in Echtzeit an.
  • free:
...
Weiterlesen "Linux Befehlsreferenz: Systemverwaltung und Quotas" »

Outlook Express Grundlagen: Aufbau und Funktionen

Informatik1,28 KB

Outlook Express Grundlagen

Sobald Sie ein E-Mail-Konto konfiguriert haben, können Sie Outlook Express entweder über die Verknüpfung auf dem Desktop oder über Start -> Programme -> Outlook Express starten. Das Outlook Express-Fenster ist in sechs grundlegende Bereiche unterteilt, die im Folgenden erläutert werden:

  • Titelzeile: Zeigt den Titel der Anwendung oder der aktuell verwendeten Funktion an.
  • Menüleiste: Enthält alle Befehle und Funktionen des Programms in Form von Dropdown-Menüs.
  • Symbolleiste (Toolbar): Enthält die am häufigsten verwendeten Befehle.
  • Ordnerbereich: Hier werden die Ordner verwaltet, in denen Nachrichten gespeichert werden (z. B. Posteingang, Gesendet, Entwürfe).
  • Nachrichtenbereich: Zeigt den Inhalt des im Ordnerbereich
...
Weiterlesen "Outlook Express Grundlagen: Aufbau und Funktionen" »

Fragen und Antworten zu Compilern und lexikalischer Analyse

Informatik6,96 KB

Wer ist ein Übersetzer?

Ein Übersetzer ist ein Programm, das als Eingabe Code in einer geschriebenen Sprache erhält und als Ausgabe eine andere Sprache erzeugt.

Beispiele für Übersetzer

Assembler und Compiler.

Was ist ein Assembler?

Ein Programm, das Assemblersprache in Maschinensprache übersetzt.

Definition einer Programmiersprache

Eine Programmiersprache wird definiert durch ihre Syntax und Semantik.

Struktur eines Compilers

Die Struktur eines Compilers umfasst typischerweise folgende Phasen/Komponenten:

  • Quellcode
  • Präprozessor
  • Compiler
  • Assembler-Code
  • Assembler
  • Objekt-Code
  • Linker
  • Ausführbarer Code

Phase der lexikalischen Analyse

In dieser Phase werden die Zeichen des Quellprogramms gelesen und in Zeichenketten (Tokens) gruppiert, die die lexikalischen...

Weiterlesen "Fragen und Antworten zu Compilern und lexikalischer Analyse" »