2 CURSO DE JAVA - TECNOLOGIAS E DESENVOLVIMENTO DE SISTEMAS



Documentos relacionados
CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

J2EE TM Java 2 Plataform, Enterprise Edition

CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias

CURSO DESENVOLVEDOR JAVA Edição 2010

CURSO DESENVOLVEDOR JAVA Edição 2009

EMENTA DO CURSO. Tópicos:

Plano de Trabalho Docente Ensino Técnico

UFG - Instituto de Informática

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

build UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix.

Programação Orientada a Objeto

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

CENTRO DE PÓS-GRADUAÇÃO E PESQUISA VISCONDE DE CAIRU CEPPEV CURSO: GESTÃO DE DATACENTER E COMPUTAÇÃO EM NUVEM

Plano de Ensino de Disciplina Ciência da Computação 2011

Minuta do Regimento Geral de Cursos de Pós-Graduação Lato Sensu da Universidade Federal de São Carlos

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

Universidade do Estado da Bahia UNEB Departamento de Ciências Exatas e da Terra - Campus I

ORGANIZAÇÃO CURRICULAR

MBA em Engenharia de Computação Avançada (MBCA)

Sistemas Distribuídos

UNIVERSIDADE PRESBITERIANA MACKENZIE FACULDADE DE COMPUTAÇÃO E INFORMÁTICA

Ementa : Estabelece normas para o funcionamento de cursos de Pós-Graduação lato sensu na Universidade de Pernambuco

Regulamento dos Cursos da Diretoria de Educação Continuada

Plano de Trabalho Docente Ensino Técnico

Linguagem de Programação Introdução a Linguagem Java

UFG - Instituto de Informática

EDITAL DE SELEÇÃO PARA O CURSO DE PÓS-GRADUAÇÃO LATO SENSU EM ENGENHARIA WEB E GOVERNO ELETRÔNICO CONFORME ANEXO IV DA RESOLUÇÃO CONSEPE N o.

Formação em JAVA. Subtítulo

DOS CURSOS E SEUS OBJETIVOS

FACULDADE PROCESSUS REGULAMENTO DOS CURSOS DE PÓS-GRADUAÇÃO LATO SENSU

Regulamento da Pós-Graduação Lato Sensu

RESOLUÇÃO Nº 003/2007 CONEPE

Programa de Pós-Graduação em Engenharia e Tecnologia de Materiais

UML - Unified Modeling Language

Programa de Residência C.E.S.A.R/ Datacom

RESOLUÇÃO CONEPE Nº 001/2015

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo

REGULAMENTO DOS CURSOS DE PÓS-GRADUAÇÃO

Argo Navis J931 - Padrões de Design J2EE. Introdução. Objetivos de aprender padrões J2EE. Conhecer padrões para uso na plataforma J2EE

Adriano Reine Bueno Rafael Barros Silva

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

CURSO DE ADMINISTRAÇÃO EDITAL DE CONCURSO PARA PROGRAMA DE MONITORIA N O 02/2015

Universidade do Estado da Bahia UNEB Departamento de Ciências Exatas e da Terra - Campus I

C.E.S.A.R Centro de Estudos e Sistemas Avançados do Recife Regimento Interno do Mestrado Profissional em Engenharia de Software

CHAMADA PÚBLICA 2014

PÓS-GRADUAÇÃO LATO SENSU

Escola Superior de Ciências da Saúde RESOLUÇÃO Nº 014/2006 DO COLEGIADO DE ENSINO, PESQUISA E EXTENSÃO

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Planejamento da disciplina: Modelagem de processos de negócio

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

PRÓ-REITORIA DE EXTENSÃO, PESQUISA E INOVAÇÃO DIRETORIA DE PESQUISA E INOVAÇÃO Proposta de Projeto de Pesquisa

Orientação a Objetos

Ficha da Unidade Curricular (UC)

Programação em JAVA. Subtítulo

CHAMADA PÚBLICA 2015

De uma forma ampla, o profissional egresso deverá ser capaz de desempenhar as seguintes funções:

UNIVERSIDADE DE SÃO PAULO ESCOLA DE ENFERMAGEM COMISSÃO DE CULTURA E EXTENSÃO UNIVERSITÁRIA

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*

1. Preâmbulo. 2. Requisitos para candidatura

HIBERNATE EM APLICAÇÃO JAVA WEB

2 Diagrama de Caso de Uso

Notas de Aula 04: Casos de uso de um sistema

Feature-Driven Development

1

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba PLANO DE ENSINO

Programa de Pós-Graduação em Ciência da Computação

FANESE Faculdade de Administração e Negócios de Sergipe

EMENTAS DAS DISCIPLINAS

3.5. A avaliação da entrevista considerará os seguintes critérios:

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Regulamenta e estabelece normas sobre os Cursos de Extensão Universitária da Universidade de São Paulo e dá outras providências.

Introdução à Linguagem Java

Sistemas Distribuídos

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

RESOLUÇÃO DO CONSELHO DE ENSINO, PESQUISA E EXTENSÃO (CONSEPE) N.º 09/2010

Mestrado Profissional em Administração Centro Universitário Álvares Penteado

CENTRO UNIVERSITÁRIO DO TRIÂNGULO PRÓ-REITORIA DE PESQUISA, PÓS-GRADUAÇÃO E EXTENSÃO PROGRAMA INSTITUCIONAL DE INICIAÇÃO CIENTÍFICA - PIC

