• 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: 2017/18 - 1S

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

Cursos

Sigla Nº de Estudantes Plano de Estudos Ano Curricular Créditos Horas Contacto Horas Totais
LIB1 34 Despacho n.º 9994/2012, de 24 de julho 5 60 125

Horas Efetivamente Lecionadas

Inf-2-D

Teórico-Práticas: 51,33

Docência - Horas Semanais

Teórico-Práticas: 4,00

Tipo Docente Turmas Horas
Teórico-Práticas Totais 1 4,00
Luís Cláudio dos Santos Barradas - ESGT   4,00

Docência - Responsabilidades

Docente Responsabilidade
Luís Cláudio dos Santos Barradas - ESGT Responsável

Língua de Ensino

Português

Objetivos de aprendizagem e a sua compatibilidade com o método de ensino (conhecimentos, aptidões e competências a desenvolver pelos estudantes)

  • O trabalho no perfil que se pretende formar num aluno(a) desta unidade curricular promove a criação de capacidades e competências de trabalho na problemática do 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 utilizando a tecnologia Java de Servidor como plataforma de desenvolvimento, seguindo as boas práticas. Espera-se assim que o aluno aprovado seja capaz de:
  • Identificar e compreender o conjunto de protocolos de suporte ao ecossistema Web;
  • Identificar e utilizar os mecanismos e tecnologias apropriados para o desenvolvimento de soluções para os vários tipos de problemas;
  • Compreender e dominar as tecnologias para a construção de interfaces com o utilizador (HTML, CSS e DOM Script) utilizando as boas práticas: separação do conteúdo da apresentação;
  • Compreender as diferentes arquiteturas das aplicações e padrões para o desenvolvimento de aplicações cliente-servidor baseadas na Web;
  • Compreender, manipular e construir interfaces de acesso a dados persistentes;

Conteúdos programáticos

  • Internet e Web: Protocolos, Serviços e Tecnologias Fundamentais:
  • Perspetiva histórica
  • TCP-IP, DNS, HTTP e HTML
  • 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
  • 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 (AJAX);
  • Servidores Web
  • Resolução de URL e encaminhamento de pedidos
  • Entrega de conteúdo estático
  • Entrega de conteúdo dinâmico: PHP, JSP, Servlets, ASP.net, Node.js
  • Aplicações de Servidor
  • Criação de páginas dinâmicas
  • Manutenção de estado e controlo de sessões
  • Arquitetura de aplicações e Modelos MVC (Model-View-Controller)
  • Acesso a dados: Bases de Dados, ficheiros, objetos serializados;

Demonstração da coerência dos conteúdos programáticos 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 internalizaçã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.

Metodologias de ensino e de aprendizagem específicas da unidade curricular articuladas com o modelo pedagógico

  • 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 8 valores;
    • Trabalho prático (P), com nota mínima de 10 valores;
  • Nota final: 0.4 * E + 0.6 * P


Demonstração da coerência das metodologias de ensino e avaliação 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 internalizaçã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)

  • 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;
  • Duckett, Jon, (2011). HTML and CSS: Design and Build Websites. John Wiley, ISBN: 978-1118008188;
  • Parsian, Mahmoud, (2014). JDBC Recipes 1st Edition. Apress, ISBN: 978-1430211990;
  • Mokhov, Serguei A., Min Chen, and Yuhong Yan., (2009). Service-Oriented Architectures and Web Services: Course Tutorial Notes. arXiv preprint arXiv:0907.2974
  • Fielding, Roy, Berners-Lee, T., Irvine, UC (2014). Hypertext Transfer Protocol (HTTP/1.1). https://tools.ietf.org/html/rfc2068
  • Belshe, M., Peon, R., google, BitGo, (2015). Hypertext Transfer Protocol (HTTP/2.0). https://tools.ietf.org/html/rfc7540

Bibliografia Complementar