Coding an der Hochschule Darmstadt | Karteikarten & Zusammenfassungen

Lernmaterialien für Coding an der Hochschule Darmstadt

Greife auf kostenlose Karteikarten, Zusammenfassungen, Übungsaufgaben und Altklausuren für deinen Coding Kurs an der Hochschule Darmstadt zu.

TESTE DEIN WISSEN

2 Data Link-Layer / Sicherungsschicht

Lösung anzeigen
TESTE DEIN WISSEN
  • Datenflusskontrolle wird geregelt
    • wie schnell kann etw. empfangen werden?
    • wir groß kann etw. empfangen werden?
  • ermöglicht zuverlässige und möglichst fehlerfreie Übertragung auf das jeweilige Medium
  • hinzufügen von Prüfnummern um fehlerhafte Frames zu erkennen und zu korrigieren 
Lösung ausblenden
TESTE DEIN WISSEN

Was ist Software Testing?

Lösung anzeigen
TESTE DEIN WISSEN
  • prüft ob der Code die Anforderung erfüllt
  • misst die Qualität
  • gewonnene Erkenntnisse dienen zur Fehlerbehebung
  • es wird versucht jedes Szenario zu testen > man weiß ja nie, wie doof sich der User anstellt
  • automatisierte Tests sind Codes, die vom Programmierer selbst geschrieben wurden um genau den Code zu testen
Lösung ausblenden
TESTE DEIN WISSEN

6 Presentation Layer / Darstellungsschicht

Lösung anzeigen
TESTE DEIN WISSEN
  • Anwendung wird in unabhängiges Format übersetzt
    • Google Chrome in https
  • Daten werden von einem Format in ein anders übersetzt
  • Verschlüsselung der Daten
Lösung ausblenden
TESTE DEIN WISSEN

Test Driven Development (TDD)

Lösung anzeigen
TESTE DEIN WISSEN
  • erst der Test, dann der Code
    • überlegen welche Funktionalität Code erfüllen soll
    • Test schreiben
      • wird fehlschlagen, weil es noch keinen Code gibt
    • Code schreiben um Test zu erfüllen
      • Test läuft durch
    • Refactor > kann ich noch was verbessern?
    • jetzt wieder von vorne
  • Nicht nur Strategie für Tests sondern auch für Code Design
  • Hilft dabei fokussiert zu bleiben und Dinge simpel zu halten
  • macht Änderungen einfacher und sicherer 
  • ermöglicht arbeiten in schnellen Iterationen mit schnellem Feedback Loop
Lösung ausblenden
TESTE DEIN WISSEN

OSI-Modell

Lösung anzeigen
TESTE DEIN WISSEN
  • Open Systems Interconnection
  • Schichtmodell
  • Zerlegung in Teilprobleme, die auf Schichten zugeordnet werden
  • Systeme Kommunizieren auf gleicher Ebene miteinander > Die gestrichelten Linien sollen zeigen, dass eine virtuelle Verbindung auf den Schichten zwischen den Endsystemen besteht.
  • Schafft einen Standart für die Kommunikation Technischer Systeme 
  • Kommunikation ist hierarchisch 
    • immer nur mit der Ebene darüber oder darunter
  • in jeder Schicht sind Protokolle definiert
    • Zusammenstellung von Regeln für Kommunikation
    • einige Protokolle erstrecken sich über mehrere Schichten
Lösung ausblenden
TESTE DEIN WISSEN

HTTPS

Lösung anzeigen
TESTE DEIN WISSEN
  • automatische Transport-Verschlüsselung
  • Server weist sich mit Zertifikat aus
  • bevor Kommunikation beginnt > Handshake
  • Abläufe im Hintergrund
    • Server & Browser kommunizieren
  • Klartext auf Webserver und im Browser
Lösung ausblenden
TESTE DEIN WISSEN

Rate-Limiting

Lösung anzeigen
TESTE DEIN WISSEN

Fehlersuche lemitieren

Lösung ausblenden
TESTE DEIN WISSEN

Tor-Netzwerk

Lösung anzeigen
TESTE DEIN WISSEN
  • The Onion Router
  • Daten werden in verschlüsselter Form über viele verschiedene Knotenpunkte/Server umgeleitet
  • Erschwerung der Nachverfolgung