EDITAL DO CURSO DE PÓS-GRADUAÇÃO MBA EM GESTÃO DE TECNOLOGIA DA INFORMAÇÃO 1º Semestre de 2016

Programação para Internet II

Dossier Pedagógico da Disciplina de Programação e Computadores 1 (PC1)

EDITAL DO CURSO DE PÓS-GRADUAÇÃO MBA EM GESTÃO DE MARKETING 1º Semestre de 2016

EDITAL N o 14/ INFORMAÇÕES GERAIS

Especialização em Banco de Dados Edição

CONSIDERANDO que este Conselho compete normatizar esse procedimento; R E S O L V E:

ROTEIRO PARA MONTAGEM DE CURSO DE PÓS GRADUAÇÃO EM NÍVEL DE ESPECIALIZAÇÃO

RESOLUÇÃO nº 01 DE 08 DE ABRIL DE 2010

Transcrição:

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO TECNOLÓGICO DEPARTAMENTO DE INFORMÁTICA 2 CURSO DE JAVA - TECNOLOGIAS E DESENVOLVIMENTO DE SISTEMAS (Pós-Graduação Lato-Sensu Nível de Especialização) Vitória-ES, Janeiro de 2009

Projeto de curso conforme Res. 25/95 CEPE (REGULAMENTO GERAL DA PÓS- GRADUAÇÃO) e Res. 24/2008 CONSUNI (NORMAS FINANCEIRAS E ADMINISTRATIVAS PARA O FUNCIONAMENTO DOS CURSOS DE PÓS- GRADUAÇÃO LATO-SENSU). Elaboração do projeto: Ordenador de despesas: Fiscal de projeto: Prof. Dr. Thomas Walter Rauber, DI/CT/UFES Prof. Dr. Flávio Miguel Varejão, DI/CT/UFES Diretor(a) do Centro Tecnológico (atualmente Prof. Dr. Gilberto Costa Drumond Sousa, CT/UFES) Prof. Dr. Orivaldo de Lira Tavares, DI/CT/UFES I. Dados de Identificação 1 a) Nome do Curso: 2 Curso de Java Tecnologias e Desenvolvimento de Sistemas b) Órgão Proponente: Departamento de Informática, CT, UFES c) Tipo: Especialização d) Carga Horária Total: 390 horas de aula e) Número de Turmas: 01 (uma) turma f) N Total de Vagas: 45 ( 40 para alunos regulares e 5 para bolsistas) g) Período de Realização: 24/04/09 a 31/10/10 h) Nome e Endereço da Coordenação do curso: i. Geral: Pró-Reitoria de Pesquisa e Pós-Graduação, UFES ii. Técnica: Profa. Maria Christina Pedrosa Valli Rauber, DI/CT/UFES, Av. Fernando Ferrari s/n, Goiabeiras, 29060-970 Vitória, ES i) Local de Funcionamento do Curso: Sala de aulas nas dependências do Centro Tecnológico da UFES e laboratório de graduação do Departamento de Informática, CT, UFES 1 Alguns dos dados no projeto são vínculos simbólicos da planilha de cálculo associada ao projeto e podem aparecer em tamanho, cor e fonte diferente.

II. Justificativa A linguagem de programação JAVA se tornou uma poderosa ferramenta de desenvolvimento de aplicações que se caracterizam por exigências relativas a portabilidade, distribuição e segurança. A gama de ambientes de funcionamento tanto na natureza dos dispositivos envolvidos, como os tipos de programas é extremamente variada. Acessar uma página na Internet via um telefone celular, implementar uma loja virtual, operações bancárias ou a programação de dispositivos emergentes é feito em Java. A filosofia principal do ambiente de execução é a existência de uma máquina virtual que executa comandos da linguagem, seja onde essa máquina esteja fisicamente situada. Em decorrência de ser um software distribuído gratuitamente, desconsiderando sistemas operacionais ou produtores de hardware e baseando-se no paradigma de orientação a objetos, Java ganha cada vez mais usuários e desenvolvedores. Observa-se que grandes empresas adotam parcialmente ou totalmente Java para resolver os seus problemas de tecnologia de informação. Especialistas de programação que dominam Java beneficiam a indústria de software pelas capacidades de criação de programas de qualidade, usuários dos sistemas desenvolvidos pela segurança e robustez da aplicação e a economia em geral por serem profissionais altamente produtivos. Cabe a instituições competentes onde haja know-how relevante a formação de recursos humanos especializados. Nesse contexto se coloca a proposta deste curso, unindo conhecimento atualizado e profundo da linguagem Java e suas aplicações, ministrados por professores principalmente ligados ao Centro Tecnológico da UFES, mais precisamente ao Departamento de Informática. III. Organização do Curso a) Objetivos O conteúdo do curso visa o ensino da linguagem Java em si com a sintaxe e mecanismos específicos de programação, módulos específicos que cobram aspectos selecionados como acesso a banco de dados ou comunicação distribuída até ambientes complexos de aplicações como J2EE. b) Clientela Profissionais de tecnologia de informação que programam em Java e querem aprofundar o seu conhecimento, programadores que querem abrir o seu leque de técnicas e linguagens de programação, recém-graduados que querem atingir um nível de conhecimento comparável aos profissionais com experiência. Recomendável ao candidato é que seja graduado em curso com base tecnológica (engenharias, ciência da computação, matemática, etc.) bem como pessoal graduado em outros cursos com experiência anterior na área de desenvolvimento de sistemas.

