Web Programming
Áreas Científicas |
Classificação |
Área Científica |
CNAEF |
Informatics Sciences |
Ocorrência: 2023/2024 - 2S
Ciclos de Estudo/Cursos
Docência - Responsabilidades
Língua de trabalho
Portuguese
Objetivos
In the Web Programming curricular unit, it is intended that students acquire the knowledge, skills, and competencies necessary in Web development, with the main focus on server-side programming.
In this sense, students:
- They must know and understand Web Architecture.
- Must know languages and technologies used for server-side programming.
- Must show the ability to design a web application.
- They must demonstrate skills for the development and implementation of a Web application, with database integration and data visualization.
- They must demonstrate aptitude and skills for teamwork.
- They must demonstrate aptitude and communication skills.
Resultados de aprendizagem e competências
At the end of the UC, the student should be able to design and implement a Web application with database integration and data visualization.
Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
Prerequisites
Client-side knowledge: HTML, CSS and basic Javascript
Corequisites
Knowledge of database creation and management (database UC)
Programa
01- Web Architecture
02- JS: Classes and Objects
03- JS: Iterators
04- Server Technologies
05- Introduction to Node.js
06- Framework Express
07- Node integrated with DBMS
08- Ajax
09- Introduction to REST architecture
10- Session Management
Bibliografia Obrigatória
Luís Abreu; Javascript 6, FCA. ISBN: 978-972-722-815-7
Luís Abreu; Node.JS, FCA. ISBN: 978-972-722-860-7
Métodos de ensino e atividades de aprendizagem
The UC typology is composed of theoretical-practical classes and laboratory classes.
The methodologies adopted are as follows:
Theoretical-Practical Classes (TP):
In TP classes, fundamental concepts are presented using the expository method, and practical application exercises are carried out during the class or as homework. Active learning methods will also be used, which aim to encourage and involve students in learning the content. Active participation is essentially encouraged, using problem-solving and group work.
Laboratory:
In laboratory classes, a methodology similar to the project-based methodology is adopted. Students solve practical application exercises and develop practical group work throughout the semester.
Tipo de avaliação
Distributed evaluation without 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) |
Elaboração de projeto |
60,00 |
Estudo autónomo |
42,00 |
Frequência das aulas |
60,00 |
Total: |
162,00 |
Obtenção de frequência
Continuous Assessment:- Theoretical Component (CT):
- Tests (two written tests).
- Practical Component (CP):
- Practical work (developed throughout the semester, with a partial delivery and a final delivery).
Rules:Theoretical component:- Final approval grade must be equal to or greater than 9.5 values.
- The minimum grade in each of the tests is 8 values, but the average of the two tests must be greater than or equal to 9.5 values.
Practical component:- Approval grade must be equal to or greater than 9.5 values.
- -The presentation and discussion of the practical work are mandatory. If one of the elements is absent from the presentation and discussion of the project without a valid justification, a new project will have to be carried out during the appeal period.
If the student fails only one component, they only have to repeat that component in the next assessment period.Non-continuous assessment: - Theoretical Component:
- Exam - Normal Season and/or Appeal Season - (Score ≥ 9.5 for approval).
-
Practical Component: 50% (Score ≥ 9.5 for approval)
- Practical Work - Appeal Season - With mandatory presentation and discussion.
Fórmula de cálculo da classificação final
The continuous and non-continuous assessments are composed of the theoretical components (CT), the practical component (PC), and the individual presentation and discussion of the practical work (DI).
Final Grade (AC) = (50% CT + 50% CP)
Final Grade (NCA)= (50% CT + 50% CP)
Melhoria de classificação
Grade improvement is only possible during the appeal period and upon valid registration with the Academic Division.