Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba PLANO DE ENSINO CURSO BACHARELADO EM SISTEMAS DE INFORMAÇÃO MATRIZ No da grade FUNDAMENTAÇÃO Resolução nº 82/08-COGEP de 12 de setembro de 2008 LEGAL DISCIPLINA/UNIDADE CURRICULAR FUNDAMENTOS DE PROGRAMÇÃO I CÓDIGO PERÍODO IF61C 1º CARGA HORÁRIA horas) AT AP Total 45 45 90 AT: Atividades Teóricas, AP: Atividades Práticas. PRÉ-REQUISITO EQUIVALÊNCIA Não há OBJETIVOS Proporcionar aos alunos conhecimentos teóricos e práticos básicos em programação, envolvendo o estudo de conceitos fundamentais de computação, estruturação de algoritmos e paradigma de Orientação a Objetos e sua aplicação através do ensino de uma linguagem de programação de alto EMENTA Computação e Sociedade. Conceitos Básicos em Computação. Introdução ao Paradigma Orientado a Objetos. Sintaxe e Semântica Básica de uma Linguagem de Programação de Alto Nível. Tipos de Dados Primitivos Básicos. Algoritmos e Resolução de Problemas. CONTEÚDO PROGRAMÁTICO ITEM 1 2 3 4 5 6 EMENTA CONTEÚDO Impactos sociais da computação. Palestrante convidado Computação e Sociedade (opcional) Histórico da computação. Conceitos básicos de arquitetura de computadores. Hardware. Software. Bases numéricas. Conceitos Básicos em Computação Conceitos básicos de algoritmos e estruturas de dados. Histórico das linguagens de programação. Compilação x interpretação. Paradigmas e técnicas de programação Conceitos fundamentais (tipos primitivos, variáveis, constantes, operadores, instruções); implementação em linguagem Java. Estruturas condicionais e sua implementação em linguagem Sintaxe e Semântica Básica de uma Java. Estruturas de repetição e sua implementação em Linguagem de Programação de Alto Nível linguagem Java. Modularização e sua implementação em Java através do uso de métodos estáticos. Noções de estruturas de dados básicas (arrays) e sua implementação em linguagem Java Conceitos fundamentais. Classes e objetos e sua implementação em linguagem Java. Métodos, atributos e construtores e sua implementação em linguagem Java. Introdução ao paradigma OO Relacionamento de classes e objetos e sua implementação em Java. Herança e sua implementação em linguagem Java. Polimorfismo e sua implementação em linguagem Java. Estudo de caso (projeto) Implementação dos tipos de dados primitivos em linguagem Tipos de Dados Primitivos Básicos. Java Suporte da API de utilitários de Java; strings; tempo; entrada e saída via console; formatação; funções matemáticas. Suporte da API de interface gráfica em Java; tratamento de eventos. Algoritmos e resolução de problemas Suporte da API para o uso de fluxos para arquivos em Java. Suporte para tratamento de exceções em Java. Resolução de problemas algorítmicos básicos utilizando linguagem Java. Estudo e resolução de problemas relacionados a matemática e física (integração) PROFESSOR ANO/SEMESTRE xxxx/xx AT AP TURMA CARGA HORÁRIA (aulas) APS AD APCC Total AT: Atividades Teóricas, AP: Atividades Práticas, APS: Atividades Práticas Supervisionadas, AD: Atividades a Distância, APCC: Atividades Práticas como Componente Curricular. DIAS DAS AULAS PRESENCIAIS Dia da semana Segunda Número de aulas no semestre (ou ano) Terça Quarta Quinta PROGRAMAÇÃO E CONTEÚDOS DAS AULAS (PREVISÃO) Dia/Mês ou Semana Conteúdo das Aulas ou Período Sexta Sábado Número de Aulas PROCEDIMENTOS DE ENSINO AULAS TEÓRICAS Descrição resumida dos métodos, das técnicas e dos recursos que o professor utilizará. Descrição detalhada dos métodos, das técnicas e dos recursos que o professor utilizará nas aulas para efetivar a aprendizagem dos alunos, visando alcançar os objetivos propostos na disciplina/unidade curricular. Se o professor utilizar tecnologias de informação e comunicação como ferramentas de apoio ao processo de ensino aprendizagem, deverá relacioná-las. AULAS PRÁTICAS Descrição resumida dos métodos, das técnicas e dos recursos que o professor utilizará. Descrição detalhada dos métodos, das técnicas e dos recursos que o professor utilizará nas aulas para efetivar a aprendizagem dos alunos, visando alcançar os objetivos propostos na disciplina/unidade curricular. Se o professor utilizar tecnologias de informação e comunicação como ferramentas de apoio ao processo de ensino aprendizagem, deverá relacioná-las. ATIVIDADES PRÁTICAS SUPERVISIONADAS Descrição detalhada dos métodos, das técnicas e dos recursos que o professor utilizará nas atividades práticas supervisionadas para efetivar a aprendizagem dos alunos, visando alcançar os objetivos propostos na disciplina/unidade curricular. ATIVIDADES A DISTÂNCIA Descrição detalhada dos métodos, das técnicas e dos recursos que o professor utilizará nas atividades a distância para efetivar a aprendizagem dos alunos, visando alcançar os objetivos propostos na disciplina/unidade curricular. O professor deve relacionar as tecnologias de informação e comunicação utilizadas como ferramentas de apoio ao processo de ensino aprendizagem. ATIVIDADES PRÁTICAS COMO COMPONENTE CURRICULAR Descrição detalhada dos métodos, das técnicas e dos recursos que o professor utilizará nas atividades práticas como componente curricular para efetivar a aprendizagem dos alunos, visando alcançar os objetivos propostos na disciplina/unidade curricular. PROCEDIMENTOS DE AVALIAÇÃO Conforme regulamento didático pedagógico em vigor. Conforme regulamento didático pedagógico em vigor. REFERÊNCIAS Referencias Básicas: BARNES, David & KÖLLING, Michael. Programacão Orientada a Objetos com Java, Person Prentice Hall, 2004. DEITEL, H. M, DEITEL P.J. Java Como Programar. Sexta Edição. Pearson Prentice Hall, 2005. BOENTE, Alfredo. Aprendendo a programar em Java 2: orientado a objetos. Rio de Janeiro, RJ: Brasport, 2003. 216 p. Referências Complementares: ASCENCIO, Ana Fernanda, DE CAMPOS, Edilene Aparecida. Fundamentos da Programação de Computadores. Prentice Hall, 2005. HORSTMANN, Cay. CORNELL, Gary. Core Java 2 Volume I – Fundamentos. Makron Books, 2001. CADENHEAD, Rogers; LEMAY, Laura. Aprenda em 21 dias Java 2. Rio de Janeiro: Campus, c2005. SIERRA, Kathy; BATES, Bert. Use a cabeça!: Java. 2.ed. Rio de Janeiro: Alta Books, 2007. 470 p.. ECKEL, Bruce. Thinking in Java. 4th. ed. Upper Saddle River: Prentice-Hall, 2007. 1482 p.. ORIENTAÇÕES GERAIS Demais orientações relevantes para a disciplina/unidade curricular. Assinatura do Professor Assinatura do Coordenador do Curso