c) Calendário do curso: período de realização, com datas, dias da semana, horário das aulas e demais atividades do curso As aulas terão 4 (quatro) horas de duração no período noturno, das 18:30 às 22:30 horas, e 6 (seis) horas de duração no período diurno, das 08:00 às 14:00 h. As aulas do período noturno serão realizadas sempre às sextas-feiras. As aulas no período diurno serão realizadas apenas aos sábados. Terá um coffee-break com lanche e bebidas em dias de aula, cujo custo está incluído na mensalidade. Datas: Veja anexo d) Número de vagas com previsão de bolsas O número de vagas é fixado em 45 ( 40 para alunos regulares e 5 para bolsistas, i.e. no mínimo 10% para bolsistas), conforme Art. 13, Res. 24/2008 CONSUNI. As vagas de bolsistas serão destinadas a professores e funcionários graduados da UFES. Os bolsistas da UFES ficarão isentos do pagamento integral das mensalidades do curso; no entanto, estarão, assim como os demais alunos, sujeitos às regras acadêmicas estabelecidas pelos Conselhos Superiores da UFES para aprovação nas disciplinas e freqüência (vide adiante). Além do currículo, os candidatos à bolsa deverão apresentar documento assinado pela chefia imediata contendo indicação e justificativa para participação no curso. A seleção dos bolsistas ficará a cargo da Coordenação Técnica, e será feita mediante análise curricular e das justificativas apresentadas. Os bolsistas deverão, obrigatoriamente, prestar atividades de suporte (manutenção da rede, desenvolvimento de páginas, desenvolvimento de aplicativos, etc.) junto ao Departamento de Informática da UFES durante o período de duração do curso com uma dedicação máxima de 20 horas mensais, veja Art. 13, Parágrafo único, Res. 24/2008 CONSUNI. e) Requisitos e período previsto para inscrição Conforme Art. 59, Res. 25/95 CEPE portadores de diploma de curso de graduação em áreas relacionadas à informática (Ciência da Computação, Engenharia de Computação, Sistemas de Informação, Matemática, Engenharias ou áreas afins) ou excepcionalmente, de forma condicionada, alunos que estejam cursando o último semestre de seu curso de graduação, ficando cientes de que, em caso de seleção, somente poderão ingressar no curso se provarem, no momento da matrícula, terem obtido o seu grau, prova que pode ser feita por meio de diploma ou certidão de colação de grau. Datas: Veja anexo f) Critérios de seleção dos candidatos O processo de seleção dos candidatos será feito pelo Colegiado Acadêmico através da análise de: Histórico escolar;

Curriculum Vitæ do candidato; Dados e informações obtidos pela coordenação através de entrevista, quando necessário. Na análise curricular serão observados as titulações, a participação em cursos e congressos, o conhecimento de linguagens de programação, além da experiência profissional anterior do candidato nas áreas de programação e desenvolvimento de sistemas. g) Critérios de avaliação de rendimento dos alunos Conforme Art. 68, Res. 25/95 CEPE a freqüência a todas as atividades do curso será obrigatória, exigindo-se uma freqüência mínima de 85% (oitenta e cinco por cento). Conforme Art. 69, Res. 25/95 CEPE será considerado aprovado em cada disciplina o aluno que atender aos seguintes requisitos: I. obtiver pelo menos 75% (setenta e cinco por cento) de freqüência; II. obtiver nota igual ou superior a 6,0 (seis). Conforme Art. 70, Res. 25/95 CEPE será aprovado no Curso o aluno que, cumpridas as demais exigências, atender aos seguintes requisitos: I. obtiver aprovação em todas as disciplinas e atividades do currículo; II. obtiver nota igual ou superior a 7,0 (sete) no trabalho final. Ao final de cada disciplina, o aluno fará uma avaliação da mesma, incluindo a atuação do professor e os métodos didático-pedagógicos utilizados no seu desenvolvimento. Os resultados destas avaliações serão anexados ao relatório final do curso e ficarão à disposição dos interessados para consulta. A participação em um módulo do curso será condicionada ao fato de que o pagamento das mensalidades esteja em dia. A defesa do projeto final está condicionada à quitação de todas as mensalidades do curso. Ao aluno aprovado no curso será conferido um Certificado de Especialização que será expedido, após requerimento, pela Pró-Reitoria de Pesquisa e Pós-Graduação. h) Descrição do trabalho final do curso e data limite para entrega O trabalho final do curso consiste em um projeto final de desenvolvimento de um sistema de complexidade média, bem documentado. Deve englobar as técnicas expostas no curso, especificamente o conhecimento dos módulos. O trabalho final pode ser elaborado em grupos de até três alunos. A data limite para entrega do projeto final é de noventa dias após o último dia de aula, veja calendário do curso.

