ESCOLA SUPERIOR PROFESSOR PAULO MARTINS - ESPAM Curso de Sistemas de Informação Disciplina Código Período PréRequisito 4º Carga Horária Linguagens e Técnicas de Programação III Professor Marco Antonio de Sousa Reis 80 Período Ministrado 1º/2011 Créditos 4 Ementa Tratamento de exceções: disparando exceções e capturando exceções. APIs avançadas, Tratamento de eventos, pacotes gráficos, applets e url. Multithreading: ciclo de vida, prioridades, escalonamento e sincronização. Arquivos e fluxos de dados: acesso seqüencial e aleatório. Serialização de objetos. Introdução á comunicação remota via sockets. Conexão com sistemas de banco de dados. Contribuição para o perfil do egresso Linguagens e Técnicas de Programação III compõe um dos instrumentos fundamentais em Sistemas de Informação, a área de programação. Nessa disciplina o aluno solidificará conhecimentos relacionados às diversas técnicas da linguagem de programação Java. Nesta disciplina serão aplicados conceitos de programação em rede, interfaces de usuário, tratamento de exceções e outras características avançadas da linguagem. Objetivos Objetivo geral: Capacitar o aluno a analisar problemas, especificar, validar soluções para os mesmos, através do uso de técnicas de programação que envolvam estruturas utilizadas na construção de sistemas. Objetivos específicos: Capacitar o aluno a desenvolver software que utilize os recursos da rede. Habilitar o aluno a escrever código de qualidade. Capacitá-lo na verificação e correção de programas orientados a objeto. Capacita-lo a desenvolver software que acesse bases de dados relacionais. Conteúdo programático Tratamento de exceções: disparando exceções e capturando exceções. APIs avançadas. Tratamento de eventos. Pacotes gráficos, applets e url. Multithreading: ciclo de vida, prioridades, escalonamento e sincronização. Arquivos e fluxos de dados: acesso seqüencial e aleatório. Serialização de objetos. Introdução á comunicação remota via sockets. Conexão com sistemas de banco de dados. Metodologia de ensino Aulas expositivas, realização de exercícios em sala de aula e extra-classe, projeto prático e atividades em laboratório. Recursos instrucionais Quadro e giz, laboratório de informática e biblioteca. Articulação com as outras disciplinas do curso Propiciar uma base de conhecimento, teórica e prática, sobre as características da linguagem de programação Java com suas características avançadas que acessam dados através da rede, bancos de dados relacionais, multiprocessamento e tratamento de exceções. Articulação com o exame nacional de desempenho dos estudantes - ENADE O ENADE tem o objetivo de aferir o rendimento dos alunos dos cursos de graduação em relação aos conteúdos programáticos, suas habilidades e competências. Nesse contexto a disciplina de LTPIII atenderá o conteúdo relacionado à programação orientada a objeto. Nas avaliações e exercícios propostos, serão utilizados exemplos de questões já aplicadas no ENADE, além de questões que seguem o padrão das avaliações aplicadas no ENADE. Avaliação De acordo com o cronograma de atividades abaixo, serão aplicadas 3 (três) avaliações, as quais terão notas de 0 a 10, com graduação de meio ponto, e a média final será calculada da seguinte forma: MF = (1ª nota x 2,5) + (2ª nota x 3,5) + (3ª nota x 4,0) 10 As avaliações serão do seguinte tipo: 1ª avaliação: Trabalhos individuais. 2ª avaliação: Prova (10 pontos). 3ª avaliação: Prova Individual e Escrita (sobre todo o conteúdo) (10,0 pontos). Prova Final (PF): para todos os alunos que obtiverem Média Final (MF) superior ou igual a 2,0 e inferior a 6,0 e não foram reprovados por freqüência (75%). Prova abrangendo todo o conteúdo, valendo 10,0 pontos. MFR = MF + PF 2 -> Para ser aprovado o(a) aluno(a) deverá ter 75% da freqüência e Média (MF) igual ou superior a 6,0 ou Média (MFR) igual ou superior a 5,0. Bibliografia Livro Texto: DEITEL, H. M. Java como programar. 6ed. São Paulo: Prentice-hall, 2005. HORSTAMANN, Gay. Big Java. Porto Alegre: Bookman, 2006. BARNES, David J.; KOLLING Michael. Programação Orientada a Objetos com Java, São Paulo: Makron Books, 2004 Livros Referenciados: BOND, Maritn et all. Aprenda J2EE: com EJB, JSP, Servlets, JNDI, JDBC e XML, São Paulo: Makron Books, 2003. HORSTMANN, Cay S. ; CORNELL, Gary. Core Java 2 Volume I Fundamentos. São Paulo: AltaBooks, 2005. SIERRA, Kathy; BATES, Bert. Use a Cabeça! Java. Rio de Janeiro: AltaBooks, 2005. SILVA, Aridio. Dominando a Tecnologia de Objetos. São Paulo: Book Express, 2002. Cronograma de atividades Encontro 1º 2º 3º 4º 5º 6º 7º 8º 9º 10º 11º 12º 13º 14º 15º 16º 17º 18º 19º 20º Atividade - Apresentação professor/aluno, plano de ensino, ementa do curso, metodologia, avaliações e bibliografia; - Tratamento de exceções: disparando exceções e capturando exceções. - Tratamento de exceções: disparando exceções e capturando exceções. - APIs avançadas. - APIs avançadas. - Tratamento de eventos. - Tratamento de eventos. - Pacotes gráficos, applets e url. - Pacotes gráficos, applets e url. - Aplicação da 1ª Avaliação. - Multithreading: ciclo de vida, prioridades, escalonamento e sincronização. - Multithreading: ciclo de vida, prioridades, escalonamento e sincronização. - Arquivos e fluxos de dados: acesso seqüencial e aleatório. - Arquivos e fluxos de dados: acesso seqüencial e aleatório. - Serialização de objetos. - Serialização de objetos. - Introdução á comunicação remota via sockets. - Conexão com sistemas de banco de dados. - Conexão com sistemas de banco de dados. - Aplicação da 2ª Avaliação. - Revisão. - Aplicação da 3ª Avaliação. - Revisão - Aplicação da 2ª chamada da 3ª Avaliação. - Revisão Geral; - Aplicação da Prova Final (PF). Observações Cada um dos encontros corresponde a quatro horas/aula. Em relação às datas previstas para as avaliações, fica a critério do professor a antecipação ou postergação de acordo com o andamento dos conteúdos programáticos.