Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Câmpus Toledo PLANO DE ENSINO CURSO Superior de Tecnologia em Sistemas para Internet MATRIZ 30 FUNDAMENTAÇÃO Resolução nº 043/2013 do COGEP em 20 de agosto de 2013 LEGAL DISCIPLINA/UNIDADE CURRICULAR Programação Orientada a Objetos 2 CÓDIGO PERÍODO TSI34B 4.º AT 34 CARGA HORÁRIA(aulas) AP APS AD APCC 51 11 00 00 Total 96 AT: Atividades Teóricas, AP: Atividades Práticas, APS: Atividades Práticas Supervisionadas, AD: Atividades a Distância, APCC: Atividades Práticas como Componente Curricular. PRÉ-REQUISITO EQUIVALÊNCIA Sem pré-requisito. Não há. OBJETIVOS Desenvolver habilidades e competências em programação concorrente, comunicação em rede e arquivos. EMENTA Fluxos de Entrada/Saída de Dados. Arquivos. Persistência de objetos.Comunicação em rede. Programação concorrente. CONTEÚDO PROGRAMÁTICO ITEM 1 2 3 4 EMENTA Programação concorrente CONTEÚDO Conceito de programa paralelo e concorrente, processo e thread eAções atômicas; Modelo de memória; Estado e ciclo de vida de um processo/Thread; Comunicação e Sincronização (regiões críticas, semáforos e monitores, Starvation e Deadlock); Desenvolvimento de programas multithread em Linguagem JAVA Fluxos de Entrada e Saída de Dados. Conceito de fluxos de dados; Arquivos de texto e binários; Arquivos Persistência de objetos Conceito e implementaçãoda serialização de objetos; Conceito de socket; Implementação de programas cliente/servidor com comunicação em rede; Conceito de Comunicação em rede método remoto, desenvolvimento de programas distribuídos; Linguagem JAVA/RMI; PROCEDIMENTOS DE ENSINO AULAS TEÓRICAS Exposição dialogada dos conceitos e técnicas inerentes ao conteúdo da disciplina. AULAS PRÁTICAS Nas aulas práticas serão utilizados softwares preferencialmente livres no Laboratório de Informática.. PROCEDIMENTOS DE AVALIAÇÃO A avaliação será composta por: provas, trabalhos e APS. REFERÊNCIAS Referências Básicas: Bauer, C; King, G. Java Persistence com Hibernate. 1. ed. Rio de Janeiro, RJ: Ciência Moderna, 2007. ISBN 9788573936148 (10) Brian Goetz, Java Concorrente na Prática, AltaBooks, 2008, 978-85-7608-207-1 (10) Paulo Silveira e Rodrigo Turini, Java 8 Prático: Lambdas, Streams e os novos recursos da linguagem, casa do código, 2014 978-85-66250-46-6 (10) Referências Complementares: ROBERTO AFFONSO DA COSTA JÚNIOR, Java 8 - Programação de Computadores - Guia Prático de Introdução, Orientação e Desenvolvimento. Erica, 2014. 9788536509266 (10) Jim Connors, Java FX. Desenvolvendo Aplicações De Internet Ricas, AltaBooks, 2010 978-8576084440 (3) LIMA, Adilson da Silva. UML 2.5: do requisito à solução. 1. ed. São Paulo, SP: Érica, 2014. 368 p. ISBN 8536508329. (5) Peter Jandl Junior, Java Guia Do Programador ( 3ª Edição Atualizado para Java 8). Editora: Novatec, 2014. ISBN 978-8575223703 (3) Coelho, Herbert. JPA Eficaz: As melhores práticas de persistência de dados em Java 978-85-66250-31-2, Casa do código, 2013 (3).