IV. Currículo do curso contendo os nomes das disciplinas, docentes responsáveis, ementas e carga horária Ementas das disciplinas em anexo. Número Sigla Nome Carga Horária Duração Dias de Aula Docente 1 LIN Introdução ao Sistema Operacional Linux 20 4 Mariella Berger 2 J1 Programação Básica 30 6 Flávio Miguel Varejão 3 J2 Programação Avançada 30 6 Flávio Miguel Varejão 4 ENG Engenharia de Software Orientada a Objetos 30 6 Giancarlo Guizzardi 5 PER Persistência de Dados 30 6 Elton Siqueira Moura 6 EV Programação Orientada a Eventos 30 6 Elton Siqueira Moura 7 WEB JSP, Servlets e XML 40 8 Sérgio Antônio Andrade de Freitas 8 OD Objetos Distribuídos 30 6 João Paulo Almeida 9 IF Interfaces (Java Server Faces) 30 6 Sérgio Antônio Andrade de Freitas 10 EE1 Java Enterprise Edition (Java EE) I 30 6 Vítor Estêvão Silva Souza 11 EE2 Java Enterprise Edition (Java EE) II 30 6 Vítor Estêvão Silva Souza 12 ME1 Java 2 Micro Edition I (J2ME) 30 6 Idilio Drago 13 ME2 Java 2 Micro Edition II (J2ME) 30 6 Idilio Drago Total 390 78

V. Quadro resumo do corpo docente, contendo a titulação, instituição e ano da obtenção do título, instituição/empresa onde trabalha e disciplina a ser ministrada Núme ro Sigla Nome Titulação Instituição e Ano da Obtenção do Título Instituição/Empresa onde trabalha Disciplina(s) Ministrada(s) CV Lattes 1 ESM Elton Siqueira Moura Mestre UFES, DI, 1999 CEFET-ES PER, EV http://lattes.cnpq.br/7923759097083335 2 FMV Flávio Miguel Varejão D.Sc. PUC/RJ, Rio de Janeiro, Brasil, 1999 UFES, CT, DI J2 http://lattes.cnpq.br/6501574961643171 3 GG Giancarlo Guizzardi D.Sc. Twente University of Technology, Holanda, 2005 UFES, CT, DI ENG http://lattes.cnpq.br/5297252436860003 4 ID Idilio Drago Mestre UFES, DI, 2005 UFES, CT, DI ME1, ME2 http://lattes.cnpq.br/5203231841899014 5 JPA João Paulo Almeida D.Sc. Twente University of Technology, Holanda, 2006 UFES, CT, DI OD http://lattes.cnpq.br/4332944687727598 6 MB Mariella Berger Mestre UFES, DI, 2005 UFES, CT, DI LIN http://lattes.cnpq.br/3929645439848570 7 SAF Sérgio Antônio Andrade de Freitas D.Sc. UFES, DEE, 2003 UFES, CT, DI WEB, IF http://lattes.cnpq.br/0395549254894676 8 VS Vítor Estêvão Silva Souza Mestre UFES, DI, 2000 UFES, CT, DI EE1, EE2 http://lattes.cnpq.br/2762374760685577 Res. 25/95 CEPE, Art. 73. 2º: O número de docentes sem título mínimo de Mestre não poderá ultrapassar 1/3 (um terço = 33.3%) do corpo docente. Número de docentes sem título mínimo de Mestre neste curso: Absoluto: 8, Percentagem: 100,0%

VI. Previsão de receitas e despesas O valor da inscrição é de R$ 40,00. O valor total do curso é de R$ 8400,00 a ser pago em 15 parcelas de R$ 560,00. As parcelas deverão ser pagas mensalmente, pela forma imposta pela Universidade Federal do Espírito Santo, com o apoio administrado da Fundação de Apoio.

ANEXO I: Currículo dos docentes que não possuem título de mestre

ANEXO II: Termos de concordância assinados pelos docentes do curso, conforme prevê o artigo 73 1. Docentes pertencentes a UFES, conforme Anexo I da Resolução nº 31/2001 CEPE a. Flávio Miguel Varejão b. Giancarlo Guizzardi c. João Paulo Almeida d. Sérgio Antônio Andrade de Freitas e. Vítor Estêvão Silva Souza f. Mariella Berger 2. Docentes não pertencentes a UFES, conforme Anexo II da Resolução nº 31/2001 CEPE a. Elton Siqueira Moura b. Idilio Drago ANEXO III: Cópia dos diplomas/certificados dos docentes não pertencentes à UFES 1. Elton Siqueira Moura 2. Idilio Drago ANEXO IV: Aprovação justificada do Colegiado Acadêmico proponente do curso da participação de docentes sem o título mínimo de mestre

