Computação I

Desenvolvimento das competências fundamentais da programação de computadores.

Informação Básica

A plataforma de comunicação principal será o grupo no classroom.

As aulas serão presenciais.

  • Atendimento: sob demanda.
  • Horário: Terça e Quinta, 08:00-10:00
  • Local: Terça: F2-014, Quinta: LEP 2 (CCMN)
  • Monitor(a): Helena Sanches

Ementa

  1. Identificação das informações relevantes de um problema e sua respectiva representação e manipulação na programação.
  2. Compreensão dos aspectos sintáticos e semânticos de uma linguagem de programação de alto nível.
  3. Articulação dos comandos, estruturas de dados e estruturas básicas da programação para a construção de soluções para problemas simples.
  4. Modelagem e implementação de código modularizado para problemas não elementares.
  5. Construção de código organizado, reutilizável e legível, seguindo os princípios das boas práticas de programação.

Cronograma Planejado

DataLeiturasConteúdoMaterial
Ter 18/03Não haverá aula: recepção dos novos alunos
Qui 20/03 Introdução ao curso
Ter 25/03Módulo 1Conceitos Iniciais
Qui 27/03Módulo 2FunçõesLab 1
Ter 01/04Módulo 2Funções, errosLab 1
Qui 03/04Módulo 2Aula prática (Lab 1)Lab 1
Ter 08/04Módulo 2Argumentos, funções compostas, módulos e tipos numéricosLab 2
Qui 10/04Módulo 2Argumentos, funções compostas, módulos e tipos numéricosLab 2
Ter 15/04Não haverá aula
Qui 17/04Módulo 2Aula prática (Lab 2)Lab 2
Ter 22/04Não haverá aula: recesso
Qui 24/04Módulo 3Strings, booleanos, operadores e expressões booleanas, estrutura condicionalLab 3
Ter 29/04Módulo 3Aula prática (Lab 3)Lab 3
Qui 01/05Não haverá aula: dia do trabalhador
Ter 06/05Módulo 4Variáveis, atribuição, strings, fatiamento, tuplasLab 4
Qui 08/05Módulo 4Aula prática (Lab 4)Lab 4
Ter 13/05Módulo 5Listas e DicionáriosLab 5
Qui 15/05Módulo 5Aula prática (Lab 5)Lab 5
Ter 20/05P1
Qui 22/05Módulo 6Manipulação de sequências: strings, listas e dicionáriosLab 6
Ter 27/05Módulo 6Manipulação de sequências: strings, listas e dicionáriosLab 6
Qui 29/05Módulo 6Aula prática (Lab 6)Lab 6
Ter 03/06Módulo 7Estrutura de repetição: whileLab 7
Qui 05/06Módulo 7Aula prática (Lab 7)Lab 7
Ter 10/06Módulo 8Estrutura de repetição: forLab 8
Qui 12/06Módulo 8Aula prática (Lab 8)Lab 8
Ter 17/06Módulo 10Input e output
Qui 19/06Não haverá aula: Corpus Christi
Ter 24/06P2
Qui 26/06Vista da P2
Ter 01/07PF
Qui 03/07Vista da PF e publicação da nota final

Bibliografia

Bibliografia Primária

  • Computação 1 - IC/UFRJ. Instituto de Computação, Universidade Federal do Rio de Janeiro. Disponível em https://python.ic.ufrj.br

Bibliografia Secundária

  • Nilo N. C. Menezes. Introdução a programação com python - Algoritmos e Lógica de Programação para iniciantes. 3a edição. Novatec. 2019.

Avaliação

  • ✅ 2 Provas (P1/P2)
  • ✅ 1 Prova Final (PF)
MP = (P1 + P2) / 2
Se MP < 3 → Reprovado
Se MP ≥ 7 → Aprovado
Se 3 ≤ MP < 7 → Então o aluno faz a Prova Final (PF)
Se (MP + PF) / 2 ≥ 5 → Aprovado
Se (MP + PF) / 2 < 5 → Reprovado