Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Plano de Ensino 1) Identificação Disciplina: Turma(s): Carga horária: Período: INE5605 - Desenvolvimento de Sistemas Orientados a Objetos I 0238A 108 horas-aula Teóricas: 48 Práticas: 60 2º semestre de 2008 2) Cursos - Sistemas de Informação (238) 3) Requisitos - INE5603 - Introdução à Programação Orientada a Objetos 4) Ementa Implementação de pequenos projetos com programação orientada a objetos. Sistemas de Tipo;Sistemas de Tratamento de Exceções. 5) Objetivos Geral: Capacitar os estudantes a desenvolver sistemas utilizando técnicas da programação orientada a objetos e arcabouços básicos de software Específicos: - Compreender os principais conceitos sobre orientação a objetos em sistemas de informação; - Aprender técnicas de reuso de software; - Dominar a utilização de arcabouços básicos de software; e - Saber implementar sistemas empregando os conceitos da orientação a objetos 6) Conteúdo Programático 6.1) Introdução ao desenvolvimento de sistemas reusaveis de software [6 horas-aula] 6.2) Conceitos e mecanismos da programação orientada a objetos [24 horas-aula] - Objetos e classes - Herança e polimorfismo - Classes abstratas e interfaces - Diagramas de classes - Bibliotecas de classes - Tipos genéricos 6.3) Técnicas de uso comum em sistemas orientados a objetos [42 horas-aula] - Interface gráfica com o usuário - Tratamento de exceções - Coleções - Persistência de dados e objetos (serialização) 6.4) Práticas de Desenvolvimento de Software [36 horas-aula] - Introdução a práticas/técnicas de desenvolvimento orientado a objetos. - Construção de sistemas de software que demonstrem as características básicas da orientação a objetos. 7) Metodologia Cada um dos temas listados no conteúdo programático serão introduzidos, visual e conceitualmente, através da projeção de transparências e que deverá ser sucedida da realização de demonstrações práticas e a realização de exercício práticos de programação usando a linguagem Java. No final da disciplina será solicitado um projeto final, que envolve todos os conceitos vistos nesta disciplina. 8) Avaliação Os alunos serão avaliados através dos seguintes Instrumentos de Avaliação: - Provas (PR) – provas escritas ou práticas, sendo que o número e as datas das avaliações serão definidos pelo Plano de Ensino - INE5605 - Desenvolvimento de Sistemas Orientados a Objetos I - 30/05/2017 - Página: 1/2 professor; - Lista de exercícios (EX) desenvolvidos em grupos de alunos durante as aulas e também extra-classe; e - Projeto Final (PF) realizado em grupo de alunos e cuja especificação dos requisitos é definida pelo professor de cada turma. Os seguintes critérios serão observados para fins de avaliação: - dominação dos conteúdos discutidos, participação nas atividades, responsabilidade e pontualidade; - prazos de entrega de trabalhos e exercícios; - freqüência suficiente (75%). A média final das avaliações (MF) será calculada através da seguinte fórmula: - MT= (MEX + 2* NPF)/3 - MF= (MT + 2*MPR)/3 onde: - MEX – média das listas de exercícios - NPF – nota do projeto final - MPR – média das provas Critérios de aprovação: - Os alunos com MF igual ou superior a 6,0 estão aprovados. - Os alunos com média inferior a 3,0 estarão reprovados. - Os alunos com freqüência suficiente e MF superior ou igual 3 e inferior a 6,0 poderão fazer a Prova de Recuperação (REC), compreendendo toda a matéria, e a média final será calcula com a fórmula: (MF+REC)/2. Conforme parágrafo 2º do artigo 70 da Resolução 17/CUn/97, o aluno com frequência suficiente (FS) e média final no período (MF) entre 3,0 e 5,5 terá direito a uma nova avaliação ao final do semestre (REC), sendo a nota final (NF) calculada conforme parágrafo 3º do artigo 71 desta resolução, ou seja: NF = (MF + REC) / 2. 9) Cronograma As datas previstas dos principais eventos são listados abaixo: - Prova I: 16/09/2008 - Prova II: 23/10/2008 - Prova III: 27/11/2008 - Recuperação: 04/12/2008 10) Bibliografia Básica - DEITEL, Harvey M.; DEITEL, Paul J. Java como programar. Porto Alegre: Bookman, 2001. 1202p. - BOOCH, G. Object-Oriented Analysis and Design with Applications, 2a Edição. Addison-Wesley, 1994. 11) Bibliografia Complementar - SANTOS, Rafael. Introdução à Programação Orientada a Objetos Usando Java. Editora Campus Ltda, 2003. - BORATTI, Isaías C. Programação Orientada a Objetos em Java. Editora VisualBooks, 2007. - ECKEL, Bruce. Thinking in Java. 3. ed. Prentice-Hall, Dezembro 2002. - LIANG, Y. Daniel. Introduction to java programming. 2nd ed. Indianapolis: Que E&T, c1999. 610p. ISBN 1-58076-255-7 - SILVA, Ricardo Pereira e. UML 2 – Modelagem Orientada a Objetos. Editora VisualBooks, 2007. - WAZLAWICK, R. Análise e Projeto de Sistemas de Informação Orientados a Objetos. Editora Campus, 2004. Plano de Ensino - INE5605 - Desenvolvimento de Sistemas Orientados a Objetos I - 30/05/2017 - Página: 2/2