ANEXO V: Calendário do Curso CALENDÁRIO DO CURSO (modificações possíveis) Intervalo da aula Número de anterior em dias dia de aula de semana Data Dia da Semana Número Módulo Sigla Módulo Sigla Docente 1 0 24 abril, 2009 Sexta-feira 1 LIN MB 2 0 25 abril, 2009 Sábado 1 LIN MB 3 7 8 maio, 2009 Sexta-feira 1 LIN MB 4 0 9 maio, 2009 Sábado 1 LIN MB 5 0 15 maio, 2009 Sexta-feira 2 J1 FMV 6 0 16 maio, 2009 Sábado 2 J1 FMV 7 0 22 maio, 2009 Sexta-feira 2 J1 FMV 8 0 23 maio, 2009 Sábado 2 J1 FMV 9 0 29 maio, 2009 Sexta-feira 2 J1 FMV 10 0 30 maio, 2009 Sábado 2 J1 FMV 11 14 19 junho, 2009 Sexta-feira 3 J2 FMV 12 0 20 junho, 2009 Sábado 3 J2 FMV 13 0 26 junho, 2009 Sexta-feira 3 J2 FMV 14 0 27 junho, 2009 Sábado 3 J2 FMV 15 0 3 julho, 2009 Sexta-feira 3 J2 FMV 16 0 4 julho, 2009 Sábado 3 J2 FMV 17 14 24 julho, 2009 Sexta-feira 4 ENG GG 18 0 25 julho, 2009 Sábado 4 ENG GG 19 0 31 julho, 2009 Sexta-feira 4 ENG GG 20 0 1 agosto, 2009 Sábado 4 ENG GG 21 0 7 agosto, 2009 Sexta-feira 4 ENG GG 22 0 8 agosto, 2009 Sábado 4 ENG GG 23 0 14 agosto, 2009 Sexta-feira 5 PER ESM 24 0 15 agosto, 2009 Sábado 5 PER ESM 25 0 21 agosto, 2009 Sexta-feira 5 PER ESM 26 0 22 agosto, 2009 Sábado 5 PER ESM 27 0 28 agosto, 2009 Sexta-feira 5 PER ESM 28 0 29 agosto, 2009 Sábado 5 PER ESM 29 7 11 setembro, 2009 Sexta-feira 6 EV ESM 30 0 12 setembro, 2009 Sábado 6 EV ESM 31 0 18 setembro, 2009 Sexta-feira 6 EV ESM 32 0 19 setembro, 2009 Sábado 6 EV ESM 33 0 25 setembro, 2009 Sexta-feira 6 EV ESM 34 0 26 setembro, 2009 Sábado 6 EV ESM 35 14 16 outubro, 2009 Sexta-feira 7 WEB SAF 36 0 17 outubro, 2009 Sábado 7 WEB SAF 37 0 23 outubro, 2009 Sexta-feira 7 WEB SAF 38 0 24 outubro, 2009 Sábado 7 WEB SAF 39 7 6 novembro, 2009 Sexta-feira 7 WEB SAF 40 0 7 novembro, 2009 Sábado 7 WEB SAF 41 7 20 novembro, 2009 Sexta-feira 7 WEB SAF 42 0 21 novembro, 2009 Sábado 7 WEB SAF

Intervalo da aula Número de anterior em dias dia de aula de semana Data Dia da Semana Número Módulo Sigla Módulo Sigla Docente 43 7 4 dezembro, 2009 Sexta-feira 8 OD JPA 44 0 5 dezembro, 2009 Sábado 8 OD JPA 45 0 11 dezembro, 2009 Sexta-feira 8 OD JPA 46 0 12 dezembro, 2009 Sábado 8 OD JPA 47 0 18 dezembro, 2009 Sexta-feira 8 OD JPA 48 0 19 dezembro, 2009 Sábado 8 OD JPA 49 35 29 janeiro, 2010 Sexta-feira 9 IF SAF 50 0 30 janeiro, 2010 Sábado 9 IF SAF 51 0 5 fevereiro, 2010 Sexta-feira 9 IF SAF 52 0 6 fevereiro, 2010 Sábado 9 IF SAF 53 14 26 fevereiro, 2010 Sexta-feira 9 IF SAF 54 0 27 fevereiro, 2010 Sábado 9 IF SAF 55 14 19 março, 2010 Sexta-feira 10 EE1 VS 56 0 20 março, 2010 Sábado 10 EE1 VS 57 0 26 março, 2010 Sexta-feira 10 EE1 VS 58 0 27 março, 2010 Sábado 10 EE1 VS 59 7 9 abril, 2010 Sexta-feira 10 EE1 VS 60 0 10 abril, 2010 Sábado 10 EE1 VS 61 0 16 abril, 2010 Sexta-feira 11 EE2 VS 62 0 17 abril, 2010 Sábado 11 EE2 VS 63 0 23 abril, 2010 Sexta-feira 11 EE2 VS 64 0 24 abril, 2010 Sábado 11 EE2 VS 65 7 7 maio, 2010 Sexta-feira 11 EE2 VS 66 0 8 maio, 2010 Sábado 11 EE2 VS 67 7 21 maio, 2010 Sexta-feira 12 ME1 ID 68 0 22 maio, 2010 Sábado 12 ME1 ID 69 0 28 maio, 2010 Sexta-feira 12 ME1 ID 70 0 29 maio, 2010 Sábado 12 ME1 ID 71 7 11 junho, 2010 Sexta-feira 12 ME1 ID 72 0 12 junho, 2010 Sábado 12 ME1 ID 73 0 18 junho, 2010 Sexta-feira 13 ME2 ID 74 0 19 junho, 2010 Sábado 13 ME2 ID 75 0 25 junho, 2010 Sexta-feira 13 ME2 ID 76 0 26 junho, 2010 Sábado 13 ME2 ID 77 0 2 julho, 2010 Sexta-feira 13 ME2 ID 78 0 3 julho, 2010 Sábado 13 ME2 ID Número de dias de aula 78

ANEXO VI: Ementa das Disciplinas do Curso Introdução ao Sistema Operacional Linux 1. Introdução Objetivos Motivações Conceitos: UNIX, Linux, Software Livre 2. Primeiros Passos Instalação Tipos de Instalação Particionamento Gerenciadores de partida: GRUB e LILO Organização do sistema de arquivos Configurações 3. Sessões de Usuários Como acessar o sistema Linux O processo de login Organização dos usuários Saindo do Sistema 4. Explicações Básicas Arquivos Diretórios Diretório Raiz Diretório home Caminho na Estrutura de diretórios Comandos Prompt (Aviso de comando) Terminal Virtual 5. Discos e Partições Partições Pontos de Montagem Identificação de discos e partições em sistemas Linux Montando (acessando) uma partição de disco fstab Desmontando uma partição de disco 6. Execução de Programas Executando um comando/programa Path Executando programas em seqüência Comandos Interrompendo a execução de um processo 7. Comandos Comandos para manipulação de arquivos Comandos para manipulação de diretórios Comandos para compactação e descompactação Outros comandos

