Curricular Unit:Code:
Web Applications Project906PAWB
1MasterComputer Systems Engineering (Information Systems and Multimedia)6 ects
Learning Period:Language of Instruction:Total Hours:
Spring SemesterPortuguese/English78
Learning Outcomes of the Curricular Unit:
At the end of the course students should be able to:
- define the architecture of a web application and make technology choices
- evaluate performance and use the appropriate tools
- use techniques adapted to web projects
- introduce internationalization issues, and accessbility
1- Introduction, syllabus, rules
2- HTTP basics
3- Web Application architecture
4- MVC architectures. The Java servlet model
5- The REST architectural approach to the Web
6- The OWASP recommendations to Web security
7- Service-oriented architectures
8- Web frameworks
Demonstration of the Syllabus Coherence with the Curricular Unit's Objectives:
The syllabus addresses the objectives of the course, covering the materials necessary for the students to acquire the competencies. As students will be working collaboratively on a real web project,they can make use of skills acquired, and develop other skills in this course.
Teaching Methodologies (Including Evaluation):
The methodology of teaching and learning is expository, and demonstrative. The assessment includes:
•Submission of the proposed assignments (50%)
•Oral presentation of the dissertation project (50%)
Demonstration of the Coherence between the Teaching Methodologies and the Learning Outcomes:
The proposed methodologies are consistent with the objectives set for the course since they rely on the capacity to define and organize a web application project. Students acquire the necessary skills by working collaboratively on a software project.
Marty Hall and Larry Brown, Core Servlets and JavaServer Pages, Available free at
Microsoft, Web Application Architecture Guide, 2008.
Andrea Del Bene, Wicket user guide, 2013
Robin Nixon, Learning PHP, MySQL & JavaScript, 2014