Introduction to Internet Programming
Áreas Científicas |
Classificação |
Área Científica |
CNAEF |
Informatics Sciences |
Ocorrência: 2023/2024 - 1T
Ciclos de Estudo/Cursos
Sigla |
Nº de Estudantes |
Plano de Estudos |
Anos Curriculares |
Créditos UCN |
Créditos ECTS |
Horas de Contacto |
Horas Totais |
TSPCDA |
23 |
Plano de Estudos_2017_18 |
1 |
- |
3 |
- |
|
Docência - Responsabilidades
Língua de trabalho
Portuguese
Objetivos
General Objectives
Web applications play an important role in everyday life. In this context, it is necessary not only to know how to use them more effectively and efficiently, but also to develop skills for their development.
- In this sense, it is intended in this UC that students acquire knowledge, skills and competencies in the area of front-end web development.
- Students must at the end of this UC have the necessary skills to design and develop the front end of a web application.
Specific Objectives
Web Architecture
Obj#1- Understand and explain the main concepts associated with Web Architecture.
HTML and CSS
Obj#2- Recognize and explain the purpose of HTML and CSS language;
Obj#3 - Recognize key HTML elements and CSS selectors;
Obj#4 - Distinguish between markup languages and style languages
Obj#5 - Apply the HTML language to the structuring of miscellaneous content and Apply the CSS style language to HTML documents.
JavaScript and DOM
Obj#6 - Recognize and explain the purpose of the JS programming language
Obj#7 - Develop JS scripts that allow you to implement interaction and dynamics in HTML documents.
Obj#8 - Recognize and explain the DOM. Apply JS to DOM manipulation.
Obj#9 – Recognize and explain the operation of the HTTP Protocol/s
Objectives integrators Obj#10 - Design and create the front end of a web application with integration of previous knowledge.
Obj#11 - Evaluate and reflect on the implementation performed and identify alternative ways of implementation.
Resultados de aprendizagem e competências
At the end of the UC students should be able to:
1 - Identify and describe the technologies used to develop Web applications, understand and explain the Web architecture;
2 - Apply the HTML and CSS language necessary for the development of a web application in the front-end slope;
3 - Apply the interaction and dynamics strand to HTML and CSS elements using the Javascript language
4 - Test and correct errors in HTML components, CSS and Javascript
5 - Apply good web interface programming practices.
Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
NA
Programa
1) Concepts of Web:
- a) History and Development of the World Wide Web and Related Technologies
- b) Introduction to Client-Server Architecture;
2) Web Client:
- a) HTML5 ;
- b) CSS;
- c) JavaScript/ECMAScript;
- d) DOM (Document Object Model).
3) Communication Protocol HTTP/HTTPS;
Bibliografia Obrigatória
Luís Abreu; HTML5, FCA, 2015
Luís Abreu; Javascript, FCA, 2013
Pedro Remoaldo; CSS3, FCA, 2011
Ricardo Queiróz, Filipe Portela; Introdução ao Desenvolvimento Moderno para a Web, FCA, 2018
Bibliografia Complementar
Ricardo Queiróz, Filipe Portela; Desenvolvimento Avançado para a Web, FCA, 2020
Métodos de ensino e atividades de aprendizagem
The methodologies used will be student-centered. Thus, it is intended to stimulate and encourage the student to participate in their teaching-learning process. Thus, in
TP classes the exhibition method will be used to introduce students to the concepts, however an approach focused on
active learning will always be encouraged. Students will be challenged to solve problems and issues. This process will always be mediated by the teacher. In lab classes will be presented exercises of practical application and development of work of continued practical group. This adopts a
project-based methodology-centered approach.Software
NodeJS
Notepad++
VSCode
Palavras Chave
Technological sciences > Technology > Computer technology > Systems technology
Technological sciences > Technology > Internet technology
Technological sciences > Technology > Computer technology > Software technology
Technological sciences > Technology > Information technology > E-business
Tipo de avaliação
Distributed evaluation without final exam
Componentes de Avaliação
Designation |
Peso (%) |
Participação presencial |
35,00 |
Teste |
35,00 |
Trabalho laboratorial |
30,00 |
Total: |
100,00 |
Componentes de Ocupação
Designation |
Tempo (Horas) |
Elaboração de projeto |
72,00 |
Estudo autónomo |
30,00 |
Frequência das aulas |
60,00 |
Total: |
162,00 |
Obtenção de frequência
Access to continuous assessment is conditional on at least
75% of class attendance. b) Average greater than or equal to 10 (and not less than 8 values in each evaluation component) In case the student exceeds the allowed limit or does not reach the minimum grades will automatically pass to evaluation by examination.
Fórmula de cálculo da classificação final
Continuous Evaluation:
- Theoretical Test
- TT(1) - HTML, CSS and Javascript;
- Practical group work with intermediate presentation and mandatory final.
- Calculation of Final Score (CA)NF
(>=9.5) = (Theoretical * 40%) + (Practical Work 1 * 15%) + (Practical Work 2 * 15%)+ (Practical Work 3 * 15%) + (Practical Work 4 * 15%)
- (The average greater than or equal to 10 (and not less than 8 values in each component) does not require the final exam student)
Non-Continuous Evaluation:
- NF = 50% [CT] + [CP= 60% practical work ]
Avaliação especial (TE, DA, ...)
Working students, high-competition athletes, association leaders and students under the Religious Freedom Act must address, by the second school week of the semester, the head of the curricular unit, in order to justify their condition, in accordance with the provisions of their diplomas.
Observações
The Moodle platform is used to support UC. All content and activities are posted on the moodle page. Students must guarantee their registration in this area through an enrollment key that is disclosed by the teacher in the first classes.