SlideShare uma empresa Scribd logo
1 de 17
INE5408
Estruturas de Dados
Apresentação e Programa da
Disciplina
Organização da Disciplina
• Objetivos
• Metodologia
• Avaliação
• Material Didático
• Realização dos Trabalhos
• Programa da Disciplina
• Bibliografia
• Contato com os Docentes
Objetivos da Disciplina
• Aprender as técnicas básicas de organização
de dados em um computador sob a forma de
estruturas de dados:
– na memória;
– em meios externos.
• Aprender a manipular e implementar
estruturas de dados utilizando diversas
técnicas de programação atualmente em uso.
• Aprender a projetar e a avaliar a eficiência de
algoritmos complexos.
Objetivos da Disciplina
O aluno deverá:
1. Adquirir o conhecimento necessário para
desenvolver programas de computador eficazes e
eficientes para a solução de problemas complexos.
2. Adquirir a experiência prática de
desenvolvimento de programas de computador para
desenvolver e estimar adequadamente a dificuldade de
desenvolvimento de programas complexos.
O domínio de Estruturas de Dados será indispensável
para praticamente tudo o que você for aprender em
informática daqui para frente.
Metodologia de Ensino
• Disciplina eminentemente prática:
– ênfase na aplicação dos conhecimentos.
• Aulas teóricas alternadas com aulas práticas:
– teoria vista deverá ser imediatamente aplicada.
• Aulas teóricas em sala às terças-feiras:
– serão vistos aspectos de modelagem, algoritmos, técnicas
de implementação e bases teóricas dos modelos.
• Aulas práticas em laboratório às quintas-feiras:
– ministradas pelo estagiário de docência e pelo professor;
– sempre iniciarão com uma complementação visando a
implementação do que foi visto na aula teórica;
– objetivam prover oportunidade para o aluno fixar o que
foi visto e aprimorar as suas técnicas de programação.
Metodologia de Ensino - Implementação
• Metodologias de Implementação:
– vistas em paralelo às estruturas de dados;
– reveremos a evolução histórica das técnicas atualmente em
uso.
• Diversas Técnicas de Implementação de Programas:
– Programação Modular/Tipos Abstratos de Dados - TADs
– Programação Orientada a Objetos.
• Linguagens de Programação adequadas às Técnicas:
– metodologias para utilização da linguagem segundo a
técnica dada;
– recursos da linguagem;
– discussão da adequação das linguagens;
– exemplos em outras linguagens.
Critérios de Avaliação
• 5 Notas (Pesos: 2,2,2,2,2):
2: média dos pequenos trabalhos entregues (entre 8 e
12);
2: projeto de Implementação I;
2: teste parcial prático de Implementação;
2: projeto de Implementação II;
2: teste final prático de Implementação.
• Avaliação dos Projetos de Implementação:
– entrevista;
– aspectos de Implementação e Teóricos;
– avaliação em Grupo / Nota Individual.
Recuperação
• Conceito "menção I" somente será cogitado para
casos com justificativa médica ou ocorrência de força
maior embasada em boletim de ocorrência policial ou
similar, de acordo com a legislação da UFSC.
• A recuperação será realizada através de um trabalho
de implementação seguido de entrevista.
– O trabalho de recuperação será individual.
– O trabalho de recuperação terá peso igual ao da média do
semestre, de acordo com a legislação da UFSC.
Material Didático
• Material da disciplina disponível na Internet
(http://moodle.inf.ufsc.br/)
– Fio condutor das aulas para o aluno. Não use
como única fonte;
– cronogramas, listas de trabalhos e datas; Plano de
Ensino;
– transparências dadas em aula;
– arquivos de dados para exercícios e programas-
exemplo;
– links para sites com manuais e documentação útil
para programação.
• Livros
Realização dos Trabalhos
• Equipes de 2 ou 3 pessoas:
– é importante aprender a realizar trabalhos de implementação
em equipe.
• Implementação:
– ANSI C++ - OOP
• Ferramentas & Máquinas:
– Aproveite as Aulas de Laboratório
– Linux
– IDE: NetBeans para C/C++
– Compiladores: gcc / g++
Entrega dos Trabalhos
• Data:
– deverão ser entregues na data especificada no Moodle;
– aceitos com até 1 semana de atraso com 50% de desconto
na nota;
– projetos de implementação terão 1 ponto descontado por
atraso.
• Serão aceitos os trabalhos que:
– satisfizerem as especificações / enunciados dados;
– utilizarem a linguagem e a técnica de programação
especificadas;
– utilizarem codificação de acordo com os padrões
internacionais para a linguagem especificada;
– estiverem devidamente documentados.
Programa da Disciplina
1. Introdução e Aspectos Gerais da Disciplina e Introdução à
Programação Estruturada de Pilhas com Vetores
1. Listas, Pilhas e Filas utilizando Vetores (arrays)
1. Gerência e Alocação Dinâmica de Memória
1. O Tipo Abstrato de Dado Lista Encadeada
1. Os Tipos Abstratos de Dados Fila e Pilha Baseados em
Listas Encadeadas
Programa da Disciplina
1. O Tipo Abstrato de Dados Lista Duplamente Encadeada
1. Conceito de Complexidade de Algoritmos
1. Introdução a Árvores
1. Árvores I
1. Árvores de Busca II
Programa da Disciplina
1. Hashing
1. Gerência de Arquivos
1. Ordenação
Bibliografia
1. Material de Estruturas de Dados:
– Horowitz: Estruturas de Dados. Ed. Campus.
– Wirth: Data Structures + Algorithms = Programs (2ª Ed.).
– Outros livros, a maioria em inglês, todos disponíveis na BU
ou no INE.
2. Material sobre C++:
– Livros sobre Estruturas de Dados em “C” e C++
– Material sobre linguagem C++
3. Bibliografia de Ferramentas de Programação:
– Livros sobre Unix / Linux, Manuais de Editores, Manuais de
Programação
– Material Online
Contato e Marcação de Horários
• Monitoria: será disponibilizado um
horário por semana para atendimento
pelo estagiário de docência.
• Procedimento:
– envie e-mail explicando seu problema;
– se possível, o problema será resolvido por
e-mail;
– caso contrário, será indicado o horário de
atendimento.
Contato e Marcação de Horários
• Professor:
– awangenh@inf.ufsc.br
– http://www.inf.ufsc.br/~awangenh/
• Estagiários de docência:
– leofarage@incod.ufsc.br

Mais conteúdo relacionado

Semelhante a Aula_01_-_Apresenta_o_e_Programa_da_Disciplina_2012-1.ppt

Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...Luciana Zaina
 
Plano de Ensino - Laboratório de Programação II
Plano de Ensino - Laboratório de Programação IIPlano de Ensino - Laboratório de Programação II
Plano de Ensino - Laboratório de Programação IIRafael Garcia
 
(LP2) Tópico 00 - Apresentação da Disciplina
(LP2) Tópico 00 - Apresentação da Disciplina(LP2) Tópico 00 - Apresentação da Disciplina
(LP2) Tópico 00 - Apresentação da DisciplinaFabricio Narcizo
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)Tiago Vizoto
 
