Anúncios

Teste prático

8 dezembro 2020, 17:46 João Carlos Serrenho Dias Pereira

O teste prático irá decorrer durante a manhã de 2ªª-feira, dia 14 de Dezembro, em três sessões a começar às 9:00.
O escalonamento do teste prático será disponibilizado até às 14:00 de 13 de Dezembro, mas os alunos do turno de laboratório de 2ª-feira vão ser colocados na 3ª sessão do teste prático por forma a poderem realizar o exercício de programação em falta (o EP9 ou o EP10).
Os alunos que queiram realizar a disciplina têm que se inscrever no teste prático. Ver a informação detalhada na secção Teste Prático. O horário das três sessões está indicado na secção. Alunos que tenham alguma incompatibilidade com alguma das sessões deve enviar um email para a disciplina indicando o número de grupo e a sessão (ou sessões) incompatíveis.

Os alunos que queiram realizar o teste prático têm que se inscrever num dos seguintes agrupamentos:
  • Teste Prático - Sem Computador -Para alunos que não têm um computador portátil para realizar o teste prático
  • Teste Prático - Com Computador com bateria - Para alunos que têm um computador portátil com bateria em bom estado
  • Teste Prático - Com Computador sem bateria - Para alunos que têm um computador portátil mas cuja bateria já não aguenta a duração do teste prático (cerca de 45 minutos)
A inscrição está aberta até às 12:00 horas do dia 12 de Dezembro. 


Repescagem dos Exercícios de Programação e Aulas de laboratório - Alunos de 2ª e 3ª-feira

7 dezembro 2020, 10:39 João Carlos Serrenho Dias Pereira

Na semana de 7/12 (como indicado anteriormente) os alunos de um turno de laboratório de 2ª ou 3ª devem assistir a um dos turnos de laboratório de 4ª ou 5ª. Os alunos de 2ª e 3ª que não entregaram o EP9 na semana passada, devem agora realizar remotamente o EP10 no turno de laboratório a que assistirem.


Os alunos de 2ª-feira irão realizar presencialmente o exercício em falta na 2ª-feira (EP9 ou EP10), dia 14, após a realização do seu teste prático.
Os alunos de 3ª-feira irão realizar presencialmente o exercício em falta no seu turno de laboratório na 3ª-feira, dia 15. Os alunos que não tenham
feito o EP9 vão realizar o exercício na 1ª meia-hora de aula. Os alunos que não tenham feito o EP10 fazem o EP10 nos 40 minutos finais da aula. Cada aluno estará presente na sala ou na 1ª parte da aula ou na 2ª parte da aula.

PAra os alunos que não tenham atingido a nota mínima dos exercícios de programação, haverá uma realização de dois exercícios de programação que poderão susbtituir dois execícios dos alunos. Pode sair qualquer dos exercícios entre EP4 a EP9. A nota máxima após a consideração desta repescagem é a nota mínima. A repescagem será realizada na última semana, num dia a disponibilizar.


Entrega final do projecto

1 dezembro 2020, 17:24 João Carlos Serrenho Dias Pereira

Já foram disponibilizados os testes para a submissão da entrega final do projecto. Os testes estão disponíveis na subsecção "Avaliação autimática" da secão Projecto da página da disciplina.

Na secção do projecto foram actualizados os esclarecimentos sobre o projecto que devem ser lidos por todos os grupos.
Já estão disponíveis as notas da entrega intermédia para todos os grupos e as notas dos exercícios de progrmação para todos os alunos.


Pautas

30 novembro 2020, 11:16 João Carlos Serrenho Dias Pereira

A pauta dos exercícios de programação foi actualizada e tem a avalição dos exercícios EP1 a EP7 e parte do EP8.A pauta do projecto foi actualida com a avaliação manual da entrega intermédia (com a excepção dos turnos de 5ª-feira).Relativamente à avalição manual da entrega intermédia, os erros mais comuns dos vários proejctos foram os seguintes:

  • Separação app/core - Há projectos que não garantem uma independência das classes do domínio (woo.core) face às classes definidas nos packages associados à interacção do utilizador. Por exemplo, classes do domínio criam excepções definidas em woo.app.exception, uso de Message em classes do domínio, etc.
  • Estrutura de dados - Não é usada a estrutura de dados mais correcta para guardar os clientes, produtos e fornecedores na entidade Store do domínio. Claramente, a estrutura de dados a utilizar tem que ter em conta que o número de elementos (clientes, por exemplo) a guardar pode ser grande e portanto deve suportar a procura de um elemento dado o seu identificador de forma eficiente.
  • Membros estáticos - Não há qualquer razão para ter métodos ou atributos estáticos nas classes do domínio (com a possível excepção na classe Date).  Há grupos que definiram um método (estático ou não) para verificar se uma dada cadeia de caracteres corresponde ao nome de um dado valor de um tipo enumerado. Não é necessário definir este método. Os tipos enumerados já suportam um método estático que faz isto: valueOf(String). Este método estático devolve a constante do enumerado com um nome igual ao argumento. Se não existir nenhuma constante com o nome indicado, então é lançado a excepção IllegalArgumentException e a mensagem de erro da excepção inclui o nome do enumerado em causa.
  • Comparação de cadeias de caracteres com o operador == em vez da utilização de equals - A classe Product tem um atributo "String _supplierId" em vez de “Supplier _supplier”. Não há qualquer justificação para isto acontecer. O produto deve guardar a referência para o seu fornecedor. Se guardarmos o identificador e viermos a necessitar de invocar um método sobre o fornecedor de um produto, termos o identificador do fornecedor não nos serve de grande coisa.
  • Muitas violações de regras de convenção, principalmente ao nível do nome de atributos e variáveis locais.
  • Muitas fugas de privacidade - Não deve haver fugas de privacidade entre entidades do domínio e entidades da interacção com o utilizador. Este ponto não foi avaliado na entrega intermédia mas se-lo-á na entrega final.


Aulas de laboratório semanas de 30 de Novembro e 7 de Dezembro

28 novembro 2020, 16:47 João Carlos Serrenho Dias Pereira

Nas semanas de 30 de Novembro e 7 de Dezembro, devido ao feriado na 3ª-feira e à ponte forçada na 2ª-feira, os alunos dos turnos de 2ª-feira e de 3ª-feira devem assistir online a um dos turnos de 4 ª ou 5ª.  Na semana de 30 de Novembro, só os alunos de 2ª e 3ª-feira que pertencem ao turno A é que devem ainda realizar o exercício de avaliação do turno a que assistiram e entregar a resolução no turno em causa. Na semana seguinte, só os alunos de 2ª e 3ª-feira que pertencem ao turno B é que devem realizar o exercício de programação do turno a que assiistiram. Após a realização do exercício, cada aluno deve envir um email para o seu docente de laboratório e indicar o turno de laboratório onde fizeram o exercício de programação. A realização do exercício em falta (EP9 para os alunos do turno B e EP10 para os alunos do turno A) será feito posteriormente na última semana de aulas, numa data a disponibilizar.


Caso haja alunos que tenham disponibilizade para assistir a um dos turnos de 4ª ou 5ª, esses alunos devem entrar em contacto com o corpo docente para se marcar um horário alternativo.