Sistemas Web
arturmarques.com | entrada ; home| contacto ; contact

Atenção: teste escrito 2024-05-15, na sala e hora da aula.

Sessões seguintes (2 semanas finais) reservadas para apresentação de trabalhos, ordem a sortear.


Semana (#11/15) de 2024-04-28

2024-05-03

Exercícios com UDTs. Exercícios com o tipo Date.

Ficou disponível: sw_240503.zip

Está disponível o teste escrito da edição anterior e uma solução. Se tiver problemas a visualizar os ficheiros, utilize um leitor de PDF independente e não algum integrado em web-browsers; por exemplo.

Semana (#10/15) de 2024-04-21

2024-04-26

Procuras e ordenações sobre UDTs (User Defined Datatypes).

Estruturas JSON.

Ficou disponível: sw_240426.zip

2024-04-24

Arrays em JS: push, pop, shift, unshift. Escrita de classes Queue e Stack, para implementação de coleções com disciplinas de acesso FIFO e LIFO, respetivamente.

Operações de expansão e contração de arrays.

Algoritmos de procura: procura linear exaustiva, procura linear com optimizações.

Algoritmos de ordenação: o problema da troca; o comportamento por defeito de .sort; uma implementação de bubble sort.

Ficou disponível: sw_240424.zip

Semana (#09/15) de 2024-04-14

2024-04-19

Orientação a objetos em JS: mecanismo de prototype; mecanismo equivalente pela notação "class".

Extensão de objetos em runtimme. Métodos dinâmicos vs. estáticos.

Valores por defeito para parâmetros, versão "moderna" e retro-compatível.

Ficou disponível: sw_240419.zip

2024-04-17

Python Flask, continuação: padrões para acesso a dados enviados por GET e POST e sua computação.

Ficou disponível: sw_flask_240417.zip

Semana (#08/15) de 2024-04-07

2024-04-12

Python Flask, continuação: view functions, routes, HTML dinâmico, acesso a dados submetidos por GET e POST.

Escrita de uma versão do projeto "GS" com memória TSV server-side, utilizando Python Flask.

Ficou disponível: sw_flask_240412.zip

2024-04-10

Continuação e conclusão do sistema Web "GS", utilizando apenas HTML+JS.

Introdução a Python Flask.

Ficou disponível: sw_240410.zip ; sw_flask_240410.zip

Semana (#07/15) de 2024-03-31

2024-04-05

O módulo Python http.server para servir HTML e CGI a partir de scripts .py (exemplo de execução: python -m http.server --cgi 8000)

HTML: elementos select, option.

Continuação do sistema "GS" / "Alternative Google Searcher".

Ficou disponível: sw_240405.zip

2024-04-03

O ambiente CGI.
Métodos GET e POST.
Diferentes formas de encoding e sua adequação a dados diferentes (sensíveis, binários, texto).
Inputs submit.

Exercícios relacionados.

Início do sistema "GS" / "Alternative Google Searcher".

Ficou disponível sw_240403.zip

Semana (#06/15) de 2024-03-17

2024-03-22

HTML + JS, "boot pattern".

DHTML por diferentes técnicas:
- manipulação de innerHTML e textContent;
- criação em runtime de elementos e utilização de appendChild;
- criação em runtime de fragmentos e utilização de appendChild.

Exercícios diversos.

Ficou disponível: sw_240322.zip

2024-03-20

HTML: elementos form, input, script.
Inputs: text, button.

JS: externalização, padrões, eventos, event handlers.
Eventos: load, click.

HTML dinâmico via reescrita de innerHTML.

Exercícios diversos.

Ficou disponível sw_240320.zip

Semana (#05/15) de 2024-03-10

2024-03-15

JS, continuação.

Exercícios com funções, avaliação completa vs. por curto-circuito, operadores.

Ficou disponível: sw_240315.zip

2024-03-13

Introdução formal ao JavaScript (JS).

Tipos de dados. Operadores. Functions. Parâmetros. Argumentos. Passagem por valor. Objectos.

Operador de atribuição. Operadores aritméticos. Operadores booleanos. Operadores relacionais.

Exercícios diversos.

Ficou disponível: sw_240313.zip

Semana (#04/15) de 2024-03-03

2024-03-08

HTML5, continuação.

Elementos diversos: img, figure, map.

Exercícios.

Ficou disponível: sw_imgs.zip ; sw_240308.zip

2024-03-06

HTML5, continuação.

Elementos diversos: table, thead, tbody, tfoot, tr, td, details, summary, dl, dt, ol, ul, li.

Conteúdo dinâmico com JS.

Exercícios.

Ficou disponível: sw_240306.zip

Semana (#03/15) de 2024-02-25

2024-03-01

HTML5, continuação.

Exercícios.

Elementos diversos: h*, abbr, mark, header, hgroup, hr, script.

Notação para símbolos especiais. Delimitação com &;

Primeiro contacto com JavaScript (JS).

Ficou disponível: sw_240301.zip

2024-02-28

Primeiros documentos HTML.

Meta-informação em head, conteúdo em body. Elementos title e meta. Importância da meta-informação. Conceitos de search-engine spamming e search-engine optimization (SEO).

Atributos. Valorização de atributos. Custom-attributes.

Arquitetura cliente-servidor. Servidores de http.

Elementos diversos: div, section, article, header, h1, p, br, span, i, em, b, strong, u, span, meta.

Exercícios.

Ficou disponível: sw_240228.zip

Semana (#02/15) de 2024-02-18

2024-02-23

Instalação de um ambiente de desenvolvimento adequado.

Introdução ao HTML5.

2024-02-21

Continuação e conclusão do "contexto atual da Web".

Semana (#01/15) de 2024-02-11

2024-02-16

Contexto atual da Web.

Estão disponíveis os seguintes documentos de apoio, para as sessões de contexto:
sw_01_www_context_v9.pdf
sw_01_um_pouco_de_historia.pdf

2024-02-14

Apresentação.

Contexto atual da Web.

Está disponível a ficha da disciplina.

Software sugerido para a disciplina:

Firefox: https://www.mozilla.com/en-US/firefox

Firefox Developer Tools (F12): https://developer.mozilla.org/en-US/docs/Tools

PyCharm: https://www.jetbrains.com/pycharm/


Sistemas Web
arturmarques.com | entrada ; home| contacto; contact