PDS2

Programação e Desenvolvimento de Software 2


Ementa

Programação estruturada e linguagem de programação modular. Metodologias de desenvolvimento de software. Compreensão, corretude e depuração de programas. Resolução de problemas de forma modular e eficiente.

Objetivos

O objetivo da disciplina é apresentar técnicas básicas de desenvolvimento, teste e análise de programas de computador, para a resolução de problemas de forma eficaz. É esperado que nesta disciplina os alunos desenvolvam seus primeiros programas de tamanho moderado, motivando a necessidade de uso de boas práticas de desenvolvimento, fixando os conteúdos abordados através de atividades práticas. Concluindo o curso, os alunos deverão dominar as técnicas mais básicas utilizadas no processo de desenvolvimento de software.

Avaliação

  • Provas Teóricas (2 x 25 pts): 50 pontos.
  • Atividades práticas (approx 20 VPLs de 1 pto): 20 pontos.
  • Projeto: 30 pontos.

Livros

  1. Clean Code: A Handbook of Agile Software Craftsmanship. Robert C. Martin. Prentice Hall, 2008.

  2. Code Complete: A Practical Handbook of Software Construction. Steve McConnell. Microsoft Press, 2004. 2nd Edition.

  3. Effective C++: 55 Specific Ways to Improve Your Programs and Designs. Scott Meyers. Addison-Wesley Professional, 2005. 3nd Edition.

  4. A Tour of C++. Bjarne Stroustrup. Addison-Wesley Professional, 2013. 1st Edition.