PIM 2011 - 1
PIM 2011 - 1PIM 2011 - 1
PIM 2011 - 1paulocsm
 
Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011Uirá Kulesza
 
Programa referencial de comunicação e tecnologias da informação
Programa  referencial de comunicação e tecnologias da informaçãoPrograma  referencial de comunicação e tecnologias da informação
Programa referencial de comunicação e tecnologias da informaçãosandra alfaiate
 
Tecnologias da Informação e Comunicação - Módulo 2 – As bases de dados – Micr...
Tecnologias da Informação e Comunicação - Módulo 2 – As bases de dados – Micr...Tecnologias da Informação e Comunicação - Módulo 2 – As bases de dados – Micr...
Tecnologias da Informação e Comunicação - Módulo 2 – As bases de dados – Micr...escolaprofissionalsm
 
Programa Redes de Comunicação - Ens. Profissional
Programa Redes de Comunicação - Ens. ProfissionalPrograma Redes de Comunicação - Ens. Profissional
Programa Redes de Comunicação - Ens. ProfissionalFilipe Mendonça
 
Redes de comunicaçao
Redes de comunicaçaoRedes de comunicaçao
Redes de comunicaçaoRui Raposo
 
Apresentacao da Curso de Extensão
Apresentacao da Curso de ExtensãoApresentacao da Curso de Extensão
Apresentacao da Curso de ExtensãoThomas Cristanis
 
Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Thyago Maia
 
