Aufgaben

Informatik

Übungsaufgaben

Einloggen am Rechner, sich umsehen (ls, cd, more), editieren (nedit), Prozesse (ps, kill).

Kurzeinführung Unix

Internet

  1. Sie haben in einer Zeitung einen interesanten URL gefunden (z.B. www.focus-ug.org). Nachdem Sie den URL in Ihren Browser eingegeben haben, erhalten Sie keine Antwort.

    1. Wie finden Sie heraus, daß Sie sich nicht vertippt haben oder in der Zeitung kein Tipfehler war?

    2. Wie finden Sie heraus, wo das Problem liegt? An der Hardware oder Software Ihres Rechners? Bei Ihrem Provider (oder dem Rechenzentrum)? An dem Web-Server auf den der URL zeigt?

    Erläutern Sie welche Internet-Tools Sie verwenden wollen, um das Problem zu lösen.

Übungsaufgaben

Benutzen von ping, nslookup, traceroute, ifconfig.

HTML

  1. Verbessern Sie die folgenden HTML Fragmente

    1. <H1>Überschrift A
      <H2>Überschrift B</H3>
      
    2. <P>Ein Paragraph mit 
      <B>fettem <I>und fett-italic</B> 
      Text</I>.</P>
      
    3. <I><H2>kursive Überschrift</H2></I>
      
  2. Was bedeutet die folgende Zeile in HTML-Dateien?

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
    
  3. Wie stellen Sie Links innerhalb einer HTML-Seite her?

  4. Wozu dient das HTML Element META?

  5. Geben Sie das HTML Fragment für ein Formular mit einem Texteingabefeld und einem Submit-Button zu dem CGI Programm http://parallel.rz/cgi-bin/ex2.cgi an.

Übungsaufgaben

Erstellen Sie Web Seiten, die weitestgehend wie folgt aussehen.

Aufgabe 1
Aufgabe 2

XHTML

  1. Geben Sie mindestens vier Unterschiede zwischen HTML (4.0) und XHTML an.

  2. Aus welchem Grund wurde die W3C Empfehlung zu XHTML im November 1999 zurückgezogen?

  3. Browser haben meist gute Heuristiken um fehlerhaftes HTML doch noch am Bildschirm darzustellen. Wozu benötigt man trotzdem Tools wie HTML-Tidy?

Übungsaufgaben

Wenden Sie tidy auf Ihre Seiten aus den vorhergehenden Aufgaben an.

CSS

  1. Geben Sie die CSS-Regel für das Layout eines Paragraphen mit gelber Schrift auf blauem Hintergrund an.

  2. Mit welchen CSS-Eigenschaften kann das Layout einer Box definiert werden?

  3. Auf welche Arten kann CSS Stilinformation mit HTML Seiten verknüpft werden?

  4. Nennen Sie mindestens drei der neuen Medien, die durch CSS2 unterstützt werden sollen.

  5. Mit CSS2 wird man Überschriften automatisch numerieren können. Erläutern Sie die dazu benutzten Konstrukte :before und content:.

Übungsaufgaben

Erstellen Sie eine Web Seite, die wie folgt aussieht.

Aufgabe 3

JavaScript

  1. Mit welchen Mitteln können aus JavaScript Informationen in eine HTML-Seite eingefügt werden?

  2. Erläutern Sie JavaScript Ereignisse (Events) und ihre Verwendung.

  3. Beschreiben Sie die Überprüfung von Formularfeldern mit Hilfe von JavaScript.

Übungsaufgaben

Länge eines Eingabestrings in einem Formular feststellen und anzeigen.

HTTP und Web-Server

  1. Erläutern Sie den Ablauf einer Client-Server Interaktion nach HTTP.

  2. Nennen Sie die fünf HTTP Header Typen und beschreiben Sie deren Funktion.

  3. Beschreiben Sie die Arbeitsweise eines Web-Servers.

  4. Welches sind die wesentlichen Bestandteile einer (Apache) Web-Server Konfiguration?

Übungsaufgaben

HTTP zu Fuß: telnet auf port 80.

Für Fortgeschrittene: Apache installieren.

  1. Apache holen http://www.apache.org/, Download / Mirrors suchen
    zum Beispiel: apache_1.3.19.tar.gz

  2. Entpacken: gzip -d -c file.tar.gz | tar -xvf -
    und Verzeichnis wechseln, README und INSTALL lesen

  3. C-Compiler setzen (nur bei AIX): export CC="xlc"
    Software Konfigurieren:
    ./configure --prefix=/net/cip01/kredel/www
    ./configure --prefix=/home/kredel/www

  4. Kompilieren: make
    Installieren: make install

  5. Apache Konfigurieren (www/conf/httpd.conf):
    (nur im IWR) LockFile /tmp/kredel/httpd.lock
    MinSpareServers 1
    MaxSpareServers 3
    StartServers 1
    Port 8080
    User kredel
    Group K-bioinfo

  6. Apache Starten - Testen - Stoppen:
    /net/cip01/kredel/www/bin/apachectl start
    bzw. /home/kredel/www/bin/apachectl start
    Browser auf URL setzen: http://cip017.iwr.uni-heidelberg.de:8080/
    /net/cip01/kredel/www/bin/apachectl stop

  7. Apache Manual lesen.

PHP

  1. Erläutern Sie das Prinzip der Server Side Includes.

  2. Wie Unterscheidet sich die Verwendung von Formular-Variablen in einem CGI-Programm und in einem PHP-Programm?

  3. Beschreiben Sie die Verwendung von Datenbanken aus einem PHP-Programm; zum Beispiel an Hand der Realisierung eines Zugriffszählers.

Übungsaufgaben

Bauen Sie die PHP Funktionen counter und modified in Ihre Web-Seiten ein.

XML

  1. Erläutern Sie das Verhältnis zwischen XML und HTML sowie SGML.

  2. Erläutern Sie den Grundaufbau eines gültigen XML Dokuments.

  3. Geben Sie eine DTD für folgendes XML Dokument an.

         <mitarbeiter pnr="123456">
         <name>Karl Dall</name>
         <abteilung>Jux und Dollerei</abteilung>
         </mitarbeiter>
    
  4. Nennen und Beschreiben Sie wichtigsten Hilfsmittel die im Umfeld von XML entwickelt und verwendet werden.

  5. Nennen Sie einige XML Anwendungen.

Übungsaufgaben

Installieren Sie einen validierenden XML Parser (zum Beispiel Apache Xerces). Validieren Sie damit die XHTML Beispielseite von oben. Erstellen Sie eine eigene DTD und ein zugehöriges Dokument und validieren Sie es gegen die DTD.

valid:

#!/bin/sh
# echo "CLASSPATH:" $CLASSPATH 
VALIDPATH="/home/kredel/java/lib/xmlParserAPIs.jar:/home/kredel/java/lib/xercesImpl.jar:/home/kredel/java/lib/xercesSamples.jar"
export CLASSPATH="$VALIDPATH:$CLASSPATH"
# echo "CLASSPATH:" $CLASSPATH
/usr/lib/jdk1.3/bin/java sax.Counter -v $* 
#/usr/lib/jdk1.1.8/bin/java sax.Counter -v $* 
#/opt/jdk1.2.2/bin/java sax.SAXCount -v $* 

© Universität Mannheim, Rechenzentrum, 1998-2002.

Heinz Kredel
Last modified: Sun Sep 15 16:13:44 MEST 2002