Curricular Unit:Code:
Web Applications Project833PAWB
Year:Level:Course:Credits:
1MasterComputer Systems Engineering (Information Systems and Multimedia)6 ects
Learning Period:Language of Instruction:Total Hours:
Portuguese/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
Syllabus:
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.
Reading:
Marty Hall and Larry Brown, Core Servlets and JavaServer Pages, Available free at http://pdf.coreservlets.com/
Microsoft, Web Application Architecture Guide, 2008.
Andrea Del Bene, Wicket user guide, 2013
Robin Nixon, Learning PHP, MySQL & JavaScript, 2014