Lösung ausblenden
TESTE DEIN WISSEN

Attacken

Lösung anzeigen
TESTE DEIN WISSEN
  • Online und Offline
    • Brute-Force: alles durchprobieren
    • Wörterbuch-Attacke: vorgefertigte Liste durchgehen
  • Phishing-Attacke: Person gibt Passwort versehentlich raus
    • Mail, die aussieht wie von Bank > es befindet sich ein Link darin > führt auf fake Bankseite > Bankdaten werden gklaut
  • Social Engineering: Benutzerdaten werden durch Dritte herausgegeben oder geändert
  • Erpressung
Lösung ausblenden
TESTE DEIN WISSEN

Asymmetrisches Verfahren

Lösung anzeigen
TESTE DEIN WISSEN
  • Schlüsselpaar
    • Public Key
    • Private Key
  • Beispiel RSA
    • möchte ich etw. verschlüsselt haben, dann gebe ich der Person den öffentlichen Schlüssel. Die Person verschlüsselt damit die Daten. Nun können die Daten nur mit dem privaten Schlüssel entschlüsselt werden. So kann niemand außer mir die Botschaft lesen
Lösung ausblenden
TESTE DEIN WISSEN

Symmetrische Verschlüsselung

Lösung anzeigen
TESTE DEIN WISSEN
  • auf beiden Seiten wird der selbe Schlüssel verwendet
  • Problem: Schlüsselaustausch
  • Beispiel AES 
    • 3 verschiedene Schlüssellängen
      • 128 Bit (16 Buchstaben)
      • 192 Bit ( 24 Buchstaben)
      • 256 Bit (32 Buchstaben)
    • Datenlänge ist immer 128,..,.. Bit
    • Daten werden in Blöcke/Blockchiffre geteilt, die verschlüsselt werden
Lösung ausblenden
TESTE DEIN WISSEN

GPG

Lösung anzeigen
TESTE DEIN WISSEN
  • GNU Privacy Guard
  • E-Mail Verschlüsselung
  • Ende-zu-Ende Verschlüsselung
  • nur der private Schlüssel kann es lesbar machen
  • Asymetrische Verschlüsselung
Lösung ausblenden
  • 26334 Karteikarten
  • 964 Studierende
  • 15 Lernmaterialien

Beispielhafte Karteikarten für deinen Coding Kurs an der Hochschule Darmstadt - von Kommilitonen auf StudySmarter erstellt!

Q:

2 Data Link-Layer / Sicherungsschicht

A:
  • Datenflusskontrolle wird geregelt
    • wie schnell kann etw. empfangen werden?
    • wir groß kann etw. empfangen werden?
  • ermöglicht zuverlässige und möglichst fehlerfreie Übertragung auf das jeweilige Medium
  • hinzufügen von Prüfnummern um fehlerhafte Frames zu erkennen und zu korrigieren 
Q:

Was ist Software Testing?

A:
  • prüft ob der Code die Anforderung erfüllt
  • misst die Qualität
  • gewonnene Erkenntnisse dienen zur Fehlerbehebung
  • es wird versucht jedes Szenario zu testen > man weiß ja nie, wie doof sich der User anstellt
  • automatisierte Tests sind Codes, die vom Programmierer selbst geschrieben wurden um genau den Code zu testen
Q:

6 Presentation Layer / Darstellungsschicht

A:
  • Anwendung wird in unabhängiges Format übersetzt
    • Google Chrome in https
  • Daten werden von einem Format in ein anders übersetzt
  • Verschlüsselung der Daten
Q:

Test Driven Development (TDD)

A:
  • erst der Test, dann der Code
    • überlegen welche Funktionalität Code erfüllen soll
    • Test schreiben
      • wird fehlschlagen, weil es noch keinen Code gibt
    • Code schreiben um Test zu erfüllen
      • Test läuft durch
    • Refactor > kann ich noch was verbessern?
    • jetzt wieder von vorne
  • Nicht nur Strategie für Tests sondern auch für Code Design
  • Hilft dabei fokussiert zu bleiben und Dinge simpel zu halten
  • macht Änderungen einfacher und sicherer 
  • ermöglicht arbeiten in schnellen Iterationen mit schnellem Feedback Loop
Q:

OSI-Modell

