Objectives
- code algorithms and data structures in an imperative programming language
- create C programs
- test C programs using an appropriate set of utilities
- analyze the execution of programs in a given architecture
- apply unit tests in border situations
- apply performance optimization techniques
- work as a team
Program
- Variables
- Conditional and cyclic instructions
- Vectors and Arrays
- Functions
- Input / Output
- Sorting
- Dynamic data structures (lists, stacks, queues, binary search trees)
- Code Monitoring and Optimization
Bibliography
- Kernighan e Ritchie, “The C Programming Language (ANSI C)”, 2.nd edition, Prentice Hall Software series, 1988
- P. Guerreiro, “Elementos de Programação com C”, FCA – Editora de Informática Lda, série Tecnologias de Informação, 2a Edição, 2001