Advanced Web Technology -- Module BTI-7408

Dr. Emmanuel Benoist,
mail: emmanuel.benoist(at)bfh.ch

Goals of this course

The students can create, manage and modify a web site written in Java and using JSF (Java Server Faces). They are concerned by web security and know how to deal with major Web Security Dangers. They know what the Google Web Toolkits are and how to use them.

Schedule

Day Contents
20.09.2016Java Servlet, and development of a java web application
27.09.2016 Java Server Faces in Action
04.10.2016 JSF Life Cycle, event handling, data binding and i18n
11.10.2016 using Facelets for creating a component tree
18.10.2016 Ajax and JSF2.0
25.10.2016 A not so small exercise
Homework (I) - discussion session
01.11.2016 Homework (II)
08.11.2016 Web Security:
OWASP Top 10 and Cross Site Scripting
15.11.2016 Broken Authentication and Session Management
22.11.2016 SQL Injection. + exam web security
29.11.2016 Client Side Programming
06.12.2016 Client Side Programming
13.12.2016 Client Side Programming
20.12.2016 Client Side Programming
27.12.2016 No course: Christmass holidays
3.01.2017 No course: Christmass holidays
10.01.2017Client Side Programming
17.01.2017Client Side Programming

Evaluation of the course

This course is an optional course and therefore a E module (Erfahrungsnote). This means that you will not have any exam in the exam weeks. The evaluation is composed of 2 items:
  • One Homework: H
  • One Written Test (last week of my part): T1
  • One Written Test (last week of the semester): T2
Final Mark = (5H+1.5 T1+3.5 T2)/10

Software Requirements

  • Java JDK
  • Apache Tomcat Web server installed on your development machine. (tomcat.apache.org)
  • Ant for compiling and deploying files
  • A text editor (emacs for instance) or an integrated development environment (eclipse for instance)