<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="modul.xsl" type="text/xsl"?>
<modul id="7054" xml:lang="de">
 <titel>Web Programming</titel>
 <titelLang>Web Programming</titelLang>
 <kuerzel>Web</kuerzel>
 <ects>4</ects>
 <studiengang>I</studiengang>
 <modultyp></modultyp>
 <praesenz>64</praesenz>
 <selbststudiumszeit>72</selbststudiumszeit>
 <sprache>de</sprache>
 <sprache>de/fr</sprache>
 <beschreibungsSprache>de</beschreibungsSprache>
 <studiengangtyp>Bachelor</studiengangtyp>
 <lehrformen>Vorlesung mit Übung</lehrformen>
 <methoden><p>Vorlesungen und Übungen auf den Laptops</p></methoden>
 <vorkenntnisse><p>Die Studierenden kennen die Grundlagen der Programmierung, sowie der objektorientierten Programmierung.</p></vorkenntnisse>
 <ziele><p>Dieses Modul hat zum Ziel, die Studierenden in die Programmierung von dynamischen Web-Seiten einzuführen. Die Studierenden werden befähigt, einen Webauftritt zu verstehen oder selber zu gestalten.</p></ziele>
 <lerninhalte></lerninhalte>
 <lehrinhalte><p>In diesem Modul werden die folgenden Themen und Inhalte behandelt:</p>
<ul>
<li>HTML (Formulare, Tabellen, Layout)</li>
<li>Cascading Style Sheets (CSS)</li>
<li>Protokoll HTTP (HyperText Transfer Protocole) </li>
<li>Basissyntax von PHP (Typen, Bedingungen, Schleifen, Funktionen, Klassen) </li>
<li>PHP als Sprache für das Web (Formulare, Cookies, Sessions, HTTP-Header) </li>
<li>MySql Datenbanken (phpMyAdmin, Bibliotheken zur Einbindung von MySQL in PHP)</li>
<li>Javascript</li>
<li>Konfiguration des Apache HTTP Daemons </li>
<li>Weiterführende Themen: Reguläre Ausdrücke, dynamische Bilder, PDF-Genrierung, Web Services, Einführung in Ajax </li>
</ul></lehrinhalte>
 <lernergebnisse><p>Am Ende dieses Moduls sollten die Studierenden in der Lage sein:</p>
<p>1. Wissen:</p>
<ul>
<li>Die wichtigsten Kontrollstrukturen von PHP zu kennen und deren Syntax zu beschreiben </li>
<li>Die Informationen, welche durch das HTTP Protokoll übertragen werden, zu beschreiben</li>
<li>Die wichtigsten Konfigurationenmöglichkeiten von Apache zu kennen</li>
</ul>
<p>2. Fertigkeiten:</p>
<ul>
<li>Apache zu benutzen und zu konfigurieren </li>
<li>Scripte in PHP zu schreiben</li>
<li>MySQL Datenbanken zu erstellen und in PHP einzubinden </li>
</ul>
<p>3. Kompetenzen:</p>
<ul>
<li>Eine dynamische Web-Seite zu gestalten und programmieren, welche ihre Inhalte aus einer Datenbank liest</li>
</ul></lernergebnisse>
 <bewertung><pre>Sie besteht zu 50% aus einem Projekt, bei dem die Studierenden eine dynamische Website programmieren, und zu 50% aus einer Prüfung wärend des 
Semesters.</pre></bewertung>
 <qualifikationstyp>E</qualifikationstyp>
 <pflichtmodul>ja</pflichtmodul>
 <bemerkungen></bemerkungen>
 <literaturangaben><ul>
<li>Beginning PHP and MySQL: From Novice to Professional, Third Edition (Beginning from Novice to Professional) by W. Jason Gilmore</li>
<li>PHP and MySQL Web Development (4th Edition) (Developer's Library) by Luke Welling and Laura Thomson</li>
<li>Programming PHP by Rasmus Lerdorf, Kevin Tatroe, and Peter MacIntyre</li>
</ul></literaturangaben>
 <autor>
  <name>Emmanuel Benoist</name>
  <email>emmanuel.benoist@bfh.ch</email>
  <kuerzel>bie1</kuerzel>
 </autor>
 <autor>
  <name>Rolf Haenni</name>
  <email>rolf.haenni@bfh.ch</email>
  <kuerzel>hnr1</kuerzel>
 </autor>
 <verantwortlicher>
  <name>Emmanuel Benoist</name>
  <email>emmanuel.benoist@bfh.ch</email>
  <kuerzel>bie1</kuerzel>
 </verantwortlicher>
 <datum>29. August 2011</datum>
 <lernziele></lernziele>
</modul>