6. Ambiente de Trabalho (Shell) bash, csh Interpretação de comandos 7. Acesso a periféricos Acesso a cd-roms, disquetes, pen-drivers, entre outros 8. Processos Conceitos Comandos Controle de Execução 9. Permissões de acessos a arquivos e diretórios Donos Grupos Usuários Tipos de permissões de acesso A conta root Comandos 10. Redirecionamentos e Pipe 11. Ambientes Gráficos Xwindows KDE, GNOME Área de Trabalho Centro de Controle 12. Editores de texto Vi Emacs Kwrite Gedit Anjuta 13. Acesso Remoto SSH SFTP SCP 14. Programação Utilitátio MAKE Referências bibliográficas: 1. Gleydson Mazioli da Silva, Guia Foca GNU/Linux - Nível Iniciante-Intermediário, 2003. 2. Arnold Robbins, Unix in a Nutshell: System V Edition, O'Reilly,1999. 3. Jerry Peek, Grace Todino & John Strang, Learning the Unix Operating System, O'Reilly,1998. 4. Ellen Siever, Stephen Spainhour, Stephen Figgins and Jessica P. Hekman, in a Nutshell, 3rd Edition, O'Reilly, 2000.

Programação Básica 1. Introdução Objetivos Recursos adicionais Conceitos da JVM 2. Programação Orientada a Objetos Objetivos Relevância O que é a programação orientada a objetos Declarando classes Java Declarando atributos Declarando métodos Acessando os membros dos objetos Escondendo informações Encapsulamento Construtores O construtor default Layout do arquivo fonte Pacotes de software A declaração Package A declaração Import Uso da documentação das APIs Java 3. Identificadores, Palavras chaves e tipos Objetivos Comentários Ponto e vírgula, blocos e espaços em branco Identificadores Palavras chave da linguagem Java Tipos básicos (primitivos) Variáveis, declarações e atribuições Tipos (variáveis) referência Construção e inicialização de objetos Atribuição dos tipos referência Passagem por valor A referência this Convenções de codificação 4. Fluxo de controle e expressões Objetivos Expressões Declarações de blocos Declarações de laço Controle especial de fluxo de laço 5. Arrays Objetivos Declaração Criação Inicialização

