You need to activate javascript for this site.
Menu Conteúdo Rodapé
  1. Home
  2. Courses
  3. Information Technologies and Systems
  4. Programming III

Programming III

Code 6628
Year 2
Semester S1
ECTS Credits 6
Workload PL(30H)/T(30H)
Scientific area Informatics
Entry requirements Notion of block. Iterative and Conditional Blocks. Notions of structured programming.
Mode of delivery Face-to-face
Work placements (Not applicable)
Learning outcomes Planning, definition and implementation of dynamic data structures. Study of algorithms to assess and search over dynamic structures, both sequential, binary and n-ary. - Identification of requisites in terms of data structures, for a computational system.
- Planning of composed data structures
- Implementation of algorithms to assess, search and sort dynamic data structures.
- Optimization of structures and respective algorithms, in terms of the temporal and spatial computational cost.
Syllabus Introduction. Dynamic allocation of resources. Pointers. Sequential data structures: lists, stacks and queues, jump lists. non-sequential data-structures: hash tables, trees, avulse, n-ary trees, graphs.
Main Bibliography main

"Introduction to Algorithms (2nd edition)", Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, The MIT Press, 2001.

"Algorithms in C, Parts 1-5 (Bundle): Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms", R. Sedgewick, Addison-Wesley Professional, 3rd Edition, 2001.

Secundary

"Data Structures in ANSI C", S. Sengupta, Academic, 1991.

"Mastering algorithms in C", Kyle Loudon, O'Reilly, 1999.

"Programs and Data Structures in C", 2nd edition, L. Ammeraal, John Wiley & Sons, 1996.

"Estruturas de Dados e Algoritmos", Bruno R. Preiss, Elsevier, 2001.

"Data Structures and Algorithm Analysis in C++", 2nd ed., Mark Allen Weiss, Addison-Wesley, 1999.
Language Portuguese. Tutorial support is available in English.
Last updated on: 2012-05-17

The cookies used in this website do not collect personal information that helps to identify you. By continuing you agree to the cookie policy.