Material para cursos básicos de computação

Os cursos de introdução à computação são voltados para alunos que tiveram pouco ou nenhum contato com computação e são usados por cursos introdutórios como MAC0110, MAC0115, MAC2166 e similares oferecidos pelo DCC-IME-USP.

Pré requisitos: muito do material foi elaborado pensando em alunos de cursos de exatas, como matemática, física, engenharia e, principalmente, ciência da computação. Sendo assim, muitos exemplos foram construídos sobre conceitos matemáticos que são cobertos nos primeiros semestres desses cursos, como integrais e derivadas. Mas não se preocupe, não é necessário ter conhecimento desses tópicos. Procure ler com atenção os enunciados e procure focar nos conceitos computacionais abordados em cada exercício.

Os materiais a seguir estão organizados segundo a linguagem de programação utilizada.


Python

O Python é uma linguagem de programação moderna, altamente portável, fácil de instalar, de sintaxe simples e ainda poderosa e flexível. Por ser uma linguagem interpretada, o desenvolvimento de programas em Python é um pouco mais simples que linguagens compiladas e incentiva o desenvolvimento em blocos com testes frequentes. Esses (e outros motivos ainda!) motivaram a adoção da linguagem Python em cursos introdutórios de computação.


C

Por ser uma linguagem bastante eficiente e portável, o C ainda é bastante utilizado, inclusive em cursos introdutórios de computação. Trata-se de uma linguagem cujos programas precisam ser compilados para que possam ser executados no computador e, por ser mais antiga que Java e Python, não possui recursos nativos para programação orientada a objetos.

  • CodeBlocks
    Um ambiente para desenvolver programas em C.

Java

Java é uma linguagem de programação orientada a objetos que se tornou bastante popular pelo seu uso na internet e computação móvel. Possui excelente documentação e ferramentas de desenvolvimento. Uma possível desvantagem para cursos de introdução à computação é aprender sua sintaxe, um tanto mais complexa que C e Python.