ISLA IPGT 11195
Web Programming
Technology and Web Systems 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
-
ObjectivosObjectivesUnderstand the protocols and systems used on the Web. Know how to create the structure and layout of a web page with HTML5 and CSS3. Know how to apply client-side interactivity with Javascript. Know how to use the SQL language to implement Web applications. Know how to use web services as a client using Javascript. Know how to plan, design and implement a web application for distribution on the Internet.
-
BibliografiaBibliographyRyan J. (2013). A History of the Internet and the Digital Future . Ed: Reaktion Books. ISBN-13: 978-1780231129 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). Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 (6th ed.). O’Reilly Media. Prettyman, S. (2023). Learn PHP 8: Using MySQL, JavaScript, CSS3, and HTML5 (2nd ed.). Mercury Learning & Information. Chan, J. (2020). PHP: Learn PHP in One Day and Learn it Well. PHP for Beginners with Hands-on Project. Independently published. Flanagan, D. (2020). JavaScript: The Definitive Guide (7th ed.). O’Reilly Me Duckett, J. (2021). HTML and CSS: Design and Build Websites (2nd ed.). Wiley.
-
MetodologiaMethodology1. Project-Based Learning (PBL): Students work on complex projects that address real-world issues. This promotes problem-solving skills, collaboration and critical thinking. 2. Problem-Based Learning (PBL): Students learn by solving authentic problems. They identify problems, conduct research and collaborate to find solutions, which promotes a deeper understanding of the content. 3. Cooperative Learning: Students work together in small groups to achieve common goals. Collaboration is emphasized, and each member of the group is responsible for their own and their classmates' learning. 4. Microlearning: Content is broken down into small units to facilitate fast, focused learning. The curricular unit integrates, in an ethical and responsible way, AI-based tools that support study, research, and scientific production.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Descrição dos instrumentos de avaliação (individuais e de grupo) ¿ testes, trabalhos práticos, relatórios, projetos... respetivas datas de entrega/apresentação... e ponderação na nota final.
Exemplo:
Descrição
Data limite
Ponderação
Teste de avaliação individual
final do 1º semestre
60%
Projeto de grupo
final do 1º semestre
40%


