The course gives an introduction into modern web development. First, the server-side programming is taught using the languages PHP and MySQL. After that, the development on the client-side is explained. That includes basic knowledge of the programming language JavaScript as well as the usage of the framework jQuery. Further topics are AJAX, DOM manipulation and event handling. The common vulnerabilities of web applications are discussed as well as the protection of servers and their data. The course is accompanied by practical labs in which the students build own web applications. In addition, the students use a test tool to reenact web security problems from an attacker's point of view.
Computer Science I and II, Data Structures & Algorithms