Baixe o app para aproveitar ainda mais
Prévia do material em texto
CURSOS: Engenharia Todas DISCIPLINA: PROGRAMAÇÃO Coordenador: Amadeu Silva Última revisão: Novembro/17 Horas-aula - Sala: 80 Horas-aula - Preparação Prévia: 08 Eixo: Engenharia Créditos: 04 PLANO DE ENSINO OBJETIVO DA DISCIPLINA: Ao final desta disciplina o aluno deve ser capaz de: - Familiarização com a linguagem de programação C a fim de dar ao futuro engenheiro condições de utilizar computadores como uma ferramenta para solução de seus problemas científicos e tecnológicos. Ensino de técnicas de programação visando a otimização de programas. METODOLOGIA GERAL: Aulas expositivas de conceitos e técnicas, interagindo com os alunos em suas vivências particulares, seguidas de dinâmica de grupo, estudos de caso, simulações, pesquisas extra sala de aula, além de outras atividades em grupo. SISTEMA DE AVALIAÇÃO: Nome da Avaliação: Prova 1 Peso: 30% Número de alunos: ( x ) Individual ( ) Em grupo ( ) Decisão do professor Consulta: ( x ) Sem consulta ( ) Com consulta ( ) Decisão do professor Tipo de avaliação: ( x ) Escrita ( ) Oral ( ) Decisão do professor Conteúdo: Observações: Módulo A ao D. Nome da Avaliação: Prova Eixo Peso:40% Número de alunos: ( x ) Individual ( ) Em grupo ( ) Decisão do professor Consulta: ( ) Sem consulta ( ) Com consulta ( x ) Decisão do professor Tipo de avaliação: ( x ) Escrita ( ) Oral ( ) Decisão do professor Conteúdo: Observações: Toda a matéria de programação I e II. Nome da Avaliação: Avaliação de Estudo individualizado Peso: 20% Número de alunos: ( x ) Individual ( ) Em grupo ( ) Decisão do professor Consulta: ( ) Sem consulta ( ) Com consulta ( x ) Decisão do professor Tipo de avaliação: (x) Escrita/eletrônica ( ) Oral ( ) Decisão do professor Conteúdo: Ver Aula a Aula com requerimentos de preparação prévia para os Módulos. Observações: As atividades de preparação prévia, que constam neste programa, representam o mínimo exigido pela disciplina. Assim constarão no contrato pedagógico do professor na disciplina, as seguintes regras pertinentes à entrega das atividades de preparação prévia: a) formato de entrega, isto é, manuscrito ou digitado (links); b) momento da entrega da preparação prévia escrita (por exemplo, nos primeiros quinze minutos da aula); c) se as respostas da preparação prévia escrita serão avaliadas e de que forma; d) se o professor irá devolver aos alunos as atividades realizadas a título de preparação prévia; e) serão avaliados os conteúdos respondidos. Nome da Avaliação: trabalho/seminários Peso: 10% Número de alunos: ( ) Individual ( )Em grupo ( x ) Decisão do professor Consulta: ( ) Sem consulta ( ) Com consulta ( x ) Decisão do professor Tipo de avaliação: ( ) Escrita ( ) Oral ( x ) Decisão do professor Conteúdo: Trabalhos em grupos. Observações: A atividade visa integrar esta disciplina ao conhecimento de casos. O professor irá decidir, a partir da matriz de abrangência, o tipo de atividade a ser desenvolvida. ATENÇÃO: - Não existe prova para substituição de nota. A prova substitutiva deve ser realizada nos casos de perda de uma das provas da disciplina. - Um aluno só tem direito a realizar uma única prova substitutiva por disciplina. - A Prova substitutiva contempla toda a matéria do semestre. BIBLIOGRAFIA BÁSICA: ARAUJO, Everton C. Algoritmos: Fundamento e Prática. 3.ed. Florianópolis: Visual Books, 2006. MIZRAHI, Victorine Viviane. Treinamento em Linguagem C, 2a edição. Ed. Pearson Education – Br, 2008. SCHILDT, H., C Completo e Total, Marlon Books, 1997. BIBLIOGRAFIA COMPLEMENTAR: SOARES, Marcio Vieira; GOMES, Marcelo Marques; SOUZA, Marco Antônio Furlan de. Algoritmos e Lógica de Programação. 2a. edição. Ed. Cengage Learning, 2011. DEITEL, Harvey; Paul Deitel. C: Como Programar. 6a edição. Ed. Pearson Education – Br, 2011. FEOFILOFF, Paulo. Algoritmos em Linguagem C. 1a edição. Ed. Campus, 2009. KERNIGHAN, B.W., PIKE, R., A Prática da Programação, Editora Campus, 2000. CARROL, D.W., The Art of Programming, Computer Science with C, West, 1996 Observações: O professor da disciplina pode fazer uma pesquisa na biblioteca do campus e identificar outros títulos que complementem ou substituam os livros desta bibliografia (complementar). Caso isso ocorra, o professor irá indicar esta bibliografia em arquivo a parte, alimentado na sua pasta do site da escola. MÓDULOS Módulo A – Algoritmos Módulo B – Introdução a Linguagem C Módulo C – Estrutura de Decisão e Repetição Módulo D – Vetores em C Módulo E – Funções e Procedimentos em C PLANEJAMENTO DE AULA SEMANA MÓDULO 1 Apresentação, Programa, Contrato Pedagógico. Módulo A – Algoritmos 2 Módulo B – Introdução a Linguagem C 3 Módulo B – Introdução a Linguagem C 4 Módulo B – Introdução a Linguagem C 5 Módulo B – Introdução a Linguagem C 6 Módulo C – Estruturas de Decisão 7 Módulo C – Estruturas de Decisão – Exercícios Práticos 8 Reserva de Calendário. Atividade definida pelo Professor. 9 Prova 1 10 Módulo C – Estruturas de Repetição 11 Módulo C – Estruturas de Repetição – Exercícios Práticos 12 Módulo D – Vetores em C 13 Módulo D – Vetores em C – Exercícios Práticos 14 Módulo E – Funções e Procedimentos em C 15 Módulo E – Funções e Procedimentos em C – Exercícios Práticos 16 Reserva de Calendário. Atividade definida pelo Professor. 17 Reserva de Calendário. Atividade definida pelo Professor. 18 Reserva de Calendário. Atividade definida pelo Professor. 19 Entrega de notas e correção da prova. 20 Avaliação Substitutiva e fechamento do programa. Módulo A – Algoritmos Overview do Módulo: 1. Conceito de Algoritmo 2. Qualidades de um algoritmo 3. Partes de um algoritmo 4. Estrutura de um algoritmo 5. Metodologia de Desenvolvimento Objetivo do Módulo: Ao final deste módulo o aluno deve ser capaz de: - Entender o problema proposto, criando algoritmos que sejam capazes de resolve-lo, utilizando as técnicas ensinadas. Módulo B – Introdução a Linguagem C Overview do Módulo: 1. Conceito sobre a linguagem C 2. Estrutura básica 3. Primeiro programa em C 4. Instruções de comandos: 5. Códigos Especiais 6. Comentários 7. Conceito de Variáveis 8. Tipos de Dados 9. Atribuições Múltiplas 10. Constantes 11. Entrada e Saída de dados 12. Operadores Objetivo do Módulo: Ao final deste módulo o aluno deve ser capaz de: - Desenvolver e executar seu primeiro programa na linguagem C, utilizando os comandos e técnicas ensinados. - Entender os conceitos sobre variáveis, tipos de dados existentes, os tipos de operadores usados na linguagem C e como realizar a entrada e saída de dados através dos comandos e técnicas ensinados. Módulo C – Estrutura de Decisão e Repetição Overview do Módulo: 1. If 2. If else 3. else 4. Operadores lógicos 5. Switch 6. While 7. Do-While 8. For 9. Quebras de Laço 10. Laços infinitos Objetivo do Módulo: Ao final deste módulo o aluno deve ser capaz de: - Criar estruturas de decisão na linguagem C, possibilitando que esse realize desvios condicionais de acordo com o problema proposto. - Criar estruturas de repetição na Linguagem C, possibilitando que esse realize laços de repetição de acordo com o problema proposto. Módulo D – Vetores em C Overview do Módulo: 1. Conceito de Vetores 2. Declaração de um vetor 3. Utilização de Vetores na programação 4. Inicialização de Vetores Objetivo do Módulo: Ao final deste módulo o aluno deve ser capaz de: - Utilizar vetores na linguagem de programação C a fim de facilitar a resolução de problemas complexos que exigem o desenvolvimento de grande quantidade de linhas decódigo. Módulo E – Funções e Procedimento em C Overview do Módulo: 1. Conceito de Funções 2. Estrutura de uma função 3. Funções sem parâmetros 4. Funções com parâmetros 5. Variáveis Locais 6. Variáveis Globais 7. Funções com Retorno Objetivo do Módulo: Ao final deste módulo o aluno deve ser capaz de: - Criar novas funções na Linguagem C, dividindo o código fonte, evitando retrabalhos e facilitando a manutenção e legibilidade do código.
Compartilhar