• EN
  • Facebook
  • Instagram
  • Youtube
  • Linkedin
Você está em: Início > Ensino > Unidades Curriculares > LIB10135
Autenticação
ATENÇÃO: Este site utiliza cookies. Ao navegar no site estará a consentir a sua utilização.

Tecnologias da Internet

Código: LIB10135    Sigla: TI
Área Científica: Informática

Ocorrência: 2023/24 - 1S

Página Web:https://moodle.esgt.ipsantarem.pt/course/view.php?id=2453
Área de Ensino: Informática

Cursos

Sigla Nº de Estudantes Plano de Estudos Ano Curricular Créditos Horas Contacto Horas Totais
LIB1 46 Despacho n.º 9236/2020, de 28 de setembro 5 60 125

Horas Efetivamente Lecionadas

LI-2-TA

Teórico-Práticas: 56,00

Docência - Horas Semanais

Teórico-Práticas: 4,00

Tipo Docente Turmas Horas
Teórico-Práticas Totais 1 4,00
Ana Catarina Caniço da Cruz - ESGT   4,00

Docência - Responsabilidades

Docente Responsabilidade
Ana Catarina Caniço da Cruz - ESGT Responsável

Objetivos de Aprendizagem (conhecimento, aptidões e competências a desenvolver pelos estudantes)

O perfil que se pretende criar nesta unidade curricular promove a criação de capacidades e competências de trabalho no desenvolvimento de aplicações de aplicações baseadas na web. Desta forma, o aluno deverá adquirir competências no desenvolvimento de aplicações cliente-servidor no ecossistema Web. Espera-se assim que o aluno aprovado seja capaz de:

  1. Identificar e compreender o conjunto de protocolos de suporte ao ecossistema Web;
  2. Identificar e utilizar os mecanismos e tecnologias apropriados para o desenvolvimento de soluções para os vários tipos de problema;
  3. Compreender e dominar as tecnologias para a construção de interfaces com o utilizador (HTML, CSS e DOM Script) utilizando as boas práticas;
  4. Compreender as diferentes arquiteturas e padrões de desenvolvimento de aplicações cliente-servidor baseadas na Web
  5. Saber construir interfaces de acesso a dados persistentes.

Conteúdos programáticos

  1. Internet e Web: Protocolos, Serviços e Tecnologias Fundamentais
  2. A Web: Protocolo HTTP
    • URL
    • Modelo Cliente-servidor
    • Estrutura das mensagens HTTP: pedidos, respostas, códigos de estado
    • Tipo de conteúdos, controlo de cache, segurança e sessões
  3. Web Browsers e Interfaces Web e Programação do Cliente
    • Estrutura de documentos Web: Conceitos avançados de HTML5
    • Tecnologias de apresentação: Folhas de Estilo em Cascata (CSS)
    • Fundamentos de DOM Script (HTML): árvore DOM HTML, nós e elementos.
    • Comunicação assíncrona cliente-servidor
  4. Servidores Web
    • Resolução de URL e encaminhamento de pedidos
    • Entrega de conteúdo estático
    • Entrega de conteúdo dinâmico
  5. Aplicações de Servidor
    • Páginas dinâmicas
    • Manutenção de estado e controlo de sessões
    • Arquiteturas de aplicações e padrões de desenvolvimento
    • Acesso a dados: BD e ficheiros

Demonstração da Coerência dos Conteúdos Programáticos com os Objetivos de Aprendizagem da Unidade Curricular

Os primeiros quatro módulos permitem fornecer ao aluno os fundamentos base relativos ao paradigma de computação cliente-servidor no ecossistema Web, nomeadamente os protocolos de suporte, características das entidades cliente e servidor, assim como também as tecnologias base para a construção de interfaces de aplicação Web, nomeadamente para a definição de estrutura e da apresentação. O último módulo, centra-se especificamente na construção de aplicações cliente-servidor baseadas na web. São abordadas as tecnologias para a criação de páginas dinâmicas, manutenção de estado, arquiteturas de referência para aplicações Web, o acesso a dados persistentes, comunicação assíncrona entre cliente e servidor e alguns fundamentos para a criação de aplicações web distribuídas. Este módulo fornece assim ao aluno um conjunto de conhecimentos e metodologias que lhe permitirá projetar, selecionar tecnologias e desenvolver soluções Web adequadas às especificidades dos diferentes problemas a resolver.

Metodologia de Ensino (Avaliação incluída)

Aulas teóricas e teórico-práticas com exposição de conteúdos teóricos, demonstração de conceitos, de boas práticas e de resolução de exercícios; Aulas práticas laboratoriais de acompanhamento à realização de um projeto de média dimensão.

Avaliação:

  • Teste escrito (E), com nota mínima de 7 valores;
  • Trabalho prático (P), com nota mínima de 10 valores, um peso de 60%  e um esforço de trabalho estimado de 25h/estudante;

Nota final: 0.4 * E + 0.6 * P

O método de avaliação de conhecimentos é avaliação contínua. Serão dispensados de exame final os alunos que obtenham a classificação mínima de 10 (dez) valores.

Não estão contempladas avaliações por prova oral em qualquer um dos momentos de avaliação.


Demonstração da Coerência das Metodologias de Ensino com os Objetivos de Aprendizagem da Unidade Curricular

As aulas teóricas e teórico-práticas têm como objetivo a exposição de conteúdos teóricos sobre a matéria em causa em cada um dos módulos, seguida da resolução de exercícios práticos ou de experimentação. Desta forma é estabelecida uma ponte entre os conceitos teóricos e práticos permitindo ao aluno o desenvolvimento de competências através da prática e uma melhor internacionalização dos conhecimentos transmitidos.

O projetos de média dimensão a desenvolver são o culminar da aplicação prática dos conhecimentos e competências adquiridas nas aulas teórico-práticas, onde os estudantes deverão ser autónomos e capazes de planear, projetar e desenvolver aplicações cliente-servidor baseadas na web.

Bibliografia de consulta (existência obrigatória)

Pollard, B (2019). HTTP/2 in Action, 1st Edition. Manning, ISBN: 1617295167;

Shklar, Leon, Rosen, Rich, (2012). Web Application Architecture: Principles, Protocols and Practices. 2nd edition, Wiley. ISBN: 978-0470518601;

Williams, Nicholas S., (2014). Professional Java for Web Applications 1st Edition. Wrox. ISBN: 0470012277;

Meyer,E.A., Weyl, E. (2017).CSS: The Definitive Guide: Visual Presentation for the Web, 4th Edition. O'Reilly Media, ISBN: 1449393195;

MDN (2019).Introduction to the DOM. [online]

MDN (2019).HTML: Hypertext Markup Language. [https://developer.mozilla.org/en-US/docs/Web/HTML]

Belshe, M., Peon, R., google, BitGo, (2015). Hypertext Transfer Protocol (HTTP/2.0). https://tools.ietf.org/html/rfc7540

Observações

As aulas bem como as atividades letivas da UC decorrerão de acordo com as orientações e formas estabelecidas pelo Despacho Nº 204/2021 do IPSantarém e do Despacho Nº 2/2021 da direção da ESGT-IPSantarém.

Acompanhamento dos alunos fora de aulas:

O acompanhamento fora de aulas é efetuado, preferencialmente e sempre que possível, à distância em reunião colibri-zoom em horário a combinar com os alunos, sempre que solicitado.

Carga de trabalho estimada (horas):

  • Aulas: 60h
  • P: 25h
  • Estudo autónomo: 40h;
  • Total: 125h