ISLA Santarém 11195
Web Programming
Web Systems and Technology Engineering
-
ApresentaçãoPresentationThis course aims to offer training in the development of websites and Web applications, as well as the elaboration and execution and design with web programming.
-
ProgramaProgramme1. Web Programming Concepts 1.1 Client Server Model 1.2 Client-Side and Server-Side Languages 1.3 Methodologies and best practices 2. Planning and Design of Web Systems 2.1 Web development cycle 3. Client-side technologies 3.1 HTML 3.2 CSS 3.3 JavaScript / Typescript 4. HTML5 Frameworks (HTML+CSS+JS) 4.1 jQuery 4.2 Bootstrap, Foundation, W3.CSS, Others 5 Persistent client-side data 5.1 Local Storage, Session Storage 5.2 Web SQL Storage, Indexed DB 5.3 Firebase 6. Accessibility and SEO 6.1 Concepts and Techniques 6.2 Responsible Design 6.3 Methodologies and standards
-
ObjectivosObjectivesProvide a comprehensive perspective of the Web and associated technologies; Understand and apply the main technologies and languages of the Web; Plan and build web pages using appropriate tools, using HTML, CSS and Javascript (HTML5) technologies; Dominate and apply persistent data storage technologies on the client side; Understand and apply web accessibility standards and SEO techniques. At the end of the curricular unit students should be able to: Apply the main web technologies; Plan and design Web systems; Apply the principles of responsive design; Develop static / dynamic web systems on the client side; Use HTML frameworks; Build Web systems with persistent data; Apply web accessibility standards and SEO techniques.
-
BibliografiaBibliographyKeith, J., & Andrew, R. (2022). HTML5 for Web Designers (2nd ed.). A Book Apart. Flanagan, D. (2024). JavaScript: The Definitive Guide (8th ed.). O’Reilly Media. Filipe Portela e Ricardo Queirós, (2018). Introdução ao Desenvolvimento Moderno para a Web. Do front-end ao back-end: uma visão global. FCA. Nixon, R. (2022). Web Design Playground: HTML & CSS the Interactive Way (2nd ed.). Manning Publications. Frain, B. (2023). Responsive Web Design with HTML5 and CSS (4th ed.). Packt Publishing. Raymond C. (2016). Client-Side Data Storage. O’Reilley. Ackermann, P. (2023). Full Stack Web Development: The Comprehensive Guide. Rheinwerk Computing.
-
MetodologiaMethodologyThe teaching methodology uses the exposure of each topic of the contents, then the practical application through exercises and works, since this curricular unit is essentially laboratory practice using mainly the methodology Problem Based Learning (PBL).
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Avaliação contínua:
- Trabalho prático (Relatório (20%) e projeto (80%);
Avaliação final:
Todos os estudantes que não tenham concluído com sucesso a avaliação podem realizar um exame final prático (100%) na época de avaliação definida pela instituição.


