Disciplina de Laboratório de Programação II, 1° semestre de 2024
ELC1067 DLSC/CT/UFSM
professor: Benhur Stein (benhur+l224a@inf.ufsm.br)
terças e quintas, 10h30
sala 334, prédio 7 (principal do CT)\
Os canais de comunicação entre o professor e os alunos são:
- as aulas presenciais,
- esta página (https://github.com/BenhurUFSM/l224a),
- e-mail (ver endereço acima),
- conversa individual, manda um mail que marcamos.
O e-mail pode ser usado para o envio de perguntas, exercícios, reclamações, sugestões, críticas e o que mais for, durante todo o período em que durar a disciplina.
Esta página concentrará os assuntos vistos em aula, a descrição de exercícios e trabalhos, avaliações, etc. Ela será atualizada durante todo o semestre. Ela é o canal oficial de informações sobre a disciplina. Todos os alunos devem olhar o que está aqui periodicamente (recomendo habilitar notificações no github).
A disciplina aborda a solução de problemas de programação baseada em estruturas de dados. A disciplina é bastante prática, e exige que os alunos se dediquem bastante e desenvolvam trabalhos práticos. Para realizar essa prática, é necessário acesso a um computador e a um ambiente de desenvolvimento de programas, com (pelo menos) um editor de textos e um compilador C. A universidade dispõe de laboratórios com computadores para acesso aos alunos, com todo o software necessário instalado; consulte o NCC caso necessite. É necessário dedicar um bom tempo à disciplina, além do tempo em aula. Use os canais de comunicação com o professor para sanar dúvidas.
Os trabalhos serão avaliados em um ambiente linux, usando o compilador gcc
. Os programas entregues pelos alunos devem compilar e executar corretamente nesse ambiente.
A principal forma de avaliação dos alunos será através do desenvolvimento de pequenos (ou médios) programas de computador, a serem enviados para o professor. No final do semestre, deve ser desenvolvido um trabalho final um pouco mais complexo. A descrição desses, bem como a forma e data de entrega dos mesmos será disponibilizada nesta página.
Os trabalhos entregues não serão imediatamente pontuados, mas comentados de forma individual ou coletiva. Espera-se que esses comentários sejam aproveitados para gerar novas e melhores versões dos programas, como forma de aprendizagem. Os programas podem ser alterados e reenviados ao professor, caso restem dúvidas.
A avaliação será realizada no final do semestre. Para isso, cada aluno deverá entregar a versão final de um subconjunto dos trabalhos (a ser definido), juntamente com uma auto-avaliação descrevendo o seu desenvolvimento durante o semestre, contendo uma sugestão de nota. Cada aluno será entrevistado individualmente pelo professor. A nota final será então calculada, considerando:
- o estado de cada trabalho na data definida de entrega
- a versão final dos trabalhos
- a auto-avaliação
- a entrevista.
Para quem não alcançar a nota suficiente (7), haverá uma prova escrita de recuperação (chamada exame).
Os assuntos vistos em aula serão listados aqui.
N | data | assunto |
---|---|---|
1 | 12mar | apresentação, revisão de lab I, teste 1(respostas), trabalho 1 |
2 | 14mar | revisão 2 |
3 | 19mar | revisão 3 |
4 | 21mar | exemplo de implementação do t1.c |
5 | 26mar | tipos abstratos de dados |
6 | 28mar | listas |
7 | 2abr | implementação de listas - alocação contígua |
8 | 4abr | apresentação do t2 |
9 | 9abr | listas encadeadas |
N | prazo | descrição |
---|---|---|
T1 | 18mar | t1 |
T2 | a cobra |
As avaliações e outras anotações individuais serão colocadas na planilha.