Programação com Objectos/Projecto de Programação com Objectos
From Wiki**3
| 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 CVS 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 CVS |
| Apenas se consideram para avaliação os projectos existentes no repositório CVS 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. |
Avaliação do Projecto
As pautas são acompanhadas pelos critérios de avaliação.
Projecto: Enunciado 2021-2022 (época normal)
Material de Apoio e Testes
- Repositório CVS - informações de localização e acesso
- Material de Apoio ao Desenvolvimento
- Testes Automáticos 2021-2022
- Máquina Virtual
Projecto Exemplo: Aplicação Bancária
Para auxiliar o desenvolvimento do projecto, é fornecida uma aplicação bancária (banco, contas, titulares, etc.), que tem a mesma estrutura. Esta estrutura tem duas partes principais: "core" (o núcleo lógico da aplicação) e "app" (a interface textual, baseada no padrão de desenho Command).
Projecto Exemplo: Rede Social
Este projecto descreve uma rede social com funcionalidade semelhante à das redes sociais actuais: relações entre agentes, publicação de vários tipos de media, envio de mensagens, etc.
Note-se que o enunciado corresponde ao ano lectivo de 2011/2012 e refere aspectos de implementação não disponíveis no ano lectivo 2021/2022. A implementação foi actualizada para ser compatível com o material de apoio de 2021/2022.
- Enunciado: media:social-network-201110241420.pdf
- Implementação (core): media:sonet-core-202111021419.tar.bz2
- Implementação (app: browser): media:sonet-app-browser-202111021419.tar.bz2
- Implementação (app: manager): media:sonet-app-manager-202111021419.tar.bz2
Linguagens de Programação
As seguintes linguagens são utilizadas nestas páginas:
- Java (14 versão mínima para suportar o material de apoio do projecto) -- Java Platform, Standard Edition Documentation
- C++ (C++17 ou superior) -- Manual de Referência para C++ (biblioteca); STL: contentores, algoritmos