INE 5384 - Estruturas de Dados

Introdução e Aspectos Gerais


1.1 Critérios de Avaliação (3 x 30% + 1 x 10%)
  1. Trabalhos a serem entregues (aproximadamente 14) perfazendo um total de 30% da nota 
    (nota de trabalhos = peso 3)

  2. Teste intermediário (10%)

  3. 2 Projetos de Implementação, cada qual com peso 3 (2 x 30%)
    Um projeto envolverá listas e o outro árvores, eventualmente arquivos.

  4. Avaliação através de entrevista: aspectos teóricos e de implementação.

  5. Eventual teste de recuperação dependerá da entrevista.

  6.  
    Isto significa que a média é calculada da seguinte forma:


    ((média dos trabalhos * 3) + (projeto I * 3) + (projeto II * 3) + (teste parcial * 1)) / 10
 

Entrega de trabalhos:
Será marcado um prazo de uma a duas semanas para a implementação dos trabalhos pequenos, de acordo com o grau de dificuldade dos mesmos. Os trabalhos deverão ser entregues na data marcada. Um atraso de de até uma semana é aceito, havendo um desconto de 50% na nota. Trabalhos com mais de uma semana de atraso na entrega não serão mais aceitos.
No cabeçalho de cada trabalho deverá constar o nome de todos os membros da equipe, o titulo do trabalho e a data. Simples listagens não serão aceitas.

Documentação de Programas
Esta cadeira é uma cadeira eminentemente de programação. Todos os programas entregues deverão estar escritos de forma legível e estruturada, com comentários adequados à sua legibilidade. Para cada implementação serão especificados a linguagem de programação e a técnica de programação a serem utilizadas. Trabalhos entregues fora dessas especificações não serão aceitos.

Quando um programa funciona e você ganha a nota ?
Um trabalho implementado é considerado como funcionando quando ele for passível de ser compilado e executado em uma estação UNIX/PC Linux e satisfazer corretamente os requisitos especificados no enunciado do respectivo trabalho/exercício.


 
1.2 Procedimentos Didáticos

  1. Comunicação Professor-Aluno: basicamente por e-mail

  2. Perguntas simples ou não, marcar hora para discussão de temas referentes à aula, discussão do projeto.
  3. Todas as aulas estarão disponíveis no Web (WWW).

  4. Isto inclui exercícios, eventuais exercícios resolvidos e outros assuntos referentes à disciplina.
  5. As aulas teóricas serão intercaladas com aulas de laboratório.
  6. Sugestões para leitura e tutoriais: Devem ser lidos até a data sugerida.

  7. A idéia é que os alunos trabalhem com o material fornecido e venham já com as dúvidas formuladas para a aula.
  8. Implementação de trabalhos:
    1. Linguagem ANSI "C" e ANSI C++ , passivel de ser executado em um ambiente Unix
    2. Compiladores: cc/CC ou gcc/g++ (AIX, HP-UX, SunOS/Solaris) e gcc/g++ (Linux)
    3. Editor sugerido: Xemacs
1.3 Uso do Sistema Operacional Unix