Base Knowledge
Development for the web (client-side): HTML, CSS, JavaScript; Data bases; Notions of object-oriented programming.
Teaching Methodologies
In the current school year there will be no classes for this curricular unit, only evaluations.
Learning Results
- List and describe the main needs of the emergence of server-side languages;
- Describe the potential of using Web technologies in an information system;
- Identify and describe the different paradigms of dynamic content page development;
- Choose the most appropriate paradigm for each situation;
- Develop dynamic, efficient and secure web applications based on the various paradigms;
- Develop, provide and use RESTFull APIs.
Program
- Basic concepts of development of dynamic content pages
- The various paradigms of development of pages of dynamic content
- Programming “traditional” dynamic content web pages/applications with PHP
- Introduction and basic concepts;
- Variables and data types;
- Operators, conditional statements and cycles;
- String manipulation
- Array manipulation;
- Functions;
- Handling HTML forms;
- Object-Oriented Programming;
- Handling MySQL databases with PDO;
- Cookies and session variables;
- Internationalization;
- Layouts;
- File Manipulation;
- Sending Emails;
- Development/consumption of REST APIs
- Development of Single Page Applications in “vanilla” JavaScript
- Review of basic concepts of JavaScript
- AJAX
- The Fetch API
- Web page development using a JavaScript framework
Curricular Unit Teachers
Internship(s)
NAO
Bibliography
Tavares, F. (2016). PHP com Programação Orientada a Objetos. FCA.
Tavares, F. (2012). Desenvolvimento de Aplicações em PHP. FCA.
Portela, F. (2018). Introdução ao Desenvolvimento Moderno para a web – Do front-end ao back-end: uma visão global! FCA.
Queirós, R. & Portela, F. (2020). Desenvolvimento avançado para a web – Do front-end ao back-end. FCA.
Other books, articles and/or web pages that may prove relevant during the academic year.