Gabarito respostas (3)
Gabarito respostas (3)Gabarito respostas (3)
Gabarito respostas (3)Fernanda Goz
 
Tic para os profissionais
Tic para os profissionaisTic para os profissionais
Tic para os profissionaisEltonSouza66
 

Semelhante a Aula_01_-_Apresenta_o_e_Programa_da_Disciplina_2012-1.ppt (20)

Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
 
Plano de Ensino - Laboratório de Programação II
Plano de Ensino - Laboratório de Programação IIPlano de Ensino - Laboratório de Programação II
Plano de Ensino - Laboratório de Programação II
 
(LP2) Tópico 00 - Apresentação da Disciplina
(LP2) Tópico 00 - Apresentação da Disciplina(LP2) Tópico 00 - Apresentação da Disciplina
(LP2) Tópico 00 - Apresentação da Disciplina
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)
 
PIM 2011 - 1
PIM 2011 - 1PIM 2011 - 1
PIM 2011 - 1
 
Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011
 
1345486916110
13454869161101345486916110
1345486916110
 
Plano de projeto - Gerência de Projetos
Plano de projeto - Gerência de ProjetosPlano de projeto - Gerência de Projetos
Plano de projeto - Gerência de Projetos
 
Programa referencial de comunicação e tecnologias da informação
Programa  referencial de comunicação e tecnologias da informaçãoPrograma  referencial de comunicação e tecnologias da informação
Programa referencial de comunicação e tecnologias da informação
 
Tecnologias da Informação e Comunicação - Módulo 2 – As bases de dados – Micr...
Tecnologias da Informação e Comunicação - Módulo 2 – As bases de dados – Micr...Tecnologias da Informação e Comunicação - Módulo 2 – As bases de dados – Micr...
Tecnologias da Informação e Comunicação - Módulo 2 – As bases de dados – Micr...
 
PROJET TI.pdf
PROJET TI.pdfPROJET TI.pdf
PROJET TI.pdf
 
Programa Redes de Comunicação - Ens. Profissional
Programa Redes de Comunicação - Ens. ProfissionalPrograma Redes de Comunicação - Ens. Profissional
Programa Redes de Comunicação - Ens. Profissional
 
Redes de comunicaçao
Redes de comunicaçaoRedes de comunicaçao
Redes de comunicaçao
 
Apresentacao da Curso de Extensão
Apresentacao da Curso de ExtensãoApresentacao da Curso de Extensão
Apresentacao da Curso de Extensão
 
Teste
TesteTeste
Teste
 
Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1
 
Cp fsc tic[1]
Cp fsc tic[1]Cp fsc tic[1]
Cp fsc tic[1]
 
Programa TIC
Programa TICPrograma TIC
Programa TIC
 
Gabarito respostas (3)
Gabarito respostas (3)Gabarito respostas (3)
Gabarito respostas (3)
 
Tic para os profissionais
Tic para os profissionaisTic para os profissionais
Tic para os profissionais
 

Mais de ssuserd654cb1