Arrays Multidimensionais Redimensionamento de Arrays Cópia de Arrays 6. Reuso de Classes Objetivos Herança Polimorfismo O relacionamento possui Controle de acesso Sobrecarga (overloading) de métodos Sobrecarga de construtores Invocação de métodos sobrescritos (overridden) Invocação de construtores na classe pai Recapitulação de criação e inicialização de objetos A classe Object O operador == comparado ao método equals O método tostring Classes Wrapper Referências bibliográficas: 1. HORSTMANN, Cay S., CORNELL, Gary. Core Java 2 Volume 1 --Fundamentals. 5st ed. California, EUA: Sun Microsystems Press, 2002. 2. Deitel, H. M.; Deitel, P. J. Java How to Program. 4rd Edition. Prentice-Hall, 2002, ISBN: 0-13-034151-7 3. ECKEL, Bruce. Thinking in Java. 4th ed. Prentice-Hall, 2006. [ Disponível em: http://www.mindview.net/books ] 4. LEMAY, Laura, CADENHEAD, Rogers. Aprenda em 21 Dias Java 2 - Professional Reference. Tradução: João E. N. Tortello. Rio de Janeiro, Brasil: Editora Campus Ltda., 2001. 5. GOSLING, Jay, e Steele. The Java Language Specification. 3rd ed. Addison-Wesley. 2005 [ Disponível em: http://java.sun.com/docs/books/jls ]

Programação Avançada 1. Introdução Objetivos Recursos adicionais 2.Identificação Dinâmica de Tipos, Interfaces e Herança Múltipla RTTI Interfaces Herança Múltipla em Java --- Combinação de Interfaces e a Colisão de Nomes Estendendo uma Interface com Herança Inicializando os Atributos de Uma Interface A Interface Comparable 3. Classes Internas Classes Internas Classes Internas e Upcasting Classes Internas a Métodos e Escopos Classes Internas Anônimas 4. Exceções Exceções Propagação de Exceções Hierarquia de Classes de Exceções Relançamento de Exceções Exceções Especiais Criação de Exceções A Cláusula finally 5. Classes Genéricas Java Generics Definição de classes genéricas Subtipos Wildcards Métodos Genéricos Casts e instanceof 6. Classes Utilitárias A classe Math A classe String A classe StringBuffer As APIs Collection A ferramenta Javadoc Desatualização (Deprecation) A ferramenta Jar 7. Streams, Arquivos e Serialização Objetivos Fundamentos de I/O Fluxo de bytes Fluxo de caracteres Processando Streams Classes básicas de fluxo de bytes Classes básicas de fluxo de caracteres Lendo e escrevendo um fluxo de objetos Arquivos e I/O de arquivos Serialização Referências bibliográficas 1. HORSTMANN, Cay S., CORNELL, Gary. Core Java 2 Volume 1 --Fundamentals. 5st ed. California, EUA: Sun Microsystems Press, 2002.

2. JENKINS, Michael S. Abstract Data Types in Java. Vol. I. New York, EUA: McGraw-Hill Companies, Inc., 1997. 3. ECKEL, Bruce. Thinking in Java. 4th ed. Prentice-Hall, 2006. [ Disponível em: http://www.mindview.net/books ] 4. LEMAY, Laura, CADENHEAD, Rogers. Aprenda em 21 Dias Java 2 - Professional Reference. Tradução: João E. N. Tortello. Rio de Janeiro, Brasil: Editora Campus Ltda., 2001. 5. GOSLING, Jay, e Steele. The Java Language Specification. 3rd ed. Addison-Wesley. 2005 [ Disponível em: http://java.sun.com/docs/books/jls ]

1. Introdução Conceitos Básicos Conceitos Avançados 2. Processo de Desenvolvimento Orientado a Objetos O Processo Unificado 3. Levantamento de Requisitos Modelagem de Casos de Uso Diagrama de Casos de Uso Descrição de Casos de Uso Engenharia de Software Orientada a Objetos 4. Análise Orientada a Objetos Modelagem de Classes: Elaboração de Diagramas de Classes e Pacotes Determinação do Comportamento: Elaboração de Diagramas de Seqüência e Estados Definição das Operações 5. Projeto Orientado a Objetos Projeto Arquitetural Projeto do Domínio do Problema Projeto de Interface com o Usuário Projeto de Gerência de Tarefas Projeto de Gerência de Dados Projeto de Objetos 6. Considerações sobre Implementação e Testes Referências Bibliográficas 1. S. Ambler, Análise e Projeto Orientados a Objetos Volume2, IBPI Press, 1998. 2. G. Booch, Object-Oriented Analysis and Design with Applications, 2nd edition, Benjamin/Cummings Publishing Company, Inc, 1994. 3. G. Booch, J. Rumbaugh, I. Jacobson, UML Guia do Usuário, Editora Campus, 2000. 4. M. Fowler, K. Scott, UML Distilled: Applying the Standard Object Modeling Language, Addison- Wesley Object Technology Series, 1997. 5. J.D. Furlan, Modelagem de Objetos Através da UML, Makron Books, 1998. 6. I. Jacobson, Object-Oriented Software Engineering, Addison-Wesley, 1992. 7. I. Jacobson, G. Booch, J. Rumbaugh, The Unified Software Development Process, Addison-Wesley Object Technology Series, 1998. 8. P. Kruchten, The Rational Unified Process: An Introduction, Object Technology Series, Addison- Wesley, 1998. 9. C. Larman, Utilizando UML e Padrões: Uma introdução à análise e ao projeto orientados a objetos, Bookman, 2000 10. R. Magela, Produzindo Software Orientado a Objetos: Projeto, Fuzion Engenharia de Software LTDA, 1998. 11. B. Meyer, Object-Oriented Software Construction, 2nd Edition, Prentice Hall, 1997. 12. R.S. Pressman, Software Engineering: A Practitioner s Approach, 4th Edition, Mc Graw Hill, 1997. 13.J. Rumbaugh, et alli, Modelagem e Projetos Baseados em Objetos, Editora Campus, 1994. 14. E. Yourdon, Object-Oriented Systems Design: an Integrated Approach, Yourdon Press Computing Series, Prentice Hall, 1994.

Persistência de Dados 1. Introdução Conceitos Básicos Conceitos Avançados 2. Bancos de Dados Relacionais e a Linguagem SQL Bancos de Dados Relacionais Linguagem SQL Introdução 3. Acesso a Bancos de Dados Relacionais usando JDBC Driver Tipos de Drivers Driver específico carregado sem Gerenciador de Drivers (DriverManager) Carregando Driver dinamicamente e registrando com Gerenciador de Drivers (DriverManager) Conexão Instruções SQL (Statements) Retorno do Comando SQL e a classe ResultSet Execução de Statements Navegação pelo ResultSet Tipos Java e Tipos SQL Extração de atributos de uma linha do ResultSet Contagem de objetos Exemplo Instruções Preparadas (Prepared Statements) Procedimentos Armazenados (Stored Procedures) Processamento em Lote Meta-Dados 4. Java Enterprise Classes de Persistência Envoltórias de JDBC Classes de Persistência, Primeira versão Geração de Identificadores Únicos de Objetos (IDO) para Objetos Persistentes JNDI Java Naming and Directory Interface Servidor JNDI Pool de Conexões Referências Bibliográficas 1. E. F. Codd, A Relational Model of Data for Large Shared Data Banks, Communications of the ACM, Vol. 13, No. 6, June 1970, pp. 377-387. 2. D. Flanagan, J. Farley, W. Crawford, K. Magnusson, Java Enterprise in a Nutshell, O'Reilly, 1999 3. Jon Ellis & Linda Ho, JDBC 3.0 Specification Final Rel., Sun Microsystems, Inc., 2001 4. R. Monson-Haefel, Enterprise JavaBeans -3rd Edition, O'Reilly, 2001 5. G. Reese, Database Programming With JDBC and Java 2nd Ed, O Reilly, 2000 6. G. Reese, Programação para banco de dados JDBC e Java 2nd Ed, O Reilly, Berkeley, 2001 7. Todd M. Thomas, Hungry Minds - Java Data Access - JDBC, JNDI, and JAXP, 2002 8. E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns,, Addison-Wesley, 1994 9. Tutorial JDBC. [ http://java.sun.com/docs/books/tutorial/jdbc ]

Programação Orientada a Eventos 1. Modelo de eventos GUI Objetivos O que é um evento? Modelo de eventos do Java 2 SDK Comportamento das GUIs Adaptadores de Eventos Manipuladores de eventos utilizando classes interiores Manipuladores de eventos utilizando classes anônimas 2. Construção de GUI Java Objetivos Swing Construindo interfaces gráficas do usuário Frames Painéis Layout de containers Gerentes de Layout Criando painéis e layouts complexos Desenhando em Swing Construindo interfaces gráficas com o usuário com uso de IDEs 3. Introdução aos Applets Java Objetivos O que é um applet? Escrevendo um applet Métodos e o ciclo de vida de um applet Apresentação de applet Características adicionais dos applets Mouse input 4. Threads Objetivos Controle básico das Threads Outras maneiras de criar Threads Uso do synchronized em Java Interação de Thread wait e notify 5. Reflection e Java Beans Objetivos Obtenção Dinâmica de Informações sobre Classes Beans e Programação Visual Introspecção Beans e Pacotes Referências bibliográficas: 1. HORSTMANN, Cay S., CORNELL, Gary. Core Java 2 Volume 1 --Fundamentals. 5st ed. California, EUA: Sun Microsystems Press, 2002. 2. JENKINS, Michael S. Abstract Data Types in Java. Vol. I. New York, EUA: McGraw-Hill Companies, Inc., 1997.

3. ECKEL, Bruce. Thinking in Java. 4th ed. Prentice-Hall, 2006. [ Disponível em: http://www.mindview.net/books ] 4. LEMAY, Laura, CADENHEAD, Rogers. Aprenda em 21 Dias Java 2 - Professional Reference. Tradução: João E. N. Tortello. Rio de Janeiro, Brasil: Editora Campus Ltda., 2001. 5. GOSLING, Jay, e Steele. The Java Language Specification. 3rd ed. Addison-Wesley. 2005 [ Disponível em: http://java.sun.com/docs/books/jls ]

JSP, Servlets e XML 1. Networking Objetivos Conceitos Servidor TCP/IP Cliente TCP/IP 2. Sockets Objetivos Comunicação Através de Socket URLs 3. HTML Linguagens de Marcação Comandos Básicos Uso em Java 4. Servlets Estrutura Básica Servlets e Multi-threading Sessões Exemplos 5. JSP Objetos Implícitos Diretivas JSP Scripting em JSP Sessões Cookies 6. XML Objetivos Noções de JSP Diretivas XML e Java Referências bibliográficas 1. Rossbach, P., Schreiber, H. Java Server and Servlets: building portable Web applications. Addison- Wesley, February 2000, ISBN: 0201674912. 2. Hunter, J., and Crawford, W., Java Servlet Programming, 2nd Edition, O'Reilly, 2001 3. Hunter, J., and Crawford, W., Java Servlet: Programação, Ciência Moderna, 2002 4. McLaughlin, B., Java & XML, 2nd Edition, Solutions to Real-World Problems, O'Reilly, 2001

Objetos Distribuídos 1 Características de Sistemas Distribuídos Vantagens dos sistemas distribuídos sobre os centralizados Desafios dos sistemas distribuídos 2. Aspectos de um sistema distribuído Transparência Interoperabilidade e Portabilidade Flexibilidade Confiabilidade Desempenho (performance) Escalabilidade 3. Objetos distribuídos em uma perspectiva CORBA Conhecendo a arquitetura CORBA Conhecendo a linguagem de definição de interfaces (IDL) Definição de Objetos CORBA Acessando Objetos CORBA (Definição de Clientes CORBA) Acessando Objetos CORBA (Definição de Clientes CORBA) Exposição Pública de Objetos CORBA (por arquivos, http e pelo serviços de nomes) Invocação Dinâmica (DII) 4. Objetos distribuídos em uma perspectiva Java Remote Method Invocation (RMI) Definição de Objetos Remotos Acessando Objetos Remotos (Definição de Clientes) Exposição Pública de Objetos Remotos (RMI Registry) Classes Dinamicamente Carregadas Ativação de Objetos Remotos RMI e Chamadas Nativas RMI sobre IIOP 5. Referências bibliográficas 1. BROSE, Gerald, VOGEL, Andreas, DUDDY, Keith. JAVA Programming with CORBA: Advanced Techniques for Building Distributed Applications. 3rd ed. New York, EUA : John Wiley & Sons, Inc. 2001. 2. Java RMI Tutorial, http://java.sun.com/docs/books/tutorial/rmi/index.html

Interfaces 1. Introdução 2. Conceitos de interfaces em Java 3. Estudo de casos: Struts 4. JavaServer Faces (JSF) 5. XMLC e Applets 6. Interfaces Gráficas 7. Conclusão Referências bibliográficas: David Geary & Cay S. Horstmann. Core Java Server Faces. Sun Microsystems Press, 2004. David H. Young. Enhydra XMLC Java Presentation Development. Sams, 2002. K. C. Hopson, Stephen E. Ingram. Developing Professional Java Applets. Sams 1996. James Holmes. Struts: The Complete Reference, 2nd Ed. McGraw-Hill, 2006 HORSTMANN, Cay S., CORNELL, Gary. Core Java 2 Volume 1 --Fundamentals. 5st ed. California, EUA: Sun Microsystems Press, 2002.