INE5408 Estruturas de Dados Apresentação e Programa da Disciplina.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais de Rede Professor: João Paulo de Brito Gonçalves
Advertisements

Profa. M.Sc. Yáskara Menescal
Monitoria Adjunta ao Departamento de Informática da PUC- Rio
Livro didático 2011 Matemática. A Matemática no Ensino Fundamental Matemática forma de interação humana. Matemática modelo abstrato para compreensão e.
Algoritmos e Estruturas de Dados I
SSC SISTEMAS OPERACIONAIS I Aula 1 – Apresentação da disciplina
Banco de Dados (BAN-TSI)
Portal UNO 2008 Para a Escola Para os Professores Para os Alunos
Introdução à Programação
Tópico Avançados em Sistemas de Computação (Pesquisa Operacional)
Sistemas de Informação
1 Laboratório de Programação de Computadores II 2º Semestre/2009 Prof. Mauro César Lopes.
ESCOLA INDÍGENA DE EDUCAÇÃO BÁSICA CAIQUE
Conceitos de Linguagens de Programação Apresentação da Disciplina Prof. Dr. Rogério Vargas UESC
NORMAS DO CURSO Licenciatura em Letras-Inglês Modalidade a Distância
Aula 01 BCC202 - Estrutura de Dados I Túlio Toffolo
Ana Paula L. Ambrósio Fábio M. Costa
ALGORITMOS E ESTRUTURAS DE DADOS.
Faculdade de Informática e Tecnologia de Pernambuco ESTRUTURA DE DADOS
Monitores: João Paulo Silva do Monte Lima
Monitoria 1 e 2 Renato Viana Ferreira.
Teoria da Computação Prof. Fabiano Sabha.
UNIVERSIDADE DE GESTAO PÚBLICA DO ESTADO DO CEARÁ PLANO DE AULA Curso: Administração Pública Semestre: 2º (segundo) Disciplina: Introdução ao Planejamento.
Tópicos em Arquitetura e Hardware
EJA ENSINO MÉDIO – ENSINO À DISTÂNCIA
DISCIPLINA INFORMÁTICA MÉDICA Prof. Eliane Segundo semestre de 2011.
INFORMATIVO AOS ALUNOS 2007/2
Aula Inaugural.
Projeto Final CCO013 UNIFEI IMC.
Algoritmos e estrutura de dados Prof. Luiz Gonzaga da Silveira Jr
Campus de Caraguatatuba Aula 1: Orientações Gerais
Introdução a Engenharia de Alimentos
Laboratório I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Pesquisa para Avaliação de Disciplina
Desenvolvimento de Jogos e Entretenimento Digital Oficina temática: Algoritmos e Programação Professor: Sandro Rigo.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Álgebra Vetorial e Linear para Computação Monitora: Aluna Jeane Mendes da Silva Santos Orientador: Professor Adriano Pedrosa CIn – UFPE.
1 Linguagens de Programação Pedro Lopes 2010/2011.
Gerenciamento de Requisitos e Modelagem de sistemas
Orientações sobre o Estágio II
Computação Científica
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
SGC- Sistemas gerenciadores de Conteúdo
Diagnóstico do Curso de História 1º. Semestre Disciplinas 2.Perfil dos Estudantes.
Professora Doutora Míriam Cristina Carlos Silva
IF672 cc Algoritmos e Estruturas de Dados
Faculdades Integradas Camões
Estrutura de Dados Aula 1 Apresentação
Linguagem de Programação II Apresentação
Igor Steinmacher, MSc. EA31B - Computação I Engenharia Ambiental.
Introdução à Ciência da Computação-2 Fabio Nakano – Por favor colocar no assunto: “ICC2 - ” – Bloco A-1, segundo.
(Como resolver com bem menos esforço problema típico de profissional)
AMBIENTE VIRTUAL DE APRENDIZAGEM
Apresentação do 3º Módulo do Curso Técnico em Informática Prof. Tales K. Cabral
Laboratório de Mecânica
Propósitos Iniciais Prof. Tales Kunz Cabral Colégio da Imaculada Curso Técnico em Informática 1º Módulo.
Propósitos para o reinício Prof. Tales Kunz Cabral Colégio da Imaculada Curso Técnico em Informática 2º Módulo.
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini
SISTEMAS DE INFORMAÇÃO Projeto de Sistemas Análise Orientada a Objetos 2011/02 UNIPAC – Araguari FACAE - Faculdade de Ciências Administrativas e Exatas.
P SICOLOGIA E S AÚDE P ÚBLICA P ROFª. L ÉDICE L. O LIVEIRA ESTUDOS DISCIPLINARES INSTRUÇÕES IMPORTANTES.
INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC.
Docente: Dr. Arthur Vianna
CONDUÇÃO DA DISCIPLINA. INTERNET Todas as atividades relativas à disciplina encontram-se reunidas no “site” do Professor / docentes LOCAL/HORÁRIO.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Estrutura de Dados Prof. André Cypriano M. Costa
Sistemas Distribuídos Programa da disciplina
PROGRAMAÇÃO DE COMPUTADORES Engenharia Unificado Prof. Leonardo Bacelar Lima Santos Departamento de Matemática
BC-1513 Redes de Computadores Aula 01 Apresentação Prof. João Henrique Kleinschmidt Santo André, fevereiro de 2016.
Disciplina: Estrutura de dados e Algoritmos Docentes: MSc. Manuel Zunguze.
Transcrição da apresentação:

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 segundas-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 quartas-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 Estruturada –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 ( –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” - Programação Estruturada/Programação Modular –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 2.Listas, Pilhas e Filas utilizando Vetores (arrays) 3.Gerência e Alocação Dinâmica de Memória 4.O Tipo Abstrato de Dado Lista Encadeada 5.Os Tipos Abstratos de Dados Fila e Pilha Baseados em Listas Encadeadas

Programa da Disciplina 6.O Tipo Abstrato de Dados Lista Duplamente Encadeada 7.Conceito de Complexidade de Algoritmos 8.Introdução a Árvores 9.Árvores I 10.Árvores de Busca II

Programa da Disciplina 11.Hashing 12.Gerência de Arquivos 13.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” e C++: –Livros sobre Estruturas de Dados em “C” e C++ –Material sobre linguagem “C”/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 explicando seu problema; –se possível, o problema será resolvido por ; –caso contrário, será indicado o horário de atendimento.

Contato e Marcação de Horários Professor: – Estagiário de docência: