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.
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)
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.
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.
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.