PLANO DE ENSINO CURSO DE SISTEMAS DE INFORMAÇÃO DISCIPLINA: Programação Cliente-Servidor CARGA HORÁRIA: 90 FASE: 4 SEMESTRE: 2 PROFESSOR: Maximiliano Z Pezzin EMENTA: Arquitetura cliente-servidor. cliente-servidor. Desenvolvimento de ANO: 2014 aplicações para a arquitetura OBJETIVO GERAL: Desenvolver no aluno uma metodologia e conhecimentos, acerca do desenvolvimento de sistemas de informação, utilizando-se de conceitos e Tecnologias de Informação para construção de aplicações CLIENTE SERVIDOR a partir de aulas expositivas e práticas em laboratório. OBJETIVOS ESPECÍFICOS: Entender a programação em camadas Desenvolvimento de Sistemas de CS Compreender a programação CS Compreender a manipulação de dados em BD , DWH Criar métodos próprios de resolução algorítmica CONTEÚDO PROGRAMÁTICO: Encontro 1 Conteúdo: Teorias de CS: Conceitos, teorias e importância do estudo da programação e os Fundamentos da Arquitetura Cliente-Servidor. Objetivo: Compreender a disciplina e a importância da programação cliente-servidor no contexto do desenvolvimento de sistemas de informação. Metodologia: Expositiva, leitura e discussão de assuntos Encontro 2 Conteúdo: Cliente-servidor, dicas, paradigmas, modelos e técnicas, programação em multi-camadas, Apostila de Java, integração de sistemas, via Banco de dados e via webservices Objetivo: Compreender como a programação e a arquitetura de cliente-servidor Metodologia Expositiva e discussão sobre os tópicos Encontro 3 e 4 Conteúdo: Análise de Requisitos e Modelagem do Banco de Dados, introdução ao Java - Netbeans, e MySQL Metodologia: Aula prática com acompanhamento do professor Encontro 5 Conteudo : Instalação do Apachetriad com o banco de dados MySQL e JODBC Metodologia: Aulas práticas, individuais e em equipe com acompanhamento do professor Encontro 6 e 7 Conteúdo: Desenvolvendo do banco de dados em MySQL e JODBC Metodologia: Aulas práticas, individuais e em equipe com acompanhamento do professor Encontro 8 e 9 Conteúdo: Desenvolvendo telas de menu e a primeira tela de cadastro usando NetBeans e MySQL Metodologia: Aulas práticas, individuais e em equipe com acompanhamento do professor Encontro 10 Conteúdo: Avaliação M1 - Cadastro básico em Java Metodologia: Aulas práticas, individuais e em equipe com acompanhamento do professor Encontro 11 a 14 Conteúdo: Desenvolvimento de demais telas de cadastro, com associativas usando NetBeans e MySQL Metodologia: Aulas práticas, individuais e em equipe com acompanhamento do professor Encontro 15 a 19 Conteúdo: Desenvolvendo telas de controle e relatório usando VB e MySQL Metodologia: Aulas práticas, individuais e em equipe com acompanhamento do professor Encontro 20 a 22 Conteúdo: Documentando sistemas e validando as rotinas desenvolvidas Metodologia: Aulas práticas, individuais e em equipe com acompanhamento do professor Encontro 23 a 25 Conteúdo: Apresentação e pratica de cliente servidor utilizando Visual Basic e ODBC Metodologia: Aulas práticas e expositivas demonstrativas do uso de outra linguagem Encontro 26 Conteúdo: Avaliação M2 - Desenvolvendo um controle em Java Metodologia: Avaliação Prática Encontro 27 Conteúdo: Avaliações individuais das atividades desenvolvidas e Avaliação M3 Metodologia: Discussões individuais METODOLOGIA DE ENSINO: Aulas teóricas e expositivas acerca dos conceitos de CLIENTE-SERVIDOR, metodologias e tecnologias de desenvolvimento de sistemas computacionais. Inicialmente serão apresentadas as teorias clássicas de programação CLIENTE-SERVIDOR., em seguida, com a utilização de programas de apoio, serão aplicados na prática, em laboratório, tendo como base exemplos e aplicações reais A disciplina será ministrada com aulas expositivas e PRINCIPALMENTE exercícios em sala/laboratório, visto a necessidade de compreender a lógica de programação. Considera-se IMPRESCINDIVEL a prática nesta disciplina. Todos os materiais são disponibilizados com no mínimo 1 dia de antecedência. Estão previstos utilização de internet, apostilas, ebooks, livros e projetor multimídia. A disciplina tem por finalidade integrar o acadêmico a lógica da programação CLIENTE-SERVIDOR como ferramenta de automação da informação, de forma que será útil em diversas das disciplinas do curso. A integração de fases ocorrerá com base em exercícios onde as outras disciplinas serão utilizadas como base de referencia, na gincana de conhecimento, no provão de fase, em viagens de estudo e outras ações de extensão do curso, a saber: 1) Gincana do conhecimento: atividade a ser realizada com todas as turmas, onde as mesmas serão divididas em grupos (com componentes de todas as turmas) onde estes participaram de uma gincana, onde serão feitas perguntas especificas para cada grupo, no estilo passa ou repassa, até termos um grupo vencedor. Esta atividade tem previsão de ser realizada, conforme estabelecido em reunião de colegiado e ira acrescentar a nota M2 aos acadêmicos que ficarem em primeiro, segundo e terceiro lugares, a seguinte pontuação: 1o Lugar – 1,5 pontos, 2o Lugar – 1,0 ponto 3o Lugar – 0,5 ponto 2) Provão entre fases: cujo objetivo é verificar o nível de conhecimento dos conteúdos repassados em todas as disciplinas durante o semestre. Este provão conforme estabelecido em reunião de colegiado será realizado em 06/06/2013 e irá compor 30% da nota M3 de todas as disciplinas cursadas pelo acadêmico no semestre 01/2014; 3) Viagem de estudos a empresa: consiste na visita as instalações da respectiva empresa, onde deverão ser observados o uso de tecnologias de informação, automação, processos, modelos, com o intuito de aproximar o aluno a realidade da atuação do profissional em sistemas de informação. 4) Projeto Lixo Eletrônico - consiste em conscientizar os acadêmicos da importância da destinação correta do lixo eletrônico, bem como realizar a coleta do mesmo. AVALIAÇÃO: A nota final será computada de acordo com a Resolução UnC-CONSUN 040/2010 que dispõe sobre os Procedimentos e Critérios para Verificação da Aprendizagem no âmbito da UnC, resultando em três médias parciais. M1 – Avaliação 1 – Composta por 5 perguntas e 5 algoritmos M2 – Avaliação 2 – Composta por 10 algoritmos e eventual acréscimo pela gincana M3 – Avaliação 3 – Entregas das 3 listas de exercícios individuais + provão de fases A média final para aprovação na disciplina deverá ser igual ou superior a 6,0 (seis vírgula zero), obtida da média aritmética simples das 03 (três) médias parciais. Média Final = (M1 + M2 + M3) / 3 A média final será expressa por notas, graduadas de 0,0 (zero) a 10 (dez), não podendo ser fracionadas aquém ou além de 0,5 (zero vírgula cinco). Será aprovado na disciplina o acadêmico que obtiver média maior ou igual a 6,0 e 75% de frequência. As provas de segunda chamada seguem a Resolução UnC-CONSUN 056/2013 que dispõe sobre os Procedimentos para solicitação e Realização de Avaliação em Segunda Chamada nos Cursos de Educação Superior da UnC. Os trabalhos e/ou relatórios valendo nota deverão ser entregues na data marcada. Os que não entregarem poderão entregar na aula posterior tendo o valor do trabalho reduzido para 80% após esse prazo não será mais aceito o trabalho e o aluno ficará com zero nessa nota. REFERÊNCIAS Bibliografia Básica: CORMEN, Thomas H. et al. Algoritmos: teoria e prática. Rio de Janeiro: Campus, 2002. EVARISTO, Jaime; CRESPO, Sérgio. Aprendendo a programar – programando numa linguagem algorítmica executável (ILA). Rio de Janeiro: Book Express, 2000. LOPES, Anita. GARCIA, Guto. Introdução à programação: 500 algoritmos resolvidos. 1 ed. Rio de Janeiro: Campus. 2002. APOSTILA de JAVA da Disciplina Bibliografia Complementar: SOUZA, Marco A. F. de. GOMES, Marcelo M. SOARES, Márcio V. Algoritmo e lógica de programação. 2 ed. São Paulo: Cengage. 2005. ASCENCIO, Ana F. G. CAMOPOS, Edilene A. Veneruchi de. Fundamentos da programação de computadores. 2 ed. Rio de Janeiro: Prentice-Hall. 2008 Maximiliano Z Pezzin Aprovado em Reunião do Colegiado de Curso Em: __/__/____ Assinatura do Coordenador de Curso