Aula sobre Brainstorming 07.09.2022.pptx
Aula sobre Brainstorming 07.09.2022.pptxAula sobre Brainstorming 07.09.2022.pptx
Aula sobre Brainstorming 07.09.2022.pptxssuserd654cb1
 
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria_new_delete (1).ppt
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria_new_delete (1).pptAula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria_new_delete (1).ppt
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria_new_delete (1).pptssuserd654cb1
 
Aula_05_-_Listas_Duplamente_Encadeadas_opp.ppt
Aula_05_-_Listas_Duplamente_Encadeadas_opp.pptAula_05_-_Listas_Duplamente_Encadeadas_opp.ppt
Aula_05_-_Listas_Duplamente_Encadeadas_opp.pptssuserd654cb1
 
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria_new_delete.ppt
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria_new_delete.pptAula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria_new_delete.ppt
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria_new_delete.pptssuserd654cb1
 
Aula_6b_-_Listas_Circulares.ppt
Aula_6b_-_Listas_Circulares.pptAula_6b_-_Listas_Circulares.ppt
Aula_6b_-_Listas_Circulares.pptssuserd654cb1
 
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria (1).ppt
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria (1).pptAula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria (1).ppt
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria (1).pptssuserd654cb1
 
Aula_02_-_Listas_com_Vetores-OOP.ppt
Aula_02_-_Listas_com_Vetores-OOP.pptAula_02_-_Listas_com_Vetores-OOP.ppt
Aula_02_-_Listas_com_Vetores-OOP.pptssuserd654cb1
 
Aula_05_-_Listas_Duplamente_Encadeadas.ppt
Aula_05_-_Listas_Duplamente_Encadeadas.pptAula_05_-_Listas_Duplamente_Encadeadas.ppt
Aula_05_-_Listas_Duplamente_Encadeadas.pptssuserd654cb1
 
Aula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptAula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptssuserd654cb1
 
Aula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptAula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptssuserd654cb1
 
Aula_02_-_Listas_com_Vetores-OOP_2011_2.ppt
Aula_02_-_Listas_com_Vetores-OOP_2011_2.pptAula_02_-_Listas_com_Vetores-OOP_2011_2.ppt
Aula_02_-_Listas_com_Vetores-OOP_2011_2.pptssuserd654cb1
 
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria.ppt
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria.pptAula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria.ppt
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria.pptssuserd654cb1
 
Aula_01_-_Pilhas_e_Filas_com_Vetores.ppt
Aula_01_-_Pilhas_e_Filas_com_Vetores.pptAula_01_-_Pilhas_e_Filas_com_Vetores.ppt
Aula_01_-_Pilhas_e_Filas_com_Vetores.pptssuserd654cb1
 

Mais de ssuserd654cb1 (13)

Aula sobre Brainstorming 07.09.2022.pptx
Aula sobre Brainstorming 07.09.2022.pptxAula sobre Brainstorming 07.09.2022.pptx
Aula sobre Brainstorming 07.09.2022.pptx
 
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria_new_delete (1).ppt
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria_new_delete (1).pptAula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria_new_delete (1).ppt
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria_new_delete (1).ppt
 
Aula_05_-_Listas_Duplamente_Encadeadas_opp.ppt
Aula_05_-_Listas_Duplamente_Encadeadas_opp.pptAula_05_-_Listas_Duplamente_Encadeadas_opp.ppt
Aula_05_-_Listas_Duplamente_Encadeadas_opp.ppt
 
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria_new_delete.ppt
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria_new_delete.pptAula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria_new_delete.ppt
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria_new_delete.ppt
 
Aula_6b_-_Listas_Circulares.ppt
Aula_6b_-_Listas_Circulares.pptAula_6b_-_Listas_Circulares.ppt
Aula_6b_-_Listas_Circulares.ppt
 
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria (1).ppt
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria (1).pptAula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria (1).ppt
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria (1).ppt
 
