Recursos diversos

Sumário (em ordem alfabética)

Papel almaço

Livros

Esta disciplina utilizará os seguintes livros:

Programming Abstractions in C Livro base 1: Programming Abstractions in C, de Eric S. Roberts, publicado pela Addison-Wesley, 1998 (1ª edição). Livro didático e muito bem escrito. Será o livro de base para nossa disciplina (as aulas seguirão muito de perto o conteúdo do livro). A Parte I do livro é um revisão acelerada dos principais conceitos da linguagem C necessários. A Parte II está focada no conceito de recursividade. A Parte III tem dois grandes objetivos: introduzir os principais tipos de dados não recursivos (os tipos de dados mais comuns em um curso de estruturas de dados), e ensinar abstração de dados através de interfaces, tendo os TADs como conceito unificador. A Parte IV é focada nos principais tipos de dados recursivos.

The Algorithm Design Manual Livro base 2: The Algorithm Design Manual, de Steven S. Skiena, publicado pela Springer, 2020 (3ª edição). Também é um livro bem didático Livro didático e muito interessante: a primeira parte tem o conteúdo teórico e a segunda parte é um manual de projetos de algoritmos. Não será utilizado no dia a dia mas, eventualmente, alguns capítulos serão indicados.

Algorithms in Livro de consulta 1: Algorithms in C, de Robert Sedgweick, publicado pela Addison-Wesley, 1997 (3ª edição), em dois volumes. O volume 1 contém material introdutório, estruturas de dados e algoritmos de busca e ordenação. O volume 2 é dedicado a algoritmos para grafos. Não será utilizado dirtamente, mas servirá para cosulta e referência. As figuras são muito boas.

Introduction to Algorithms Livro de consulta 2: Introduction to Algorithms, de Thomas H. Cormen e outros autores, publicado pela MIT Press, 2022 (4ª edição). Também não será utilizado diretamente, mas servirá para consulta e referência. O texto tem um enfoque mais matemático e baseado em provas, e os algoritmos são descritos em pseudocódigo.

The Art and Science of C Livro de revisão C: The Art and Science of C, de Eric S. Roberts, publicado pela Addison-Wesley, 1995 (1ª edição). É um livro didátivo e muito bem escrito, sendo uma introdução à ciência da computação através da linguagem C, com o uso de uma biblioteca de funções própria para facilitar o aprendizado pelos alunos. Servirá como consulta e referência para a lingaugem C.

Notas