(6 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
{{TOCright}} | {{TOCright}} | ||
− | + | '''<font color="brown">PAUTA FECHADA</font>''' | |
<!--'''<font color="red">PAUTA PROVISÓRIA</font>'''--> | <!--'''<font color="red">PAUTA PROVISÓRIA</font>'''--> | ||
− | '''A entrega intermédia é obrigatória e vale 6 valores em 20. | + | '''A entrega intermédia é obrigatória''' e vale 6 valores em 20. |
− | '''Projectos que não estejam nas condições indicadas nos [[Programação com Objectos/Projecto de Programação com Objectos/Avaliação do Projecto (Época Normal)|critérios de avaliação]] não são considerados, conduzindo a reprovação. Não existem excepções | + | '''Projectos que não estejam nas condições indicadas nos [[Programação com Objectos/Projecto de Programação com Objectos/Avaliação do Projecto (Época Normal)|critérios de avaliação]] não são considerados, conduzindo a reprovação. Não existem excepções.''' |
Os alunos devem compreender/verificar/corrigir os problemas reportados. | Os alunos devem compreender/verificar/corrigir os problemas reportados. | ||
Line 40: | Line 40: | ||
|- | |- | ||
! style="padding-left:10px; padding-right:10px; font-weight: normal; border-style: solid; border-width: 1px; border-color: #bbbbaa; " | | ! style="padding-left:10px; padding-right:10px; font-weight: normal; border-style: solid; border-width: 1px; border-color: #bbbbaa; " | | ||
− | Ver avaliação automática no GitLab (RNL): https:// | + | Ver avaliação automática no GitLab (RNL): https://gitlab.rnl.tecnico.ulisboa.pt/leic-a-po23/eval/po23 |
São consideradas irrelevantes diferenças que consistam apenas em quantidade de espaços brancos (não ter espaços é considerada uma diferença). | São consideradas irrelevantes diferenças que consistam apenas em quantidade de espaços brancos (não ter espaços é considerada uma diferença). | ||
Line 57: | Line 57: | ||
'''Atributos e métodos não “static”''' | '''Atributos e métodos não “static”''' | ||
* (const) - contantes | * (const) - contantes | ||
− | * (comparator) - | + | * (comparator) - constantes (comparador) |
<!--* creation - métodos de criação de objectos--> | <!--* creation - métodos de criação de objectos--> | ||
* [outras anotações] - consultar professor responsável (horário de dúvidas) | * [outras anotações] - consultar professor responsável (horário de dúvidas) | ||
Line 63: | Line 63: | ||
* instanceof - uso de instanceof (não é justificável numa solução de boa qualidade) | * instanceof - uso de instanceof (não é justificável numa solução de boa qualidade) | ||
* serialization - a serialização está no local errado (ou em falta) | * serialization - a serialização está no local errado (ou em falta) | ||
− | * bad encapsulation - | + | * bad encapsulation - uma classe está a realizar acções de outra classe |
* [outras anotações] - consultar professor responsável (horário de dúvidas)--> | * [outras anotações] - consultar professor responsável (horário de dúvidas)--> | ||
'''Serialização''' | '''Serialização''' | ||
Line 71: | Line 71: | ||
'''Utilização de estruturas de dados correctas''' | '''Utilização de estruturas de dados correctas''' | ||
* lists - utilização de listas onde se justifica a utilização de mapas | * lists - utilização de listas onde se justifica a utilização de mapas | ||
− | * | + | * generics - falta de parâmetro em tipo paramétrico |
* Object - utilização directa da classe Object (sem ser para satisfazer um requisito de Java) | * Object - utilização directa da classe Object (sem ser para satisfazer um requisito de Java) | ||
* Exception - utilização directa da classe Exception (processamento indiscriminado de excepções) | * Exception - utilização directa da classe Exception (processamento indiscriminado de excepções) | ||
− | * instanceof - uso de instanceof (não é justificável numa solução de boa qualidade) | + | * instanceof - uso de instanceof (não é justificável numa solução de boa qualidade) (idem para getClass) |
* System.* - problemas na utilização de canais de I/O | * System.* - problemas na utilização de canais de I/O | ||
* app attrs/fields - definição de atributos em classes da app: deveriam ser variáveis locais a métodos ou simplesmente não existir | * app attrs/fields - definição de atributos em classes da app: deveriam ser variáveis locais a métodos ou simplesmente não existir | ||
+ | * [outras anotações] - consultar professor responsável (horário de dúvidas) | ||
+ | '''Estrutura de armazenamento''' | ||
* [outras anotações] - consultar professor responsável (horário de dúvidas) | * [outras anotações] - consultar professor responsável (horário de dúvidas) | ||
'''Separação app/core''' | '''Separação app/core''' | ||
Line 86: | Line 88: | ||
* [outras anotações] - consultar professor responsável (horário de dúvidas) | * [outras anotações] - consultar professor responsável (horário de dúvidas) | ||
'''Qualidade do projecto (apreciação global)''' | '''Qualidade do projecto (apreciação global)''' | ||
− | * instanceof - uso de instanceof (não é justificável numa solução de boa qualidade) | + | * instanceof - uso de instanceof (não é justificável numa solução de boa qualidade) (idem para getClass) |
* Object - utilização directa da classe Object (sem ser para satisfazer um requisito de Java) | * Object - utilização directa da classe Object (sem ser para satisfazer um requisito de Java) | ||
* [outras anotações] - consultar professor responsável (horário de dúvidas) | * [outras anotações] - consultar professor responsável (horário de dúvidas) |
AVISOS - Avaliação em Época Normal |
---|
Esclarecimento de dúvidas:
|
Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Programação com Objectos):
|
Processo de avaliação (ver informação completa em Avaliação do Projecto):
|
Material de Uso Obrigatório |
---|
As bibliotecas po-uilib e o conteúdo inicial do repositório GIT são de uso obrigatório: |
|
A máquina virtual, fornecida para desenvolvimento do projecto, já contém todo o material de apoio. |
Uso Obrigatório: Repositório GIT |
Apenas se consideram para avaliação os projectos existentes no repositório GIT oficial.
Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho. |
Contents |
PAUTA FECHADA
A entrega intermédia é obrigatória e vale 6 valores em 20.
Projectos que não estejam nas condições indicadas nos critérios de avaliação não são considerados, conduzindo a reprovação. Não existem excepções.
Os alunos devem compreender/verificar/corrigir os problemas reportados.
Quaisquer dúvidas, relativas a esta informação, devem ser enviadas ao responsável pela disciplina.
Aqui: https://bit.ly/po23-pautas (Fénix)
Esta pauta está em revisão até à data da entrega final do projecto.
Existem factores aditivos positivos (colunas a verde) e negativos (colunas laranja).
A coluna "Auto" indica a percentagem de teste automáticos certos e vale 2.5 valores.
NA na coluna "Nota" indica "não avaliado" (grupo excluído da avaliação da disciplina em época normal no lectivo actual).
Explicação dos testes automáticos |
---|
Ver avaliação automática no GitLab (RNL): https://gitlab.rnl.tecnico.ulisboa.pt/leic-a-po23/eval/po23 São consideradas irrelevantes diferenças que consistam apenas em quantidade de espaços brancos (não ter espaços é considerada uma diferença). |
Explicação das anotações |
---|
Atributos não públicos:
Atributos e métodos não “static”
Serialização
Utilização de estruturas de dados correctas
Estrutura de armazenamento
Separação app/core
Qualidade do projecto (apreciação global)
Javadoc
Seguir regras codificação
Lixo no Repositório
|