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
- Guia de Ruby
- Introduction to programming with Ruby
- Things That Newcomers to Ruby Should Know
- Less software
Avaliação
- Exercícios em sala: 2 pontos (2pt cada exercício)
- Prova do primeiro bimestre: 4 pontos
- Projeto de disciplina (PD): 12 pontos
- 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 | Video |
19 | 06/05 | Programação funcional | Video |
20 | 11/05 | Programação funcional 2 | Video |
21 | 13/05 | Tratamento de exceção | Video |
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.