Themenmodul Web Technologies

Credits Workload Kontaktzeit Selbststudium Dauer
6 CP180 h 5 SWS (75 h)105 h

Teilnahmevoraussetzungen

Good knowledge of the concepts of imperative and object-oriented programming languages and techniques; in particular good knowledge in OO programming with Java

Good knowledge of software engineering models and processes

The ability to develop small and medium-sized programs unaffiliated

Verve and initiative to work on the exercises continuously changing technologies and languages

Lehrveranstaltungen

Veranstaltung/ Lehrform CP SWS Häufigkeit
Vorlesung Web Technologies 6 CP 3 SWS jedes 3. Semester
Übung Web Technologies   2 SWS jedes 3. Semester
Projektarbeit Web Technologies   0 SWS jedes 3. Semester
Referat Web Technologies   0 SWS jedes 3. Semester

Prüfungsleistung

  • Active participation in lecture and exercises
  • oral or written exam at the end

In some parts of the exercises, attendance can be compulsory.

Note

Lernergebnisse / Kompetenzen

Knowledge:

Upon successful completion of this module, students should be able to

  • Explain the main concepts of fundamental Web technologies and Web standards
  • Give an overview over and compare current Web technologies and how these can be combined in Web applications
  • Describe problems and solutions for client-side programming by giving examples
  • Illustrate problems and solutions for server-side technologies by giving examples in a self-chosen technology
  • Name security risks and possible solutions in Web projects

Skills:

They should be able to

  • analyze requirements of Web projects in order to evaluate and choose adequate Web technologies for implementing a small to medium sized Web application
  • utilize design experience when learning and adopting new Web frameworks
  • apply emerging Web technologies when designing and implementing innovative Web applications
  • combine several innovative Web technologies when designing innovative Web applications

Competences:

Based on the knowledge and skills acquired in this module, students will be able to

  • scientifically communicate and discuss the main concepts of Web technologies
  • adopt to new Web technologies and Web frameworks while working in a Web project
  • work in teams to design and implement innovative Web applications
  • propose creative solutions in web projects
  • take responsibility in project work as a reliable project partner
  • identify problems in project work and come up with creative solutions

Inhalte

The World Wide Web has a tremendous effect on the everyday life of people. Within just a few years, we have learned to use the Web for many different tasks, ranging from simple gathering of information to processing complex workflows. Thus the World Wide Web and its underlying technologies gain importance for the development of interactive Web applications. Today, lots of systems are developed in a mostly ad-hoc and unsystematic way, and the systems' quality is not assured. Although known methods from software engineering and for the design of information systems and distributed systems exist, these do not carry over easily to the development of Web applications.

The course focuses on the combination of different methods and Web technologies; these will generally not be discussed in great detail, but instead exemplarily presented and practiced. In other departments the underlying technologies may be studied in greater detail and with specific focuses (e.g. distributed systems, data communication, software engineering, eCommerce systems, information systems, hypermedia, human computer interaction, and eLearning). In this course the methods and technologies are combined and discussed in the context of Web projects.

We introduce some of the technologies and topics that are relevant for the development of Web applications. Based on a short presentation of the basics (Internet, TCP/IP, WWW, etc.), client- and server-sided technologies (amongst others CSS, JavaScript, Java Server Pages and Servlets, ASP.NET) as well as some XML related technologies are discussed. Moreover, some of these technologies are renewed in the context of Ajax.

  • Web Technologies fundamentals: Introduction, Motivation, Overview
  • Web Engineering
  • Client/Server Model, HTTP
  • Markup Languages,(X)HTML, CSS
  • XML, DTD/XSD, XSLT
  • Web Application Development Frameworks
  • Server-side technologies: CGI, PHP, J2EE
  • Client-side technologies: JavaScript, AJAX, RIA
  • Web Services: SOA, SaaS, WOA, Mash-Ups
  • Emerging Technologies: Mobile technologies, Cloud computing
  • Additional topics such as Web-mining, Facebook API, Web services will be presented be presented by the students.

The students will work on practical exercises and a project evolving with the course.

Alternative Wahlmodule zu diesem Modul

Daten und Informationsmanagement

Software und Kommunikation

Theoretische Informatik

Modulzuordnung

: Fach Grundlagen der Informatik: Bereich Daten und Informationsmanagement

Disclaimer

Bitte beachten Sie, dass im Zweifel (z.B. sich widersprechende Angaben auf der Website und dem Modulhandbuch) für Ihr Studium immer die Angaben in der aktuellen Bachelorprüfungsordnung mit den entsprechenden Anhängen verbindlich sind. Wenden Sie sich bitte an die Fachstudienberatung, wenn Ihnen Unstimmigkeiten auffallen.