Web Programming
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Informática |
Ocorrência: 2023/2024 - 1S
Ciclos de Estudo/Cursos
Sigla |
Nº de Estudantes |
Plano de Estudos |
Anos Curriculares |
Créditos UCN |
Créditos ECTS |
Horas de Contacto |
Horas Totais |
INF |
145 |
Plano de Estudos |
2 |
- |
6 |
75 |
162 |
Docência - Responsabilidades
Língua de trabalho
Portuguese
Objetivos
It is intended that students acquire the knowledge, skills and competences for "Full Stack" Web development, with the Internet as an integrating element
Resultados de aprendizagem e competências
-Use the knowledge acquired in the "Introduction to Programming for the Web" UC for the client's basic programming (front-end).
-Knowing the protocols for communication on the Internet.
-Knowing languages and technologies used for server-side (back-end) programming.
-Show aptitude for designing a web application, taking into account its complete architecture.
-Knowing languages and technologies used for advanced client-side programming.
-Demonstrate skills for the development and implementation of an advanced web application (front-end, back-end, web services, database integration, interactive visualization of integrated data).
-Show aptitude and demonstrate skills for teamwork.
Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
- HTML
- CSS
Programa
- BOM and DOM
- Advanced treatment of Forms and Events.
- Web protocols (HTTP, HTTPS, FTP).
- Technology and frameworks for backend (e.g., Node.js / Express.js)
- Database integration (e.g., RDBMS, NoSQL).
- AJAX + REST.
- Technology to store and transport data (e.g., XML, JSON).
- Frameworks to streamline advanced front-end programming (e.g., React)
Bibliografia Obrigatória
Marijn Haverbeke; Eloquent JavaScript, A Modern Introduction to Programming, 2018. ISBN: 9781593279509
Bibliografia Complementar
Manuel Kiessling; The Node Beginner Book, Leanpub, 2015. ISBN: 978-147-162-844-3
Douglas Crockford; JavaScript: The Good Parts, O’Reilly. ISBN: 978-0-596-51774-8
Dr. Axel Rauschmayer; Exploring ES6, Leanpub, 2015
Luís Abreu; Node.js - construção de aplicações Web, FCA. ISBN: 978-972-722-860-7
Luís Abreu; JavaScript 6, FCA. ISBN: 978-972-722-815-7
Métodos de ensino e atividades de aprendizagem
The theoretical-practical classes will provide the theoretical and technical-scientific knowledge essential for learning the complete development of Web applications.
This knowledge will be applied in laboratory classes, where students develop the skills and competences for the implementation of applications having a learning strongly based on a project.
This project is used to enable students to work in a team, which is an essential tool to reach the goal of Full Stack Web development.
Theoretical-practical lectures strongly based on active learning methods, with practical exercises resolution.
Laboratory classes, with problem solving and implementation of found solution, adopting a learning methodology based on a project.
Continuous assessment: a laboratory component (10% of the final grade), a final project (40% of the final grade), 2 theoretical tests (50% of the final grade).
Assessment by exam: a final project (50% of the final grade) and a final exam (50% of the final grade).
Software
MySQL Workbench ou HeidiSQL
visual studio code
Node.js
MySQL Web Community ou MariaDB Community Server
Tipo de avaliação
Distributed evaluation with final exam
Componentes de Avaliação
Designation |
Peso (%) |
Teste |
50,00 |
Trabalho laboratorial |
50,00 |
Total: |
100,00 |
Componentes de Ocupação
Designation |
Tempo (Horas) |
Estudo autónomo |
37,00 |
Frequência das aulas |
75,00 |
Elaboração de projeto |
50,00 |
Total: |
162,00 |
Obtenção de frequência
The learning assessment will be carried out throughout the academic year by the teachers of the training unit, according to the curricular plan proposed for the same.
The assessment system for this discipline comprises formative assessment and summative assessment modalities.
Formative assessment has a systematic and continuous character and is subject to descriptive and qualitative notation over time.
The summative assessment, which in this case will predominantly adopt tests of a practical nature, is expressed on a scale from zero to twenty values.
Project - 50% (2 Phases - 2 x 25%)
Exam - 50% (2 Tests - 2 x 25%)
In each test there is a minimum score of 7.5 and 9.5 on average
In each phase of the Project there is a minimum score of 7.5. The average of the Project phases has a minimum score of 9.5
There is a minimum score of 9.5 in the Exams (Normal Season and/or Resource and/or Special)
Fórmula de cálculo da classificação final
The final grade (NF) is calculated according to the following formula:
NF = (Theoretical * 50%) + (Project * 50%)