A:
  • Open Systems Interconnection
  • Schichtmodell
  • Zerlegung in Teilprobleme, die auf Schichten zugeordnet werden
  • Systeme Kommunizieren auf gleicher Ebene miteinander > Die gestrichelten Linien sollen zeigen, dass eine virtuelle Verbindung auf den Schichten zwischen den Endsystemen besteht.
  • Schafft einen Standart für die Kommunikation Technischer Systeme 
  • Kommunikation ist hierarchisch 
    • immer nur mit der Ebene darüber oder darunter
  • in jeder Schicht sind Protokolle definiert
    • Zusammenstellung von Regeln für Kommunikation
    • einige Protokolle erstrecken sich über mehrere Schichten
Mehr Karteikarten anzeigen
Q:

HTTPS

A:
  • automatische Transport-Verschlüsselung
  • Server weist sich mit Zertifikat aus
  • bevor Kommunikation beginnt > Handshake
  • Abläufe im Hintergrund
    • Server & Browser kommunizieren
  • Klartext auf Webserver und im Browser
Q:

Rate-Limiting

A:

Fehlersuche lemitieren

Q:

Tor-Netzwerk

A:
  • The Onion Router
  • Daten werden in verschlüsselter Form über viele verschiedene Knotenpunkte/Server umgeleitet
  • Erschwerung der Nachverfolgung
Q:

Attacken

A:
  • Online und Offline
    • Brute-Force: alles durchprobieren
    • Wörterbuch-Attacke: vorgefertigte Liste durchgehen
  • Phishing-Attacke: Person gibt Passwort versehentlich raus
    • Mail, die aussieht wie von Bank > es befindet sich ein Link darin > führt auf fake Bankseite > Bankdaten werden gklaut
  • Social Engineering: Benutzerdaten werden durch Dritte herausgegeben oder geändert
  • Erpressung
Q:

Asymmetrisches Verfahren

A:
  • Schlüsselpaar
    • Public Key
    • Private Key
  • Beispiel RSA
    • möchte ich etw. verschlüsselt haben, dann gebe ich der Person den öffentlichen Schlüssel. Die Person verschlüsselt damit die Daten. Nun können die Daten nur mit dem privaten Schlüssel entschlüsselt werden. So kann niemand außer mir die Botschaft lesen
Q:

Symmetrische Verschlüsselung

A:
  • auf beiden Seiten wird der selbe Schlüssel verwendet
  • Problem: Schlüsselaustausch
  • Beispiel AES 
    • 3 verschiedene Schlüssellängen
      • 128 Bit (16 Buchstaben)
      • 192 Bit ( 24 Buchstaben)
      • 256 Bit (32 Buchstaben)
    • Datenlänge ist immer 128,..,.. Bit
    • Daten werden in Blöcke/Blockchiffre geteilt, die verschlüsselt werden
Q:

GPG

A:
  • GNU Privacy Guard
  • E-Mail Verschlüsselung
  • Ende-zu-Ende Verschlüsselung
  • nur der private Schlüssel kann es lesbar machen
  • Asymetrische Verschlüsselung
Coding

Erstelle und finde Lernmaterialien auf StudySmarter.

Greife kostenlos auf tausende geteilte Karteikarten, Zusammenfassungen, Altklausuren und mehr zu.

Jetzt loslegen

Das sind die beliebtesten StudySmarter Kurse für deinen Studiengang Coding an der Hochschule Darmstadt

Für deinen Studiengang Coding an der Hochschule Darmstadt gibt es bereits viele Kurse, die von deinen Kommilitonen auf StudySmarter erstellt wurden. Karteikarten, Zusammenfassungen, Altklausuren, Übungsaufgaben und mehr warten auf dich!

Das sind die beliebtesten Coding Kurse im gesamten StudySmarter Universum

java online coding

University of Dundee

Zum Kurs
Coaching

Universität Salzburg

Zum Kurs
Coaching

Rheinische Fachhochschule

Zum Kurs
coaching

Rheinische Fachhochschule

Zum Kurs
Coaching

Rheinische Fachhochschule

Zum Kurs

Die all-in-one Lernapp für Studierende

Greife auf Millionen geteilter Lernmaterialien der StudySmarter Community zu
Kostenlos anmelden Coding
Erstelle Karteikarten und Zusammenfassungen mit den StudySmarter Tools
Kostenlos loslegen Coding