Curso de Introdução à ciência da computação

Curso online gratuito · Básico · 7 aulas

Explore as grandes ideias da ciência da computação: pensamento computacional, representação de dados, hardware e software, algoritmos, linguagens de programação, internet e impacto social da computação. Ao final, você explica como os sistemas computacionais funcionam e escolhe onde se aprofundar.

Por Studeli

Comece pela aula 1

Este curso de Ciência da computação é para você?

Para quem é

Comece aqui se você quer um primeiro contato amplo e conceitual com a ciência da computação (como funcionam computadores, dados, algoritmos e a internet) antes ou junto da sua primeira disciplina de programação.

O que você vai aprender em 7 aulas

Cada aula inclui as nove ferramentas de estudo

  • Guia de Estudo
  • Resumo
  • Lições Interativas
  • Questões de Prática
  • Flashcards
  • Explicar
  • Termos-Chave
  • Folha de Revisão
  • Mapa Conceitual
  1. Divida problemas em etapas com decomposição, abstração e reconhecimento de padrões e expresse soluções como algoritmos em pseudocódigo e fluxogramas.

    5 objetivos de aprendizagem
    1. 1.Explicar o que é ciência da computação e como funciona o pensamento computacional
    2. 2.Decompor e simplificar problemas
    3. 3.Elaborar algoritmos e escrevê-los em pseudocódigo
    4. 4.Representar, rastrear e testar algoritmos com fluxogramas
    5. 5.Criar os primeiros programas com programação em blocos
  2. Converta entre os sistemas decimal, binário e hexadecimal e explique como os computadores representam números inteiros, números reais, texto, imagens e som em bits.

    6 objetivos de aprendizagem
    1. 1.Contar e converter usando bits e os sistemas binário e hexadecimal
    2. 2.Representar números inteiros com uma quantidade fixa de bits
    3. 3.Representar números reais com frações binárias e ponto flutuante
    4. 4.Representar texto com códigos de caracteres
    5. 5.Representar imagens e som como dados
    6. 6.Comprimir dados com métodos sem perdas e com perdas
  3. Descreva os principais componentes de hardware e o ciclo de busca, decodificação e execução e explique como o sistema operacional, os programas e a memória trabalham juntos.

    5 objetivos de aprendizagem
    1. 1.Descrever como um sistema computacional é organizado
    2. 2.Explicar como o processador executa instruções
    3. 3.Explicar como programas se tornam instruções que o processador pode executar
    4. 4.Explicar como os computadores guardam dados na memória e em dispositivos de armazenamento
    5. 5.Explicar como o sistema operacional faz o hardware e os programas trabalharem juntos
  4. Rastreie algoritmos clássicos de busca e ordenação, compare como o tempo de execução cresce com o tamanho dos dados e justifique a correção de um algoritmo.

    5 objetivos de aprendizagem
    1. 1.Buscar em uma lista passo a passo
    2. 2.Ordenar uma lista por bolha e por seleção
    3. 3.Ordenar mais rapidamente com ordenação por intercalação
    4. 4.Contar passos e comparar o crescimento dos tempos de execução
    5. 5.Justificar a correção e escolher o algoritmo adequado
  5. Explique como código de alto nível se torna instruções de máquina e compare os estilos de programação imperativo, orientado a objetos, funcional e declarativo.

    6 objetivos de aprendizagem
    1. 1.Explicar como código de alto nível se torna instruções executadas pelo processador
    2. 2.Ler código considerando sua sintaxe e seu significado
    3. 3.Explicar como as linguagens lidam com tipos e memória
    4. 4.Organizar programas nos estilos imperativo e orientado a objetos
    5. 5.Descrever a programação funcional e a declarativa
    6. 6.Comparar paradigmas e escolher uma linguagem para uma tarefa
  6. Explique como os dados percorrem a internet em pacotes, como endereços e nomes são resolvidos e como protocolos em camadas entregam páginas web e mensagens.

    5 objetivos de aprendizagem
    1. 1.Descrever a internet e como os dados a percorrem em pacotes
    2. 2.Localizar computadores na internet por endereço e nome
    3. 3.Explicar como protocolos em camadas entregam dados de forma confiável
    4. 4.Explicar como a web e outras aplicações funcionam na internet
    5. 5.Explicar quem opera a internet e como funciona sua governança
  7. Analise o impacto social da computação, incluindo privacidade, segurança, propriedade intelectual, vieses em sistemas automatizados e sustentabilidade, e aplique o raciocínio ético às escolhas tecnológicas.

    6 objetivos de aprendizagem
    1. 1.Refletir sobre a ética da tecnologia
    2. 2.Proteger a privacidade e manter a segurança on-line
    3. 3.Respeitar a propriedade intelectual e usar licenças corretamente
    4. 4.Tornar a computação justa e inclusiva
    5. 5.Avaliar o impacto ambiental da computação
    6. 6.Atuar com responsabilidade profissional na computação
Próximo: Organização e arquitetura de computadores (Intermediário)

Comece aqui se você entende conceitualmente como os computadores funcionam, programa um pouco e quer entender como instruções, processadores e sistemas de memória são construídos e por que o desempenho do software depende deles.

Crie seus próprios Materiais de Estudo

Transforme suas anotações, slides e documentos em Guias de Estudo, Questões de Prática, Flashcards e mais 6 ferramentas.

Começar