Aula_02_-_Listas_com_Vetores-OOP.ppt
Aula_02_-_Listas_com_Vetores-OOP.pptAula_02_-_Listas_com_Vetores-OOP.ppt
Aula_02_-_Listas_com_Vetores-OOP.ppt
 
Aula_05_-_Listas_Duplamente_Encadeadas.ppt
Aula_05_-_Listas_Duplamente_Encadeadas.pptAula_05_-_Listas_Duplamente_Encadeadas.ppt
Aula_05_-_Listas_Duplamente_Encadeadas.ppt
 
Aula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptAula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).ppt
 
Aula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptAula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.ppt
 
Aula_02_-_Listas_com_Vetores-OOP_2011_2.ppt
Aula_02_-_Listas_com_Vetores-OOP_2011_2.pptAula_02_-_Listas_com_Vetores-OOP_2011_2.ppt
Aula_02_-_Listas_com_Vetores-OOP_2011_2.ppt
 
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria.ppt
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria.pptAula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria.ppt
Aula_03_-_2_-_Aloca_o_Din_mica_de_Mem_ria.ppt
 
Aula_01_-_Pilhas_e_Filas_com_Vetores.ppt
Aula_01_-_Pilhas_e_Filas_com_Vetores.pptAula_01_-_Pilhas_e_Filas_com_Vetores.ppt
Aula_01_-_Pilhas_e_Filas_com_Vetores.ppt
 

