Escolar Documentos
Profissional Documentos
Cultura Documentos
PLANO DE ENSINO
CURSO Ciência da Computação
DISCIPLINA Algoritmos e Estruturas de Dados I
PROFESSOR Luciana Balieiro Cosme
CARGA HORÁRIA
Período Ano
Semestral Semanal
108 h/a 6 1º 2013
EMENTA
Programação Estruturada. Entrada/Saída. Variáveis. Tipos de Dados Simples e Estruturados.
Estruturas condicionais. Estruturas de Repetição. Estruturas de dados estáticas. Ponteiros e
Alocação Dinâmica de Memória. Funções. Recursividade. Manipulação de Arquivos. Aplicações.
Estudo de uma linguagem de programação.
COMPETÊNCIAS/HABILIDADES
Utilizar IDEs, compiladores e ambientes de desenvolvimento na elaboração de programas;
Documentar o código dos programas desenvolvidos e escrever o manual do usuário;
Elaborar algoritmos e implementá-los de acordo com a sintaxe de uma linguagem de
programação;
Avaliar resultados de testes dos algoritmos propostos;
Analisar e propor soluções de problemas;
Aprimorar a capacidade de trabalhar em equipe.
CONTEÚDO PROGRAMÁTICO
1. Noções básicas de Algoritmos
2. Apresentação da Linguagem C
2.1. Estrutura de um programa em C
2.2. Fundamentos da Linguagem
3. Comandos de entrada e saída de dados
4. Tipos básicos de dados
5. Variáveis e Constantes
6. Operadores
6.1. De atribuição
6.2. Aritméticos
6.3. Relacionais
6.4. Lógicos
7. Comandos de seleção
7.1. if e else
7.2. switch
8. Comandos de repetição
8.1. while, for e do-while
8.2. break e continue
9. Vetores e Matrizes
9.1. Declaração, inicialização, leitura e escrita
9.2. Strings
10. Funções
10.1. Funções úteis
10.2. Parâmetros, tipo de retorno
10.3. Protótipos
10.4. Variáveis locais e globais
11. Ponteiros
12. Recursividade
13. Manipulação de arquivos
METODOLOGIA/ATIVIDADES DIDÁTICAS
Aulas expositivas dialogadas;
Trabalhos individuais e em equipes;
Aulas práticas em laboratório;
Provas.
AVALIAÇÃO
Aspectos a serem avaliados Instrumentos de avaliação
Assiduidade e pontualidade; Listas de exercícios, seminários, coding
Participação nas atividades dadas em sala de dojo, seletivas de maratona de programação:
aula; 20 pontos
Conhecimento e domínio dos conteúdos 1ª Avaliação: 15 pontos
estudados; Data: 19/03/2013
Iniciativa e interesse; 2ª Avaliação: 20 pontos
Relacionamento interpessoal. Data: 02/05/2013
3ª Avaliação: 25 pontos
Data: 20/06/2013
Trabalho Final: 20 pontos
Data: 01/07/2013
Pontos Extras em atividades
complementares.
REFERÊNCIAS BIBLIOGRÁFICAS
BÁSICA
MEDINA, M; FERTIG, C. Algoritmos e Programação: Teoria e Prática. Rio de Janeiro:
Novatec, 2005.
DEITEL, Paul; DEITEL, Harvey. C: Como Programar. 6ª ed. São Paulo: Pearson Brasil, 2011.
DAMAS, Luis. Linguagem C. 10. ed. São Paulo: LTC, 2007.
COMPLEMENTAR
SCHILDT , H. C Completo e Total. 3. ed. rev. e ampl.. São Paulo: Makron Books,1997.
ZIVIANI, Nivio. Projeto de Algoritmos com Implementações em Pascal e C. 3ª ed. rev. e
ampl. São Paulo: Cengage Learning, 2011.
FINGER, Marcelo. Lógica para Computação. São Paulo: Thomson Learning, 2006.
LOPES, Anita. Introdução a Programação: 500 Algoritmos Resolvidos. Rio de Janeiro:
Campus, 2002.
CORMEN, T. H. et al. Algoritmos - Teoria e Prática. Rio de Janeiro: Campus, 2002.
SZWARCFITER, Jayme Luiz. Estruturas de dados e seus algoritmos. 3. ed. rev. São Paulo:
LTC, 2010.
OBSERVAÇÕES
...........................................................................................
Professor da disciplina
-------------------------------------------------------------------------------
Coordenador do Curso
Aprovado em ____/____/_______