Plano de Ensino de Disciplina Ciência da Computação 2011 Disciplina: LP4 LABORATÓRIO DE PROGRAMAÇÃO IV Área de Conhecimento Tecnologia da Computação Código: LP4 Série: 5 0 período Carga Horária Semanal: 04 aulas Carga Horária Anual: 68 aulas Coordenador: Julio Arakaki Professores: Julio Arakaki EMENTA Modularização de Aplicações. Documentação. Estilo de Programação. Modelos Estáticos e Dinâmicos de Aplicações. Técnicas de Implementação de Aplicações. DESCRIÇÃO Aplicação prática dos conhecimentos obtidos com as disciplinas LP3, OO e Engenharia de Software. Implementação de programas utilizando-se a Orientação a Objetos e conceitos de Engenharia de Software para solução de problemas. Documentação de programas. OBJETIVOS Gerais Capacitar o aluno para o desenvolvimento sistemático de programas, partindo desde a documentação até a obtenção de um código, em linguagem Java, resultante do processo de implementação. Proporcionar competências e habilidades para que o aluno saiba utilizar, analisar e implementar programas de computador para solucionar problemas reais através da aplicação de classes e objetos. Específicos Conduzir gradativamente o aluno, ao longo do curso, a: Documentar as aplicações desenvolvidas; Aplicar os conceitos de OO; Implementação das aplicações e desenvolver documentos de utilização destas aplicações; Programar utilizando bibliotecas de classes disponíveis pela linguagem Java; Rua Marquês de Paranaguá, 111 Consolação - São Paulo - SP - 01303-050 tel (011) 3124-7200 ramal 7265 fax (011) 3124-7223 v1.1 email: ssfmft@pucsp.br - http://www.pucsp.br/cce página 1 de 5
PROCEDIMENTOS DE ENSINO Cada aula consistirá da combinação adequada de: Apresentações teóricas seguidas de atividades práticas relacionadas; Exposição abordando matéria relativa ao conteúdo programático da disciplina; Exercícios, atividades ou estudos de caso, individual ou em grupo, dirigida para sedimentar o aprendizado; Desenvolvimento de projetos individuais utilizando os conceitos apresentados; Desenvolvimento de projetos em grupo utilizando e consolidando vários dos conceitos apresentados. INSTRUMENTOS E CRITÉRIOS DE AVALIAÇÃO Para ser aprovado em qualquer disciplina do curso o aluno deverá atingir pelo menos 75% de presença em 17 semanas de aula e média final igual ou superior a 5.0 (cinco). A fórmula vigente para o cálculo da Média Final (MF), conforme aprovada pelo Departamento de Ciência da Computação e pelo Conselho Departamental da Faculdade de Matemática, Física e Tecnologia (FMFT), é dada por: MF = (N1 + N2) (0.8 + 0.04 A)/2 Onde, N1: avaliação1 e N2: avaliação2 A: Trabalho Final (em grupo - projeto proposto pelos alunos) Para as avaliações N1 e N2 serão utilizadas os seguintes critérios: - Resultados: 25% - Entendimento: 30% - Disciplina: 15% - Assiduidade: 10% - Conhecimento: 20% Todas as atividades realizadas em laboratório serão avaliadas através dos critérios acima. Não haverá, em hipótese alguma, substituição ou reposição para atividade perdida por não comparecimento à aula na qual foi aplicada a atividade. RECURSOS NECESSÁRIOS Para uso em laboratório Quadro branco com canetas apropriadas; Computadores (um por aluno, de preferência); Software: editores de programas e compilador Java; Acesso a Internet Infra-estrutura para publicação de materal para os alunos. v1.1 Plano de Ensino Curso de Ciência da Computação página 2 de 5
CONTEÚDO PROGRAMÁTICO - Introdução à disciplina - Tratamento de erros. exceções - Documentação. de código. javadoc - Formatação em Java - Persistência de dados. em arquivo texto. em arquivo binário. em banco de dados (JDBC) - Processamento distribuído. múltiplos processos: threads - Interface Gráfica. modelo de eventos. swing - Rede. Sockets e TCP/IP - Estudo de casos. atividades de implementação. projeto final de curso INSERÇÃO DA DISCIPLINA NO PROJETO DO CURSO Esta disciplina apresenta técnicas de implementação de sistemas de software como documentação, modularização e orientação a objetos. No decorrer do desenvolvimento do conteúdo programático, são propostos projetos onde o aluno desenvolve a solução e o programa aplicando-se as técnicas de implementação dos sistemas de software. v1.1 Plano de Ensino Curso de Ciência da Computação página 3 de 5
Cronograma (1º Semestre 2012) Semana Tópicos 1 Apresentação do Curso - Apresentação do Plano de Ensino da Disciplina - Utilização do ambiente Eclipse 2 Arquivos - Tratamento de exceções, Arquivos texto, Arquivos binários 3 Documentação em Java - JavaDoc Classes de biblioteca Java - Formatação - String, StringBuffer e StringTokenizer, 4 Classes de biblioteca Java - ArrayList, Collection 5 Múltiplo Processos - Thread 6 Interface Gráfica em Java - Modelo de eventos - Biblioteca AWT, SWING 7 Avaliação Bimestral N1 8 Interface Gráfica em Java 9 Interface Gráfica em Java - Utilização do ambiente NetBeans 10 Acesso a banco de dados em java - JDBC e MySql 11 Acesso a banco de dados em java - JDBC e MySql 12 Conexões em Java - Utilização de Sockets e TCP/IP 13 Conexões em Java - Utilização de Sockets e TCP/IP 14 Atividade final apresentação 15 Atividade final apresentação 16, 17 Avaliação N2, PS, Fechamento de notas PRÉ-REQUISITOS - TÓPICOS Essa disciplina possui como pré-requisito os seguintes tópicos: - Introdução à programação de computadores e desenvolvimento de algoritmos v1.1 Plano de Ensino Curso de Ciência da Computação página 4 de 5
BIBLIOGRAFIA Básica. Horstmann, C. S. Conceitos de Computação com Java (traduzido). Bookman Companhia Editora, 2008.. Deitel H. M.; Deitel, P. J. Java: how to program. Oitava edição, Pearson Education do Brasil, 2010.. Braude, E. Projeto de software : da programacao a arquitetura: uma abordagem baseada em Java, 2005. Complementar. Roberts, E. S. The Art and Science of Java : an introduction to computer science, 2008.. Berg, C. J. Advanced Java : development for enterprise applications, 1998.. Horstmann, C. S.; Cornell, G. Core Java 2 Volume 1 - Fundamentos. Ed. Makron Books, 2001.. Eckel B. Thinking in Java, 2000.. Gosling, J.; Joy, B.; Steele, G. The Java Language Specification, 1996. v1.1 Plano de Ensino Curso de Ciência da Computação página 5 de 5