| Curricular Unit: | Code: | ||
| Web Applications Project | 833PAWB | ||
| Year: | Level: | Course: | Credits: |
| 1 | Master | Computer Systems Engineering (Information Systems and Multimedia) | 6 ects |
| Learning Period: | Language of Instruction: | Total Hours: | |
| Portuguese/English | 78 | ||
| 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 | |||