Aula_01_-_Apresenta_o_e_Programa_da_Disciplina_2012-1.ppt

  • 2. Organização da Disciplina • Objetivos • Metodologia • Avaliação • Material Didático • Realização dos Trabalhos • Programa da Disciplina • Bibliografia • Contato com os Docentes
  • 3. Objetivos da Disciplina • Aprender as técnicas básicas de organização de dados em um computador sob a forma de estruturas de dados: – na memória; – em meios externos. • Aprender a manipular e implementar estruturas de dados utilizando diversas técnicas de programação atualmente em uso. • Aprender a projetar e a avaliar a eficiência de algoritmos complexos.
  • 4. Objetivos da Disciplina O aluno deverá: 1. Adquirir o conhecimento necessário para desenvolver programas de computador eficazes e eficientes para a solução de problemas complexos. 2. Adquirir a experiência prática de desenvolvimento de programas de computador para desenvolver e estimar adequadamente a dificuldade de desenvolvimento de programas complexos. O domínio de Estruturas de Dados será indispensável para praticamente tudo o que você for aprender em informática daqui para frente.
  • 5. Metodologia de Ensino • Disciplina eminentemente prática: – ênfase na aplicação dos conhecimentos. • Aulas teóricas alternadas com aulas práticas: – teoria vista deverá ser imediatamente aplicada. • Aulas teóricas em sala às terças-feiras: – serão vistos aspectos de modelagem, algoritmos, técnicas de implementação e bases teóricas dos modelos. • Aulas práticas em laboratório às quintas-feiras: – ministradas pelo estagiário de docência e pelo professor; – sempre iniciarão com uma complementação visando a implementação do que foi visto na aula teórica; – objetivam prover oportunidade para o aluno fixar o que foi visto e aprimorar as suas técnicas de programação.
  • 6. Metodologia de Ensino - Implementação • Metodologias de Implementação: – vistas em paralelo às estruturas de dados; – reveremos a evolução histórica das técnicas atualmente em uso. • Diversas Técnicas de Implementação de Programas: – Programação Modular/Tipos Abstratos de Dados - TADs – Programação Orientada a Objetos. • Linguagens de Programação adequadas às Técnicas: – metodologias para utilização da linguagem segundo a técnica dada; – recursos da linguagem; – discussão da adequação das linguagens; – exemplos em outras linguagens.
  • 7. Critérios de Avaliação • 5 Notas (Pesos: 2,2,2,2,2): 2: média dos pequenos trabalhos entregues (entre 8 e 12); 2: projeto de Implementação I; 2: teste parcial prático de Implementação; 2: projeto de Implementação II; 2: teste final prático de Implementação. • Avaliação dos Projetos de Implementação: – entrevista; – aspectos de Implementação e Teóricos; – avaliação em Grupo / Nota Individual.
  • 8. Recuperação • Conceito "menção I" somente será cogitado para casos com justificativa médica ou ocorrência de força maior embasada em boletim de ocorrência policial ou similar, de acordo com a legislação da UFSC. • A recuperação será realizada através de um trabalho de implementação seguido de entrevista. – O trabalho de recuperação será individual. – O trabalho de recuperação terá peso igual ao da média do semestre, de acordo com a legislação da UFSC.
  • 9. Material Didático • Material da disciplina disponível na Internet (http://moodle.inf.ufsc.br/) – Fio condutor das aulas para o aluno. Não use como única fonte; – cronogramas, listas de trabalhos e datas; Plano de Ensino; – transparências dadas em aula; – arquivos de dados para exercícios e programas- exemplo; – links para sites com manuais e documentação útil para programação. • Livros
  • 10. Realização dos Trabalhos • Equipes de 2 ou 3 pessoas: – é importante aprender a realizar trabalhos de implementação em equipe. • Implementação: – ANSI C++ - OOP • Ferramentas & Máquinas: – Aproveite as Aulas de Laboratório – Linux – IDE: NetBeans para C/C++ – Compiladores: gcc / g++
  • 11. Entrega dos Trabalhos • Data: – deverão ser entregues na data especificada no Moodle; – aceitos com até 1 semana de atraso com 50% de desconto na nota; – projetos de implementação terão 1 ponto descontado por atraso. • Serão aceitos os trabalhos que: – satisfizerem as especificações / enunciados dados; – utilizarem a linguagem e a técnica de programação especificadas; – utilizarem codificação de acordo com os padrões internacionais para a linguagem especificada; – estiverem devidamente documentados.
  • 12. Programa da Disciplina 1. Introdução e Aspectos Gerais da Disciplina e Introdução à Programação Estruturada de Pilhas com Vetores 1. Listas, Pilhas e Filas utilizando Vetores (arrays) 1. Gerência e Alocação Dinâmica de Memória 1. O Tipo Abstrato de Dado Lista Encadeada 1. Os Tipos Abstratos de Dados Fila e Pilha Baseados em Listas Encadeadas
  • 13. Programa da Disciplina 1. O Tipo Abstrato de Dados Lista Duplamente Encadeada 1. Conceito de Complexidade de Algoritmos 1. Introdução a Árvores 1. Árvores I 1. Árvores de Busca II
  • 14. Programa da Disciplina 1. Hashing 1. Gerência de Arquivos 1. Ordenação
  • 15. Bibliografia 1. Material de Estruturas de Dados: – Horowitz: Estruturas de Dados. Ed. Campus. – Wirth: Data Structures + Algorithms = Programs (2ª Ed.). – Outros livros, a maioria em inglês, todos disponíveis na BU ou no INE. 2. Material sobre C++: – Livros sobre Estruturas de Dados em “C” e C++ – Material sobre linguagem C++ 3. Bibliografia de Ferramentas de Programação: – Livros sobre Unix / Linux, Manuais de Editores, Manuais de Programação – Material Online
  • 16. Contato e Marcação de Horários • Monitoria: será disponibilizado um horário por semana para atendimento pelo estagiário de docência. • Procedimento: – envie e-mail explicando seu problema; – se possível, o problema será resolvido por e-mail; – caso contrário, será indicado o horário de atendimento.
  • 17. Contato e Marcação de Horários • Professor: – awangenh@inf.ufsc.br – http://www.inf.ufsc.br/~awangenh/ • Estagiários de docência: – leofarage@incod.ufsc.br