Web programming

« Return

Objectives

1. To know how to configure Cloud (PaaS) platforms to install and run Web applications.

2. To know how to develop client-side and server-side Web applications in high-level programming languages.

3. To know how to implement services in SOA and RESTful architectures.

4. To know how to develop web applications in frameworks.

5. To know how to ensure security requirements in Web application development.

Program

1. Cloud services, architecture, protocols and platforms
2. Client-side Web programming languages
3. Server-side Web programming languages
4. Communication data formats on the Web
5. Web Services
6. Web Application Development Frameworks
7. Security in web application development

Teaching Methodologies

The theoretical classes (T) are expositive in which the concepts are presented using examples and demonstrations of development of small-scale Web applications. And the practical laboratory classes, articulated with the theoretical classes, are aimed at the development of applications, small and medium scale, as solutions to problems with Web requirements.

Bibliography

- Kavis, M. J. (2014). Architecting the Cloud: Design Decisions for Cloud Computing Service Models (SaaS, PaaS, and IaaS): Wiley.

- Shklar, L. (2009). Web Application Architecture: Principles, Protocols and Practices (Second Edition): Wiley.

- Stuttard, D. et al (2011). The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws (Second Edition): Wiley.

- Allamaraju, S. (2010). RESTful Web Services Cookbook: O’Reilly.

Code

01060988

ECTS Credits

6

Classes

  • Práticas e Laboratórios - 30 hours
  • Teóricas - 30 hours

Evaluation Methodology

  • 2 group projects of students: 60%
  • Frequency: 40%