Categorias
Ciência da Computação Matemática

Concrete Mathematics: a foundation for Computer Science

Qualquer estudante de ciência da computação que não passe mais do que 2 horas por dia em redes sociais já ouviu falar de Donald E. Knuth e sua magistral obra The Art of Computer Program (TAOCP). E qualquer estudante que não tenha uma vida já tentou, de fato, ler e entender o TAOCP. O problema […]

Categorias
Ciência da Computação Matemática

Mathematical Writing (CS 209)

A biblioteca da Stanford University disponibiliza em seu site um PDF com as notas de aula e todos os vídeos do curso Mathematical Writing (CS 209), ministrado por Donald E. Knuth em 1987. Da ementa (e notas de aula) do curso: The course focused on issues of technical writing and the effective presentation of mathematics […]

Categorias
Ciência da Computação

The manuscripts of Edsger W. Dijkstra

A Universidade do Texas mantém um excelente arquivo com os manuscritos de Edsger Dijkstra. Nesse arquivo várias “pérolas” são encontradas como, por exemplo, o “Why numbering should start at zero“. Vale a visita!

Categorias
Ciência da Computação Linguagem de Programação Python

Livros de Allen Downey para downlaod

Diversos livros de Allen Downey estão disponíveis para donwload gratuito, inclusive com o código fonte em LaTeX, no site Green Tea Press. Alguns títulos interessantes: Think Python 2e: How To Think Like a Computer Scientist – Think Stats, 2nd Edition Think Bayes: Bayesian Statistics in Python Think Complexity 2e: Exploring Complexity Science with Python Python […]

Categorias
Algoritmos C/C++ Ciência da Computação

Reeordene loops e ganhe performance!

Para quem ainda tem alguma dúvida sobre o curso “LAFF-On Programming for High Performance“, da Universidade do Texas na edX, o gráfico abaixo mostra o desempenho da CPU de meu notebook ao realizar uma operação de multiplicação de matrizes (C := AB + C), apenas alterando-se a ordem de execução de loops (discussão inicial da […]