Web development

Base Knowledge

NA

Teaching Methodologies

The following teaching methodologies are used in this curricular unit:

1       – Expository method: a telling method were facts, concepts, principles and generalizations are defined andpresented by the teacher and discussed with the class, followed by demonstrative examples;

– Experimental method: an active method were the student develops the knowledge through the use of problemsolving and project development approaches, in group dynamics and individual reflective work.

Learning Results

Endow the students with knowledge about the main aspects related to the development of client-side web development using HTML, CSS, and JavaScript as well as the development of server-side services using PHP. At the end of the semester, the students should be able to develop a complete website using web standards and develop, deploy, and consume server-side services available as RESTfull APIs.

Program

Web clients and servers; HTTP (HyperText Transfer Protocol); HTML (HyperText Markup Language); CSS

(Cascading Style Sheets); CSS Preprocessors (SASS); Introduction to server-side development with PHP; Development and deployment of RESTfull APIs with PHP (frameworks Slim or Leaf); Consuming RESTfull services with PHP (framework Guzzle) and JavaScript(Vanilla e jQuery).

Grading Methods

Final evaluation
  • - individual assignment (50%) - 50.0%
  • - written exam (50%); - 50.0%
Periodic evaluation
  • - written exam (25%); - 25.0%
  • - individual assignments (75%) - 75.0%

Internship(s)

NAO

Bibliography

Filipe Portela e Ricardo Queirós; “Introdução ao Desenvolvimento Moderno para a Web”, FCA, (2018).

Filipe Portela e Ricardo Queirós; “Desenvolvimento Moderno para a Web – Do front-end ao back-end”, FCA, (2020).

Ricardo Queirós; “Criação Rápida de Sites Responsivos com o Bootstrap”, FCA, (2017). Frederico Tavares; “PHP com Programação Orientada a Objetos”, FCA, (2016).