Webbasierte Programmierung Eine Einführung mit anschaulichen Beispielen aus der HTML5-Welt apl. Prof. Dr. Achim Ebert
Inhalt Kapitel 0: Organisation Allgemeine Informationen Wer sind wir? Anforderungen und Regularien Ziele und Inhalte Literatur Achim Ebert WEP.0.1
Allgemeine Informationen Vorlesung Dienstags, 17:15 18:45 Gebäude 46, Hörsaal 210 Anzahl der SWS: 2 + 2 ECTS Credits: 5 Unterrichtssprache: deutsch Web: http://hci.uni-kl.de/~ebert/wep Skript (Folienkopien) Aktuelle Information (Vorlesung und Übung) Information zur Klausur... Achim Ebert WEP.0.2
Wer sind wir? Kontakt apl. Prof. Dr. Achim Ebert Vorlesungen Raum: 36-236 Tel.: 0631 205-3502 ebert @ cs.uni-kl.de Dipl.-Inform. Jürgen Wulfekühler Koordination der Übungen Raum: 48-218 (SCI) Tel.: 0631 205-2167 wulfe @ cs.uni-kl.de Achim Ebert WEP.0.3
Wer sind wir? Kontakt B.Sc. Jan Stärz Betreuung der Übungen Termine/Raum: n.v. wep-support @ cs.uni-kl.de Greg Weibell Betreuung der Übungen Termine/Raum: n.v. wep-support @ cs.uni-kl.de Achim Ebert WEP.0.4
Anforderungen und Regularien Vorlesung Unterscheidet sich inhaltlich an vielen Stellen von den vorangegangen Vorlesungen! Die Klausur wird sich natürlich an der neuesten (aktuellen) Vorlesung orientieren! Unterlagen zur Vorlesung: im Web als PDFs (kapitel- bzw. abschnittsweise) Übungen Schriftliche Aufgaben und praktische Beispiele Übungsblätter: i.d.r. im Web Saalübung: Freitags, 11:45 13:15 Uhr, 46-210 (nur nach Ankündigung!) Achim Ebert WEP.0.5
Anforderungen und Regularien Schriftliche Übungen Umrechnungen, Pseudocode,... Praktische Übungen Insbesondere: Umgang mit HTML5 sowie PHP Wichtige Regularien Bearbeitung in 2er- oder 3er-Gruppen In Terminalräumen oder auf Privatrechnern (Privatrechner: kein techn. Support bei Problemen) Abnahmen mit Anwesenheitspflicht Ergänzungen: siehe Web bzw. Übungsblätter Reservierte Terminalzeiten: Montag bis Freitag, Zeiten siehe KIS [Reservierung bis auf weiteres] Terminal-Raum Informatik, 32/410 Achim Ebert WEP.0.6
Anforderungen und Regularien KIS Bitte registrieren Sie sich im KIS für WEP! https://www.kis.uni-kl.de Ablauf 1. Anmeldung im KIS als Student via KIS-Office 2. Registrierung für die Vorlesung WEP (INF-80-10-V-2), d.h. Termine in eigenen KIS-Kalender eintragen 3. Zusätzlich Anmeldung zur Veranstaltung durchführen Aktuelle Infos werden von uns über den KIS- Emailverteiler an Sie geschickt! Achim Ebert WEP.0.7
Anforderungen und Regularien Prüfungen Klausur [voraussichtlicher Termin] Donnerstag 18.02.2016, 8:45 Uhr, Mensa 1-3 Dauer: 90 min. Es gibt nur eine Klausur pro Semester! Inhalte der Klausur Vorlesungsstoff Schriftliche Übungen Praktische Übungen! --- nur lösbar bei ausreichender Einübung! --- An- bzw. Abmeldung zur Klausur Fristgerechte Anmeldung ist für alle Studenten zwingend vorgeschrieben! Details: siehe Web bzw. Email-Ankündigungen! Achim Ebert WEP.0.8
Anforderungen und Regularien Prüfungen Zulassungsvoraussetzungen Übungen sind verpflichtend! Alle (!) Übungsblätter müssen vollständig bearbeitet werden zu mind. 50% korrekt bearbeitet sein Übungen werden abgenommen Anwesenheitspflicht für alle Gruppenmitglieder Abnahmen beinhalten auch Testate mit Fragen zu Theorie und Praxis Übungen haben höchste Prüfungsrelevanz Klausur: keine Hilfsmittel! Vergabe von Scheinen und Notenvergabe beruht ausschließlich auf Bewertung der Klausur! Achim Ebert WEP.0.9
Ziele und Inhalte Ziele der Vorlesung Schaffung einer gemeinsamen Wissensgrundlage Vermittlung von Kenntnissen der Entwicklung von (interaktiven) Webseiten Erlernung der Grundzüge einer Programmiersprache Ziele der Übung Praktische Anwendung der Inhalte der Vorlesung Vertiefung der Inhalte der Vorlesung Nutzung einfacher Entwicklungstools Erlernung von Programmiertechniken und Elementen, die über die Inhalte der Vorlesung hinausgehen Achim Ebert WEP.0.10
Ziele und Inhalte Mögliche Inhalte der einführenden Vorlesung(en) Grundkonzepte der Informatik Technische Informatik / Digitale Logik Zahlensysteme, Umrechnung, binäre Arithmetik, einfache Minimierungen, Zustandsdiagramme, endliche Automaten, Prozessoren, Speicher, Ein/Ausgabeeinheiten, von Neumann Architektur,... Betriebssysteme Grundlegende Aufgaben, Dateisystem,... Grundlegende Konzepte der Software-Entwicklung Begriffe, Phasen, Werkzeuge, Vorgehensmodelle, Struktogramme, Flussdiagramme, UML,... Algorithmen und Datenstrukturen Begriffe, Datenrepräsentationen, Listen, Bäume, Suche, Rekursion, Sortieralgorithmen Basiskonzepte der Mensch-Maschine-Interaktion Farben, Wahrnehmung, Usability Achim Ebert WEP.0.11
Ziele und Inhalte Mögliche Inhalte der einführenden Vorlesung(en) Softwareentwicklung Variablen: Elementare Datentypen, Referenztypen Einfache Kontrollstrukturen und Schleifen Ausdrücke: Arithmetische, logische, bitweise Operatoren Nutzung von Bibliotheken Höhere Datenstrukturen: Arrays, Listen, Bäume,... Objektorientierung: Vergleich zur funktionalen Sicht, Klassen, Methoden, Objekte und deren Verhalten, Vererbung,... Achim Ebert WEP.0.12
Ziele und Inhalte Mögliche Inhalte der einführenden Vorlesung(en) Softwareentwicklung Exception Handling Event Handling Grafische Benutzerschnittstellen (GUI) Grundlagen verteilter Anwendungen Datenbanken (Grundlagen, SQL,...) Anwendungen Applikationen für mobile Endgeräte Google Android Apple ios... Achim Ebert WEP.0.13
Ziele und Inhalte Aufbau der Vorlesungsreihe Programmier-Projekt SS Algorithmen und Datenstrukturen WS Objektorientierte Programmierung Programmieren in Anwendungen SS Webbasierte Einführung in die Programmierung Programmieren in C WS Achim Ebert WEP.0.14
Ziele und Inhalte Inhaltsübersicht WEP Begriffe, Historie, Grundlagen Zahlensysteme und Digitale Logik Die Clientseite HTML CSS JavaScript Die Serverseite PHP SQL Achim Ebert WEP.0.15
Literatur zur Vorlesung Bücher: C. Gull und St. Münz: HTML5 Handbuch Franzis Verlag, 10. Auflage, 2014 P. Kröner: HTML5. Webseiten innovativ und zukunftssicher Open Source Press, 2011 St. Koch: JavaScript: Einführung, Programmierung und Referenz Dpunkt Verlag, 2011 Heiko Stiegert: Modernes Webdesign mit CSS: Schritt für Schritt zur perfekten Website Galileo Design, 2011 S. Haiges und M. Spiering: HTML5-Apps für iphone und Android Franzis Verlag, 2012 Achim Ebert WEP.0.16
Literatur zur Vorlesung Internet: St. Münz: SELFHTML [ggf. zum Teil veraltet] http://wiki.selfhtml.org C. Gull und St. Münz: HTML5 Handbuch http://webkompetenz.wikidot.com/docs:html-handbuch w3schools.com: Learn to Create Websites http://www.w3schools.com/ Ch. Wenz: JavaScript Browserübergreifende Lösungen http://openbook.galileocomputing.de/javascript/ u.v.m. Achim Ebert WEP.0.17