PLANO DE ENSINO 1. IDENTIFICAÇÃO Departamento: Coordenação de Curso de Tecnologia em Redes de Computadores e Banco de Dados Curso: Superior de Tecnologia em Redes de Computadores e Banco de Dados Disciplina: Algoritmos Código Disciplina: Nível: IAL-001 1° Professor: Anderson Francisco Talon Semestre: Período 2º sem 2011 Manhã / Noite Caráter (enfoque): Obrigatória ( X ) Eletiva ( ) Teoria Prática Total 60 HA 20 HA 80 HA 2. EMENTA Método para desenvolvimento de algoritmos. Modularidade e abstração. Tipos de dados básicos e representações gráficas dos principais comandos nas linguagens procedurais. Expressões aritméticas, lógicas e literais. Estruturas básicas de programas (seqüência, iteração, seleção simples e múltipla). Algoritmos para manipulação de estruturas básicas. 3. OBJETIVOS GERAIS E ESPECÍFICOS Ao final da disciplina o aluno será capaz de: analisar problemas, e projetar, validar soluções computacionais para os mesmos, através do uso de metodologias, técnicas e ferramentas de programação envolvendo elementos básicos da construção de algoritmos e programas de computador. 4.1 Aulas Teóricas - Conteúdo por Semana 1ª Semana: Método para desenvolvimento de algoritmos. 2ª Semana: Método para desenvolvimento de algoritmos. 3ª Semana: Modularidade e abstração. 4ª Semana: Modularidade e abstração. 5ª Semana: Modularidade e abstração. 6ª Semana: Tipos de dados básicos e representações gráficas dos principais comandos nas linguagens procedurais. 7ª Semana: Tipos de dados básicos e representações gráficas dos principais comandos nas linguagens procedurais. 8ª Semana: Expressões aritméticas, lógicas e literais. 9ª Semana: Expressões aritméticas, lógicas e literais. 10ª Semana: Estruturas básicas de programas (seqüência). 11ª Semana: Estruturas básicas de programas (seqüência). 12ª Semana: Estruturas básicas de programas (iteração). 13ª Semana: Estruturas básicas de programas (iteração). 14ª Semana: Estruturas básicas de programas (seleção simples e múltipla). 15ª Semana: Estruturas básicas de programas (seleção simples e múltipla). 16ª Semana: Algoritmos para manipulação de estruturas básicas. 17ª Semana: Algoritmos para manipulação de estruturas básicas. 18ª Semana: Algoritmos para manipulação de estruturas básicas. 19ª Semana: Revisão. 20ª Semana: Exame. Rua. Manoel Bento Cruz, 3-30 – Centro – Bauru – SP – CEP 17015-171 Tel. (14) 3223.2083 Carga Horária 3 h.a. 3 h.a. 3 h.a. 3 h.a. 3 h.a. 3 h.a. 3 h.a. 3 h.a. 3 h.a. 3 h.a. 3 h.a. 3 h.a. 3 h.a. 3 h.a. 3 h.a. 3 h.a. 3 h.a. 3 h.a. 3 h.a. 3 h.a. 4.2 Aulas Práticas - Conteúdo por Semana 1ª Semana: Método para desenvolvimento de algoritmos. 2ª Semana: Método para desenvolvimento de algoritmos. 3ª Semana: Modularidade e abstração. 4ª Semana: Modularidade e abstração. 5ª Semana: Modularidade e abstração. 6ª Semana: Tipos de dados básicos e representações gráficas dos principais comandos nas linguagens procedurais. 7ª Semana: Tipos de dados básicos e representações gráficas dos principais comandos nas linguagens procedurais. 8ª Semana: Expressões aritméticas, lógicas e literais. 9ª Semana: Expressões aritméticas, lógicas e literais. 10ª Semana: Estruturas básicas de programas (seqüência). 11ª Semana: Estruturas básicas de programas (seqüência). 12ª Semana: Estruturas básicas de programas (iteração). 13ª Semana: Estruturas básicas de programas (iteração). 14ª Semana: Estruturas básicas de programas (seleção simples e múltipla). 15ª Semana: Estruturas básicas de programas (seleção simples e múltipla). 16ª Semana: Algoritmos para manipulação de estruturas básicas. 17ª Semana: Algoritmos para manipulação de estruturas básicas. 18ª Semana: Algoritmos para manipulação de estruturas básicas. 19ª Semana: Revisão. 20ª Semana: Exame. Carga Horária 1 h.a. 1 h.a. 1 h.a. 1 h.a. 1 h.a. 1 h.a. 1 h.a. 1 h.a. 1 h.a. 1 h.a. 1 h.a. 1 h.a. 1 h.a. 1 h.a. 1 h.a. 1 h.a. 1 h.a. 1 h.a. 1 h.a. 1 h.a. 5. METODOLOGIA Aulas expositivas. Aulas práticas. Realização de trabalhos. 6. RECURSOS Laboratório de informática. Projetor multimídia. Softwares. 7. CRITÉRIO DE AVALIAÇÃO Após cada conteúdo ministrado em sala de aula será aplicada uma avaliação, sendo que o aluno receberá por cada avaliação um de dois conceitos, ou “Satisfatório (S)” ou “Insatisfatório (I)”. O conteúdo das avaliações será acumulativo, por exemplo, a avaliação 1 será referente ao conteúdo 1, a avaliação 2 será referente ao conteúdo 1 mais o conteúdo 2, a avaliação 3 será referente ao conteúdo 1 mais o conteúdo 2 e mais o conteúdo 3, e assim por diante. Se o aluno receber o conceito “Satisfatório (S)” por um conteúdo, ele não precisa mais fazer as questões referentes a este conteúdo nas avaliações seguintes. Se o aluno receber o conceito “Insatisfatório (I)”, ele poderá fazer as questões sobre este conteúdo nas avaliações seguintes. Ao final de todas as avaliações, se o aluno tiver “Satisfatório (S)” em todos os conteúdos, recebe 10.0 de média final. Se o aluno tiver “Insatisfatório (I)” em todos os conteúdos, recebe 0.0 (zero) de média final. Caso contrário, o aluno recebe 5.0 de média final e tem direito a fazer o exame. O exame será referente aos conteúdos com conceito “Insatisfatório (I)”. Os critérios de nota para o exame serão os mesmos para a média final. 8. BIBLIOGRAFIA Básica: ARAUJO, E. C. DE. Algoritmos – Fundamento e Prática. Visual Books, 2007. ASCENCIO, A. F. G, CAMPOS, E. A. V. Fundamentos da Programação de Computadores: algoritmos, Pascal e C/C++ e Java. 2ª Ed. São Paulo: Longman, 2007. Rua. Manoel Bento Cruz, 3-30 – Centro – Bauru – SP – CEP 17015-171 Tel. (14) 3223.2083 FORBELLONE, L. V., EBERSPACHER, H. F. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3ª ed.- São Paulo: Prentice Hall, 2005. Complementar: DOWNEY, A., ELKNER, J., MEYERS, C. Como Pensar como um Cientista da Computação. GNU free documentation Licence. DOWNEY, A. Think Python. 2008, GNU free documentation License. FEOFILOFF, P. Algoritmos em Linguagem C. São Paulo: Campus, 2009. Aprovado em Reunião Ordinária da Coordenadoria do Curso Superior de Tecnologia em Redes de Computadores e Banco de dados, realizada em ___/___/______. Professor da Disciplina Prof. Ms. Anderson Francisco Talon Coordenador do Curso: Prof. Dr. Kelton Augusto Pontara da Costa Rua. Manoel Bento Cruz, 3-30 – Centro – Bauru – SP – CEP 17015-171 Tel. (14) 3223.2083