Programação de Computadores I

Horário

Terça e Quinta, às 16h:40m @ ONLINE

Telegram

Todo material de aula será postado no Telegram. Clique aqui para acessar.

Formato

Essa disciplina terá um formato síncrono e assíncrono: as aulas de terça-feira e quinta-feira serão síncronas, enquanto que as de sábado serão assíncronas.

Nas aulas de terça, nós teremos conteúdo teórico. Nas aulas de quinta, nós teremos exercícios.

As aulas serão gravadas, e serão disponibilizadas em seguida, para quem não pode assistir no horário da aula.

As aulas vão acontecer pelo Google Meet. O Link de cada aula será enviado para o grupo, antes de cada aula.

Para as aulas: sugiro que todos vocês tentem comprar um fone de ouvido com microfone (similar a estes que vem junto com celular), pois assim podemos interagir por áudio, o que facilita nossa interação. Se vocês tiverem webcam, melhor ainda. Nada disso é obrigatório, embora seja altamente recomendado.

Antes de começar a aulas, teste sempre seu microfone pra ver se você consegue falar e escutar sem problemas. Você pode criar uma sala no meet e fazer um teste sozinho ou com algum colega.

Sei que o momento é extremamente complicado, mas vamos tentar fazer o nosso melhor pra termos um bom curso e aprender o máximo possível.

Objetivo

Introduzir os fundamentos de uma linguagem de programação. O curso será baseado em Ruby, mas potencialmente outras linguagens serão apresentadas ao longo do curso..

Ementa

Controle de fluxo; funções; arrays; matrizes; orientação a objetos; meta-programação.

Bibliografia

  • SILVEIRA, Guilherme. Introdução à Computação com Ruby: Da lógica aos jogos com Ruby. Casa do código, 2019.

Material extra

Avaliação

  1. Exercícios em sala: 2 pontos (2pt cada exercício)
  2. Prova do primeiro bimestre: 4 pontos
  3. Projeto de disciplina (PD): 12 pontos
  4. Atividade extra (AE): 1 ponto

A planilha de atividades está disponível aqui.

Projeto de disciplina (PD)

  • TBD

Atividade Extra (AE)

AE: Alunos interessados em fazer a atividade extra devem entrar em contato com o professor, avisando o interesse, até o dia 12/11. As instruções da atividade extra será passada para o aluno interessado. A atividade extra é individual.

Nota final

Soma de todas as atividades dividido por dois.

Cronograma

Passível de alterações.

# Data Conteúdo de Aula Links
1 04/03 Apresentação da disciplina Video Slides
2 09/03 Atribuição de variáveis Video
3 11/03 Variáveis e operadores Video
4 16/03 Binário Video
5 18/03 Expressão e operadores Video
6 23/03 Controle de fluxo Video
7 25/03 Controle de fluxo (parte 2) Video
8 30/03 Exercício online Video
9 01/04 Não tivemos aula!  
10 06/04 Métodos Video
11 08/04 Array Video
12 13/04 Hash Video
13 15/04 Entrada e Saída Video
14 20/04 Atividade não avaliativa  
15 22/04 Exercício online  
16 27/04 Orientação a objetos Video
17 29/04 Orientação a objetos 2 Video
18 04/05 Teste de software  
19 06/05 Programação funcional  
20 11/05 Meta-programação & Definição de projetos  
21 13/05 Condução de projetos  
22 18/05 Condução de projetos  
23 20/05 Condução de projetos  
24 25/05 Condução de projetos  
25 27/05 Condução de projetos  
26 01/06 Condução de projetos  
28 03/06 Condução de projetos  
29 08/06 Apresentação de projetos  
30 10/06 Apresentação de projetos  
31 15/06 Buffer  
32 17/06 Buffer  
33 18/06 Entrega de conceitos no SIGAA  

Entrega atrasada

Entregas de trabalhos após o prazo serão aceitas mas os pontos referentes não serão contabilizados.

Política de plágio

Todos os trabalhos (a não ser que indicados explicitamentes) devem ser feitos de forma individual. O que você entregar deve ser fruto do seu trabalho. Alunos são permitidos e encorajados para discutir os trabalhos e projetos com outros alunos. Alunos não são permitidos copiar solução ou parte de solução de colegas. Na presença de plágio, os alunos envolvidos não receberão pontos da atividade em questão.