CAMPUS PLANO DE ENSINO PRESIDENTE EPITÁCIO 1 – IDENTIFICAÇÃO: Curso: Tecnologia em Análise e Desenvolvimento de Sistemas Componente Curricular: Projeto de Sistemas Código disciplina: Semestre/Ano: 2/2013 Num. aulas semanais: 04 Área: Informática Total de horas: 66,7 Total de aulas: 80 Número professores: 01 Professor(es) responsável(eis): PRS A4 Rogério Ferreira da Silva 2 – EMENTA 1. 2. 3. 4. 5. Ciclo de vida de desenvolvimento para sistemas computacionais. Uso da UML como ferramenta de implementação e documentação da fase de projetos lógicos e físicos. Determinação e execução de testes e validações. Ferramenta de simulações e testes. Tendências no desenvolvimento de sistemas 3 – OBJETIVOS Capacitar a desenvolver a fase de projetos lógicos e físicos de um sistema computacional, aplicando técnicas de testes e validações. 4 – CONTEÚDO PROGRAMÁTICO 1. Apresentação dos componentes de interface gráfica 1.1 Introdução ao Pacote Java Swing. 1.2 Componentes Java Swing: formulários, botões, caixas de texto, caixas de seleção, botões de rádio, rótulos, menus e itens de menu. 1.3 Leiaute de interfaces gráficas: disposição de componentes no formulário. 1.4 Eventos e editor de propriedades dos componentes. 1.5 Interação entre componentes e o editor de código-fonte. 2. Diretrizes para a construção de interfaces gráficas 2.1 Princípios e Diretrizes Gerais 2.2 Guias de Estilo 3. Programação em camadas 3.1 Criação de pacotes e divisão de responsabilidades entre as classes 3.1 Padrão MVC (Model-View-Controller) 3.2 Utilização de diagramas UML na construção do projeto de uma aplicação. 4. Acesso a bancos de dados 4.1 API JDBC 4.1 Utilização de um framework de persistência para armazenamento de dados. 5 – METODOLOGIA Aulas expositivo-dialogadas com uso de projetor multimídia; criação de exemplos práticos em sala de aula; exercícios de fixação; atividade interdisciplinar em grupos em sala ou em laboratório. 6 – RECURSOS DIDÁTICOS Sala de aula equipada com lousa, giz, projetor multimídia. Laboratório de informática equipada com quadro branco e pincel apropriado. 7 – AVALIAÇÃO O processo de avaliação acontecerá inicialmente por meio de uma avaliação diagnóstica, e ao longo do período letivo, envolverá diferentes instrumentos avaliativos, dentre os quais devem conter avaliações de conteúdo e aprendizagem como: provas teóricas; provas práticas; trabalhos práticos; pesquisas; relatórios de atividades; seminários e outras técnicas compatíveis com a disciplina / conteúdo. As médias bimestrais serão compostas da seguinte forma: 1o. Bimestre Avaliações práticas (trabalhos, relatórios ou seminários) - 30% Avaliação teórica – 70% 2o. Bimestre Avaliações práticas (trabalhos, relatórios ou seminários) - 30% Avaliação prática - 70% Exame: Conforme organização didática vigente 8 – BIBLIOGRAFIA a) Básica: DEITEL, Harvey M. Java: como programar. 8. ed. Porto Alegre, Bookman. 2010. BLOCK, J. Java – Efetivo. 2. ed. Rio de Janeiro. Alta Books. 2008. LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. 3. ed. Porto Alegre, Bookman. 2007. b) Complementar: SOMMERVILLE, I. Engenharia de Software. 9. ed. Rio de Janeiro, A. Wesley. 2011. SANTOS, R. Introdução à programação orientada a objetos usando Java. 1. ed. Rio de Janeiro, Campos. 2013. MELO, A. M. Desenvolvendo Aplicações com UML 2.2. 3. ed. São Paulo, Brasport. 2011. MORAES, A. Design e Avaliação de Interface. 1. ed. Rio de Janeiro, Rio Books 2006. HEUSER, C. A. Projeto de banco de dados. 6. ed. Porto Alegre, Bookman. 2009. Professor (a) data assinatura Coordenador (a) Área / Curso data assinatura CAMPUS CRONOGRAMA PRESIDENTE EPITÁCIO Curso: Tecnologia em Análise e Desenvolvimento de Sistemas Componente Curricular: Projeto de Sistemas Código disciplina: Semestre/Ano: 2/2013 Num. aulas semanais: 04 Área: Informática Total de horas: 66,7 Total de aulas: 80 Número professores: 01 Professor(es) responsável(eis): PRS A4 Rogério Ferreira da Silva PLANO DE AULA - CONTEÚDO DESENVOLVIDO Semana Data 30/07 14 15 16 17/09 19/09 24/09 Descrição do conteúdo / bases tecnológicas Apresentação do conteúdo programático, formas de avaliações e visão geral da disciplina. Introdução à Linguagem Java. Diferenças de sintaxe entre C e Java. Introdução à Linguagem Java: compilador Java, Máquina Virtual Java. Introdução à Ferramenta NetBeans. Sintaxe Java: comandos básicos, tipos primitivos de dados, classe String, operadores lógicos, matemáticos e relacionais. Sintaxe Java: estrutura condicional, laços de repetição. Exercícios de Fixação. Sintaxe Java: manipulação de Strings. Exercícios de Fixação: prática da sintaxe da linguagem Java Sintaxe Java: Vetores. Exercícios de Fixação. Introdução à API Swing e aos componentes de interface gráfica: Formulários (JFrame), botões e caixas de texto. Introdução à API Swing: Paleta de componentes. Eventos e editor de propriedades dos componentes. Definição da lógica da aplicação: interação entre os componentes e o editor de códigofonte. Leiautes de interfaces gráficas e a disposição de componentes no formulário. Exercícios de Fixação. Componentes Swing: caixas de diálogo, caixas de seleção, botões de rádio, rótulos, eventos ligados a estes componentes. Componentes Swing: ComboBox, menus e itens de menu, eventos ligados a estes componentes. Pacotes e Programação em Camadas. O Padrão MVC (Model-View-Controller). Exemplo de Aplicação utilizando o padrão MVC. 17 26/09 Verificação do Aproveitamento Acadêmico. 18 01/10 Utilização de diagramas UML na construção do projeto de uma aplicação em camadas. 03/10 1 2 3 4 5 6 7 8 9 10 11 12 13 01/08 06/08 08/08 13/08 20/08 22/08 27/08 29/08 03/09 05/09 10/09 12/09 20 08/10 Utilização de diagramas UML na construção do projeto de uma aplicação em camadas: Exercícios de Fixação. Diretrizes gerais para a construção de interfaces gráficas 21 10/10 Diretrizes gerais para a construção de interfaces gráficas: Guias de Estilo. 22 17/10 Semana Nacional de Ciência e Tecnologia 23 22/10 Construção de uma aplicação completa utilizando os componentes Swing. 24 24/10 Construção de uma aplicação completa utilizando os componentes Swing. 25 29/10 Introdução à API JDBC: comunicação com banco de dados. 26 31/10 Construção de uma aplicação utilizando a API JDBC. 27 05/11 Construção de uma aplicação utilizando a API JDBC. 19 28 07/11 Introdução ao framework de persistência JPA. 29 12/11 Framework de persistência JPA: construção de uma aplicação simples. 30 14/11 Construção de uma aplicação utilizando o framework de persistência JPA. 31 19/11 Construção de uma aplicação utilizando o framework de persistência JPA. 32 21/11 Construção de uma aplicação utilizando o framework de persistência JPA. 33 26/11 Construção de uma aplicação utilizando o framework de persistência JPA. 34 28/11 Verificação do Aproveitamento Acadêmico. 35 03/12 Vista da Verificação do Aproveitamento. 36 05/12 Revisão de conteúdo. 37 10/12 Verificação Final do Aproveitamento Acadêmico. 38 12/12 Vista da Verificação do Aproveitamento. 39 17/12 Divulgação das Notas. 40 19/12 Finalização dos Trabalhos.