<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<document>
<title>Principles of Web Development</title>
<cid>PIB-WEB</cid>
<sapsubmodule>P221-0023</sapsubmodule>
<bkey>pi2</bkey>
<ctypes>
<hours>2</hours>
<type>V</type>
<hours>2</hours>
<type>U</type>
</ctypes>
<cp>5</cp>
<semester>5</semester>
<mandatory>yes</mandatory>
<language>German</language>
<exam>Written exam</exam>
<curriculum>
<curriculum_entry>
<cid>KIB-WEB</cid>
<branch>Computer Science and Communication Systems</branch>
<semester>5</semester>
<mandatory_tag>optional course</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>KIB-WEB</cid>
<branch>Computer Science and Communication Systems</branch>
<semester>5</semester>
<mandatory_tag>optional course</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>PIB-WEB</cid>
<branch>Applied Informatics</branch>
<semester>5</semester>
<mandatory_tag>mandatory course</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>PIB-WEB</cid>
<branch>Applied Informatics</branch>
<semester>5</semester>
<mandatory_tag>mandatory course</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>TIB-WEB</cid>
<branch>Technical Computer Science</branch>
<semester>5</semester>
<mandatory_tag>optional course</mandatory_tag>
</curriculum_entry>
</curriculum>
<workload>
60 class hours (= 45 clock hours) over a 15-week period.The total student study time is 150 hours (equivalent to 5 ECTS credits).There are therefore 105 hours available for class preparation and follow-up work and exam preparation.</workload>
<prerequisites>
<prerequisite>
<pfcid>PIB-BSE</pfcid>
<pftitle>Introduction to Operating Systems</pftitle>
</prerequisite>
<prerequisite>
<pfcid>PIB-DB</pfcid>
<pftitle>Databases</pftitle>
</prerequisite>
<prerequisite>
<pfcid>PIB-INF1</pfcid>
<pftitle>Informatics 1</pftitle>
</prerequisite>
<prerequisite>
<pfcid>PIB-INF2</pfcid>
<pftitle>Informatics 2</pftitle>
</prerequisite>
<prerequisite>
<pfcid>PIB-PR1</pfcid>
<pftitle>Programming 1</pftitle>
</prerequisite>
<prerequisite>
<pfcid>PIB-PR2</pfcid>
<pftitle>Programming 2</pftitle>
</prerequisite>
<prerequisite>
<pfcid>PIB-PR3</pfcid>
<pftitle>Programming 3</pftitle>
</prerequisite>
<prerequisite>
<pfcid>PIB-TI</pfcid>
<pftitle>Theoretical Informatics</pftitle>
</prerequisite>
</prerequisites>
<prerequisitesfor>
<prerequisitefor>
<pfcid>PIB-FPRG</pfcid>
<pftitle>Functional Programming</pftitle>
</prerequisitefor>
</prerequisitesfor>
<convenor>Prof. Dr. Maximilian Altmeyer</convenor>
<convenor-person-key>mat</convenor-person-key>
<lecturers>
<lecturer>Prof. Dr. Maximilian Altmeyer</lecturer>
<lecturer-person-key>mat</lecturer-person-key>
</lecturers>
<objectives>After successfully completing this module, students will be familiar with the structure of XML documents. They will be able to analyze the structure of existing documents and design a suitable schema. Students will be capable of converting XML documents with XSLT to HTML and creating a layout with CSS. They will be able to use JavaScript to access the content of XML documents (especially XHTML), process it, and output it in another format.
</objectives>
<content>XML basics
Unicode
XHTML
CSS
XSL Transformations (XSLT)
XPath
XML schemas
Document Object Model (DOM)
Principles of JavaScript
JavaScript and the Document Object Model
Events in JavaScript
JavaScript and CSS
</content>
<media>Lecture, demonstration, exercises</media>
<literature>Flanagan, David: JavaScript - Das umfassende Referenzwerk, O´Reilly, 2012.
Mozilla Developer Network, https://developer.mozilla.org/de/
Harold, E.R., MMeans W.S., XML in a Nutshell, O_Reilly, 2005
Kay, Michael: XSLT 2.0 and XPath 2.0 Programmer´s Reference 4th edition, Wrox Press, 2008.
W3C: Extensible Markup Language (XML) 1.0 (Fifth Edition), https://www.w3.org/TR/xml/</literature>
<offered>
<semshort>WS 2024/25</semshort>
<semshort>WS 2023/24</semshort>
<semshort>WS 2022/23</semshort>
<semshort>WS 2021/22</semshort>
<semshort>WS 2020/21</semshort>
<semshort>WS 2019/20</semshort>
</offered>
<moduldb-query>Mon Aug 10 00:30:18 CEST 2026, CKEY=pwb, BKEY=pi2, CID=[?], LANGUAGE=en, DATE=10.08.2026</moduldb-query>
</document>
