UNIVERSIDADE DO ESTADO DE SANTA CATARINA – UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ – CEAVI PLANO DE ENSINO DEPARTAMENTO: Sistemas de Informação DISCIPLINA: Programação II SIGLA: PRG II PROFESSOR Geraldo Menegazzo Varela E-MAIL: [email protected] CARGA HORÁRIA TOTAL: 72 TEORIA 36 PRÁTICA: 36 CURSO(S): Sistemas de Informação - Bacharelado SEMESTRE/ANO: I-2009 PRÉ-REQUISITOS: PRG I OBJETIVO GERAL DO CURSO O Curso de Bacharelado em Sistemas de Informação objetiva formar profissionais críticos, criativos, investigativos, éticos e empreendedores, capacitados a atuar em ambientes de informática, no desenvolvimento, análise, implementação, gerenciamento, gestão de contratos, modelação e gestão de projetos e soluções apoiadas em tecnologias de informação (computador e comunicação), dados e sistemas que abordam processos administrativos e de negócios das organizações. EMENTA: Introdução - linguagem de programação Java. Estruturas de decisão, estruturas de repetição, métodos, programação orientada a objetos, interface gráfica, tratamento de exceções, conectividade de banco de dados (JDBC), aplicação para Internet, servlets. OBJETIVO GERAL DA DISCIPLINA Fornecer aos alunos conhecimentos técnicos e específicos sobre programação com a utilização de programação Java, apresentando técnicas de programação com utilização de banco de dados, a fim de proporcionar conhecimentos necessários ao desenvolvimento de aplicativos comerciais. OBJETIVOS ESPECÍFICOS/DISCIPLINA: - Apresentar técnicas de programação orientada a objetos para resolução de problemas computacionais; - Habilitar o aluno ao desenvolvimento de aplicativos com utilização da linguagem Java; - Desenvolver raciocínio lógico para solução de problemas com técnicas de orientação a objetos; - Fornecer conhecimentos para implementação de sistemas com acesso a banco de dados; - Definir e implementar um aplicativo com Java. CRONOGRAMA DE ATIVIDADES: Data Horário Conteúdo 16/02 20h40 – 22h20 Apresentação do plano de ensino. Discussão de métodos avaliativos. Introdução a Aplicativos Java: Primeiro programa Java 20/02 20h40 – 22h20 Programação Orientada a Objetos - conceitos: classes e Objetos, métodos, herança, polimorfismo UNIVERSIDADE DO ESTADO DE SANTA CATARINA – UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ – CEAVI 23/02 27/02 20h40 – 22h20 20h40 – 22h20 02/03 06/03 09/03 13/03 16/03 20/03 23/03 27/03 30/03 03/04 06/04 10/04 13/04 17/04 20/04 24/04 27/04 01/05 04/05 08/05 11/05 15/05 18/05 22/05 25/05 29/05 01/06 05/06 08/06 12/06 15/06 19/06 22/06 26/06 29/06 03/06 13/07 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 20h40 – 22h20 Feriado Escolar Tipos de dados. Tipos primitivos. Operadores de igualdade e operadores relacionais. Operadores lógicos. Estruturas de controle Estudo de caso – implementação em Java Estrutura de repetição while Estudo de caso – implementação em Java Estudo de caso – implementação em Java Avaliação 01. Prova escrita individual sem consulta Estrutura de repetição for. Estudo de caso – implementação em Java Estudo de caso – implementação em Java Estudo de caso – implementação em Java Estrutura de repetição do...while. Estudo de caso – implementação em Java Feriado Nacional – Semana Santa Estudo de caso – implementação em Java Estrutura de seleção múltipla switch Feriado Escolar Estudo de caso – implementação em Java Estudo de caso – implementação em Java Feriado Nacional – Dia do Trabalho Avaliação 02. Prova escrita individual sem consulta Estudo de caso – implementação em Java Arrays Arrays Tratamento de exceção Conectividade com banco de dados Conectividade com banco de dados Conectividade com banco de dados Interface gráfica: componentes GUI Estudo de caso – implementação em Java Estudo de caso – implementação em Java Estudo de caso – implementação em Java Aplicação para internet. JSP Aplicação para internet. JSP Aplicação para internet. Servlet Implementação de trabalho final. Avaliação 03 - Apresentação de trabalho final. Avaliação 03 - Apresentação de trabalho final. Exame Final METODOLOGIA PROPOSTA: Aulas expositivas e dialogadas com utilização de recursos audiovisuais, sala de aula e laboratório de programação. Exercícios Leitura de texto Trabalho de implementação de software em Java UNIVERSIDADE DO ESTADO DE SANTA CATARINA – UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ – CEAVI AVALIAÇÃO: 1) Exercícios (peso 1) 2) Prova escrita individual sem consulta (peso 5) 3) Trabalho de implementação – individual (peso 4) Cálculo da média final: (ME * 0.1) + ((P1 + P2) / 2) * 0.5) + TI * 0.4 onde: ME : média dos exercícios P1 = Prova 1; P2 = Prova 2; TI = Trabalho de Implementação; Obs.: Quem não realizar/entregar as avaliações (exercícios, provas e trabalho) na data estabelecida deverá preencher requerimento junto à secretaria para realização/entrega de avaliação em nova data. BIBLIOGRAFIA PRINCIPAL: DEITEL, H. M. JAVA como programar. H. M Deitel e P. J. Deitel - 6a ed. Porto Alegre: Prentice-Hall, 2005. FURGERI, Sérgio. Java 6 – Ensino Didático – Desenvolvendo e Implementando Aplicações. São Pualo : Érica, 2008. SANTOS, Rafael. Introdução à Programação Orientada a Objetos Usando JAVA. Rio de Janeiro : Campus, 2003. BIBLIOGRAFIA DE APOIO: ANSELMO, Fernando. Aplicando Lógica Orientada a Objeto em Java. 2. ed. Florianópolis : Visual Books, 2005. CARDOSO, Caíque. Orientação a Objetos na Prática – Aprendendo Orientação a Objetos com Java. Ciência Moderna, 2005. DEITEL, H. M. JAVA como programar. H. M Deitel e P. J. Deitel - 3a. ed. Porto Alegre: Bookman 2001. FLOWER, Martin. UML essencial: um breve guia para a linguagem. Martin Flower e Kendal Scott. 3ª ed. Porto Alegre: Bookman, 2005. MELO, Ana Cristina. Desenvolvendo Aplicações com UML : Do Conceitual à Implementação. Rio de Janeiro: Brasport, 2002. ORATTI, Isaias Camilo. Programação Orientada a Objetos. Florianópolis : Visual Books Ltda, 2002. SILVA, Ricardo Pereira. UML: Modelagem Orientada a Objetos. Florianópolis : Visual Books, 2007. SINTES, Tony. Aprenda Programação Orientada a Objetos em 21 dias. São Paulo: Makron Books, 2002. Sites sugeridos para pesquisa: http://scholar.google.com.br www.google.com.br http://www.inf.ufsc.br/poo/conceitos/index.html http://www.dca.fee.unicamp.br/cursos/PooJava/index.shtml http://www.cultura.ufpa.br/clima/OO_UML_RUP.htm