As aulas em grupo comecam em julhoAs aulas em grupo comecam em julhoAs aulas em grupo comecam em julhoAs aulas em grupo comecam em julhoAs aulas em grupo comecam em julhoAs aulas em grupo comecam em julhoAs aulas em grupo comecam em julhoAs aulas em grupo comecam em julho

Princípios de Ciência da Computação AP

Duração

10 Meses

Pré-requisitos

Nenhum

Requisitos

Não

Resumo do Curso

AP Computer Science Principles é um curso de nível universitário que estabelece a base para o aprendizado dos conceitos e desafios da ciência da computação e seus impactos na sociedade. Os alunos ampliam sua criatividade e habilidades de resolução de problemas para criar soluções para os problemas que consideram importantes. Eles aprendem a projetar, desenvolver e avaliar programas de computador usando algoritmos e a linguagem de programação JavaScript. Os alunos praticam a análise de dados e simulações para extrair conhecimento das informações. Ao explorar inovações de computação e a internet, eles descobrem os benefícios e riscos de seu mundo digital e como ajudar sua comunidade por meio da tecnologia. AP Computer Science Principles é equivalente a um curso de nível universitário de primeiro segmento em ciência da computação.

TÓPICOS E CONCEITOS PRINCIPAIS

Segmento Um

  • Comunicação digital
  • Ciência da computação definida
  • Linguagens de programação de alto nível vs. baixo nível
  • O que são os Princípios de Ciência da Computação da AP?
  • Inovações em computação
  • Bons inovadores
  • Usos do aplicativo
  • Aspectos positivos e negativos das inovações em computação
  • Consequências não intencionais das inovações em computação
  • Colaboração
  • Removendo o preconceito
  • Habilidades interpessoais
  • Informações de identificação pessoal
  • Coleta de dados
  • Biscoitos
  • Ataques cibernéticos
  • Protegendo-se online
  • Criptografia
  • Sistemas numéricos
  • Binário, bits e bytes
  • Convertendo binário para decimal e decimal para binário
  • Compressão de dados com perdas vs. sem perdas
  • Propósito e função
  • Evitando preconceitos
  • Pseudocódigo
  • Entradas e saídas
  • Comentários de programação
  • Strings e substrings
  • Concatenação
  • Erros de computação
  • Blocos AP
  • Tipos de dados e variáveis
  • Expressões matemáticas
  • Construções de programação
  • Sequenciamento
  • Módulo
  • Chamando funções
  • Valores de retorno
  • Abstração funcional
  • Gerenciando a complexidade
  • Criando funções
  • Usando bibliotecas de programação
  • Tipos de dados
  • Correlação vs. causalidade
  • Metadados
  • Processando dados
  • Aprendizado de máquina
  • Apresentando dados
  • Abstração de dados
  • Trabalhando com matrizes

Segmento dois

  • Expressões booleanas
  • Operadores lógicos
    Construções de programação
  • Declarações de condição
  • Funções com condições
  • Encontrando min/max em matrizes
  • Iterações
  • Funções com loops
  • Algoritmos de busca
  • Reutilizando algoritmos
  • Escrevendo algoritmos
  • Robôs
  • Algoritmos booleanos e condicionais
  • Algoritmos de teste
  • Valores aleatórios
  • Simulações
  • Eficiência algorítmica
  • Algoritmos razoáveis
  • Heurística
  • Problemas decidíveis vs. indecidíveis
  • Criar desempenho
  • Visão geral da tarefa
  • Planejamento
  • Programação
  • Obtendo ajuda
  • Política de plágio
  • Requisitos de programação
  • Compreendendo a rubrica de pontuação
  • Rubrica de pontuação linha por linha
  • Criando o vídeo
  • Sistemas e redes de computadores
  • A internet e o mundo
  • Rede ampla
  • Protocolos
  • Tolerância a falhas
  • Redundância
  • Computação sequencial, paralela e distribuída
  • Tempo de execução e eficiência
  • Ciência cidadã
  • Crowdsourcing
Inscreva-se agora