Fragenkatalog
Dieser Fragenkatalog ist eine Hilfestellung beim Lernen, nicht eine
vollständige Liste aller zulässigen Fragen.
Allgemeine Hinweise
Hier sind alle Fragen als offene Fragen formuliert, zu der Sie Antworten finden
sollen - in der Prüfung werden auch viele "multiple choice" Fragen
kommen.
Bei keiner der Fragen wird erwartet, dass Sie längeren HMLT-/CSS-/Javascript-/Perl-
Code schreiben. Wenn die Frage z.B. lautet "nennen sie drei HTML-Tag
die im BODY verwendet werden", dann müssen sie nicht eine vollständiges
HTML-Dokument schreiben, es reicht wenn sie schreiben
Der <p>-Tag definiert einen Paragraphen, also eine Absatz, der Tag
<h1> definiert eine Überschrift, der <img>-Tag fügt
ein Bild in die Webseite ein.
Wenn die Frage lautet "erläutern Sie drei HTML-Tag die im
BODY verwendet werden", dann erwarte ich etwas mehr Erklärung (im
Sinne von "mehr interessanter information", nicht "mehr text")
Der <p>-Tag definiert einen Paragraphen, also eine Absatz. Der Text
innerhalb des Absatzes wird vom Browser umgebrochen, vor und nach dem Absatz
wird ein Abstand eingefügt (dies ist die Standard-Formatierung, das kann
mit Stylesheets verändert werden)
Der Tag <h1> definiert eine Überschrift, z.B. <h1>ich bin
die Überschrift</h1>
Der <img>-Tag fügt ein Bild in die Webseite ein, z.b. <img
src="bilddatei" alt="beschreibung des bildes"> Das
Attribut src gibt die URL einer Bilddatei an, das Attribut alt einen Alternativ-Text,
der angezeigt wird, falls da Bild nicht dargestellt werden kann. Das ist besonders
für Blinde wichtig, aber auch falls das Bild durch einen Übertragungsfehler
zerstört wurde.
Falls Sie Code schreiben werden kleine Flüchtigkeitsfehler nicht negativ
gewertet, wenn die Gesamtidee stimmt.
Allgemeines und Übriggebliebenes
- Nennen Sie zwei Programme zum erstellen von Webseiten, und erläutern
Sie die Unterschiede?
- Was bedeutet "what you see is what you get" im Zusammenhang mit
Textverarbeitungsprogrammen und Web-Editoren? Warum ist dieses Motto für
Webseiten nur bedingt erfüllbar?
- Skizzieren Sie das Funktionieren des Domain Name Systems nahand der Auflösung
des Namens www.students.fh-sbg.ac.at. Wie viele Anfragen sind im schlechtesten
Fall (noch gar nichts in keinem Cache ;-) notwendig?
- Wie können Sie für einen Webserver den domainnamen www.meinefirma.at
bekommen? Beschreiben Sie die dazu notwendigen Schritte. Welche Organisationen/Firmen
sind beteiligt? Wie viel kostet das?
- Was ist eine URL? Erläutern Sie die Teile einer URL an einem selbst
gewählten Beispiel.
HTML
- Syntax: Wie sehen HTML-Tags aus, wie sehen Sonderzeichen ("charachter
entities") wie ü in HTML aus?
- Was sind Attribute von HTML-Tags?
- Was ist der HEAD / der BODY eines HTML-Dokuments?
- Nennen Sie drei HTML-Tags die im BODY verwendet werden können, uns
erklären Sie Ihre Bedeutung
- Nennen Sie drei HTML-Tags die im HEAD verwendet werden können, und
erklären Sie ihre Bedeutung
- Wie sieht der HTML-Code eines Links aus?
- Wie sieht der HTML-Code eines Bildes aus?
- Was stimmt an diesem HTML-Code-Fragment nicht:
<b><i>fett und kursiv</b></i>
- Was stimmt an diesem HTML-Code Fragment nicht:
<a href="http://webwelt.horus.at/>Link zur Webwelt</a>
- Was stimmt an diesem HTML-Code Fragment nicht:
<p>zentrierter Absatz<p align="center">
- Welche Alternative zum <font>-Tag kennen Sie?
- Beschreiben Sie den Aufbau eines Web-Formulares, erläutern Sie die
wichtigsten Tags und die wichtigsten Attribute.
CSS
- Erklären Sie die Syntax von CSS anhand eines Beispieles: die Formatierung
der Überschriften h1 und h2 soll geändert werden.
- Erläutern Sie die verschiedenen Methoden wie CSS in HTML eingebettet
oder mit einer HTML-Datei verbunden werden kann.
- Was bedeutet das Attribut class in HTML? Erläuter Sie das anhand des
folgendem HTML-Codes. Schreiben Sie ein Stylesheet dafür:
<p>normaler Absatz</p>
<p class="achtung">besonderer Absatz</p>
<p>normaler Absatz</p>
- Nennen Sie drei Beispiele für CSS Formatierungsanweisungen
Layout
- Skizzieren Sie das Layout, das von folgender Tabelle erzeugt wird:
<table border="0" width="1400">
<tr><td>Kopfzeile mit Überschrift</td></tr>
<tr valign="top"><td>Link</td><td>Eigentlcher
Inhalt der Webseite, mit viel Text und so</td></tr>
</table>
- Wie funktioniert eine (Layout-)Tabelle in HTML? Nennen Sie die notwendigen
html-Tags, und erläutern Sie mindestens drei attribute die in diesem
zusammenhang verwendet werden.
- Wie funktioniert Layout mit Ebenen? Nennen Sie die notwendigen html-Tags,
und nennen Sie eine Methode wie die Position einer Ebene definiert werden
kann.
- Wie funktionieren Frames? Nennen Sie die notwendigen html-Tags, und erklären
Sie welche/wie viele Dateien notwendig sind.
- Was ist so schwierig am layouten von Webseiten? Nennen Sie Faktoren, die
die Darstellung im Browser verändern können.
Grafik für das Web
- Nennen Sie drei Bild-Formate, die am Web verwendet werden.
- Manche Bilder können mit gif, manche mit jpg besser komprimiert werden.
Beschreiben Sie Eigenschaften eines Bild, das besonders für gif-komprimierung
geeignet ist. Beschreiben Sie Eigenschaften eines Bildes, das besonders für
gif-komprimierung geeignet ist.
- Welche besonderen Möglichkeiten bietet das Format gif ?
- Welche besonderen Möglichkeiten bietet das Format jpg?
Javascript
- Was kann man mit Javascript machen? Nennen Sie drei Beispiel-Anwendungen
- Wofür ist Javascript nicht geeignet? Nennen Sie ein Beispiel.
- Erläutern Sie ob/warum/warum nicht es Sinn macht den Zugriffsschutz
einer Webseite mit client-seitigem Javascript zu programmieren.
- Erläutern Sie das Konzept "ereignisgesteuerte Programmierung"
an Hand von Javascript
- Nennen Sie mindestens 5 Javascript-Events. Nennen Sie zu jedem dieser Events
einen HTML-Tag, an dem dieses Event verwendet werden kann, und erläutern
Sie die Bedeutung/eine typische Anwendung.
CGI + Perl
- Beschreiben Sie die Entwicklungsumgebeung, unter der Sie ihre CGI-Programme
geschreiben und getestet haben. (das ist keine Prüfungsfrage, sonder
eine Umfrage - es gibt aber trotzdem Puntke dafür, weil es ja Zeit von
den Prüfungsfragen wegnimmt)
- Was bedeutet (die Abkürzung) CGI? Wie funktioniert CGI?
- Erläutern Sie den "Lebenszyklus" eines CGI-Programmes: wann
wird es gestartet? wann wird es beendet? (Zusatzpunkt: welche Probleme ergeben
sich daraus?)
- Erläutern Sie ob/warum/warum nicht es Sinn macht den Zugriffsschutz
einer Webseite mit server-seitigem Perl zu programmieren.
- Wie gelangen die Daten aus eine Webformular in ein CGI-Skript. Erläutern
Sie das Formular, die Übertragung per HTTP, und das Einlesen der Daten
in Perl anhand eines Beispiels mit entweder GET oder POST.
- Welche Art von Variablen werden in Perl verwendet um: ganze Zahlen, Kommazahlen,
Strings zu speichern? Kennen Sie eine Programmiersprache, in der das anders
ist? Erläutern Sie den Unterschied.
- Welche Datentypen von Perl kennen Sie? Erläutern Sie die Schreibeweise
an Hand von Beispielen.
- Welche Variablen werden in folgendem Beispiel verwendet. Welchen Datentyp
haben die Variablen, und welchen Wert haben sie am Ende des Programms:
$b = "x";
$b[2] = "y";
$b{'zwei'} = "z";
- Beschreiben Sie drei verscheidene Arten des Quoting in Perl = drei Arten
einen konstanten String anzugeben
- Was ist an folgender Zuweisung Perl-Typisch, und würde in einer anderen
Programmiersprache nicht funktionieren:
($a, $b) = (2, 3);
- Erläutern Sie den Unterschied zwischen if ($zahl == 7) und if ($zahl
eq "z") an Hand der Beispielwerte $zahl="7.0" und $zahl="7"
und $zahl = "007";
- Wo finden Sie Dokumentation zu Perl?
- Extra-Spezial-Zusatzpunkt-Frage: Erklären Sie den Begriff des "Kontextes"
(skalarer Kontext vs. Listen-Kontext).
- Erläutern Sie eine Methode wie man von Perl aus auslesen kann welche
Dateien und Ordner sich im Ordner /home/ befinden.
- Erläutern Sie eine Methdoe wie man von Perl aus in eine Datei schreiben
kann.
- Erläutern Sie eine Methdoe wie man von Perl aus ein anderes Programm
starten kann.
- Erläutern Sie drei Perl-Funktionen, die im Zusammenhang mit Strings
stehen (z.b. split)
Webserver Apache
- Erläutern Sie ob/warum/warum nicht es Sinn macht den Zugriffsschutz
einer Webseite mit einer geeigneten Konfiguration des Webserver zu machen.
- Welche unterschiedliche Möglichkeiten gibt es Apache zu konfigurieren
- für den Betreiber des Webserver / für Personen die Dokumente in
den Webspace stellen können
- <hier kommt noch mehr>