Programação de Computadores II
Horário
Terça e Quinta, às 13h:00m @ 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 serão síncronas, enquanto que as de quinta 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 para a sala está no cronograma abaixo.
Para as aulas: sugiro que todos vocês tentem arrumar um fone de ouvido com microfone (desses 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 orientação a objetos utilizando como base a plataforma Java.
Ementa
Conceitos básicos de orientação a objetos. Teste de software. UML. Conceitos avançados de Java.
Bibliografia
- CARVALHO, Thiago leite. Orientação a Objetos. Orientação a Objetos edição. Casa do código, 2017.
- Silveira, Paulo; TURINI, Rodrigo. Java 8 Prático. Casa do código, 2015.
Material extra
- Curso de orientação a objetos com java (Coursera)
- Orientação a objetos básica (Caelum)
- What Do The Asserts in a Unit Test Tell Us About Code Quality? A Study on Open Source and Industrial Projects
- Capítulo sobre Teste de Software do Livro Engenharia de Software Moderna
- Capítulo sobre Git do Livro de Engenharia de Software Moderna
- Jogo que ajuda no aprendizado de Git
Avaliação
- Exercícios em sala: 2 pontos (2pt cada exercício)
- Prova do primeiro bimestre: 4 pontos
- Projeto de discipina (PD): 12 pontos
- Atividade extra (AE): 1 ponto
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 | 13/10 | Introdução a tecnologia Java | Video Slides |
2 | 15/10 | Resolução de exercício | — |
3 | 20/10 | Entendendo Classes e Objetos | Video Slides |
4 | 22/10 | Painel sobre Carreiras de Software no BR | Video |
5 | 27/10 | Resolução de exercício | Video Código |
6 | 29/10 | Testes de Unidade com JUnit | Video Slides |
7 | 03/11 | Resolução de exercício | Video Codigo |
8 | 05/11 | Herança (parte 1) | Video Slides |
9 | 10/11 | Resolução de exercício | Video Código |
10 | 12/11 | Herança (parte 2) | Video Codigo |
11 | 17/11 | Resolução de exercício | Video Código |
12 | 19/11 | Encapsulamento e Polimorfismo | Video Slides |
13 | 24/11 | Resolução de exercício | Video Código |
14 | 26/11 | Coleções | Video Slides |
15 | 01/12 | Exercícios (em sala) | Video |
16 | 03/12 | Tratamento de exceção | Video Slides |
17 | 08/12 | FERIADO MUNICIPAL | |
18 | 10/12 | Prova 1 | |
19 | 15/12 | NAO TEREMOS AULA | |
20 | 22/12 | Streams, map, filter e reduce & Definição de trabalhos | |
21 | 24/12 | Lambdas | |
22 | 29/12 | NAO TEREMOS AULA | |
23 | 31/12 | NAO TEREMOS AULA | |
24 | 05/01 | Condução de trabalhos | |
25 | 07/01 | Condução de trabalhos | |
26 | 12/01 | Condução de trabalhos | |
27 | 14/01 | Condução de trabalhos | |
28 | 19/01 | Condução de trabalhos | |
29 | 26/01 | Condução de trabalhos | |
30 | 28/01 | Condução de trabalhos | |
31 | 02/02 | Condução de trabalhos | |
32 | 04/02 | Condução de trabalhos | |
33 | 09/02 | Apresentação de trabalhos | |
34 | 11/02 | Apresentação de trabalhos | |
35 | 16/02 | Buffer | |
36 | 18/02 | Buffer |
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.