Programa Resumido
Princípios e técnicas de desenvolvimento de sistemas de software. Arquitetura de software. Teste de software. Persistência de dados. Modelo entidade relacionamento e modelo relacional.
 
 
 
Programa
Técnicas para coleta de requisitos, modelagem, projeto e implementação de sistemas de software. Modelo entidade relacionamento e UML. Arquitetura de software, projeto orientado a objetos, padrões de projeto.  Persistência de dados: projeto conceitual, lógico e físico de bancos de dados. Modelo relacional: normalização, álgebra relacional, cálculo relacional e linguagem SQL. Integração das linguagens de programação em memória e persistência de dados (por exemplo, Python e SQL). Verificação e validação com testes automatizados.
 
 
 
Avaliação
     
Método
Provas escritas, solução de exercícios e projetos. O alunos será aprovado se obtiver nota maior ou igual a 5,0.
Critério
Média ponderada de provas e exercícios.
Norma de Recuperação
Média ponderada de provas maior ou igual a 3,0 e média de trabalhos e projetos maior ou igual a 5,0.
 
Bibliografia
     
. C.J. Date, Introdução a Sistemas de Bancos de Dados, 8a. edição, Campus, 2004. . R. Elmasri, S.B. Navathe, Fundamentals of Database Systems, 4th ed., Addison-Wesley, 2003. . J.E. Ferreira, M. Finger, Controle de concorrência e distribuição de dados: a teoria clássica, suas limitações e extensões modernas, Coleção de textos especialmente preparada para a Escola de Computação, 12a, São Paulo, 2000. . A. Fox, D. Patterson, Construindo Software como Serviço (SaaS): Uma Abordagem Ágil Usando Computação em Nuvem, Strawberry Canyon, 2015. . E. Freeman, E. Robson, B. Bates, K. Sierra, Head First Design Patterns, O'Reilly . 2004. . E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995. . C. Larman, Applying UML and Patterns, Prentice Hall. R.S. Pressman, Engenharia de Software, 6a edição, Mcgraw-Hill, 2006. . A. Shalloway, James Trott, Design Patterns Explained: A New Perspective on Object-Oriented Design, 2nd ed. . Iam Sommerville, Engenharia de Software, 8a edição, Pearson Education, 2007.