/l224a

Disciplina de Laboratório de Programação II, 1° semestre 2024

Primary LanguageC

l224a

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

Desenvolvimento da disciplina

Os canais de comunicação entre o professor e os alunos são:

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

Aulas

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

Exercícios, trabalhos

N prazo descrição
T1 18mar t1
T2 a cobra

Avaliação

As avaliações e outras anotações individuais serão colocadas na planilha.