Objectives

-Know the fundamental principles of Software Engineering, namely modularity, reuse, encapsulation and data abstraction.

  • Experimentally complement the knowledge acquired in the Curricular Units of Algorithms and Complexity;
  • Design and code two medium-sized projects to be delivered and evaluated in various phases.

Program

  • Know the fundamental principles of Software Engineering, namely modularity, reuse, encapsulation and data abstraction.
  • Experimentally complement the knowledge acquired in the Curricular Units of Algorithms and Complexity;
  • Design and code two medium-sized projects to be delivered and evaluated in various phases.

Bibliography

  1. B. Kerninghan, R. Pike. The Practice of Programming. Addison Wesley, 1999
  2. R. Kruse, B. Leung, and C. Tondo. Data Structures and Program Design in C. Prentice Hall, 1997.

Atualizado: