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

Avaliação

  1. Exercícios em sala: 2 pontos (2pt cada exercício)
  2. Prova do primeiro bimestre: 4 pontos
  3. Projeto de discipina (PD): 12 pontos
  4. 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  
17 08/12 FERIADO MUNICIPAL  
18 10/12 Prova 1  
19 15/12 Entrada e Saída  
20 22/12 Resolução de exercício  
21 24/12 Diagrama de classe  
22 29/12 Exercícios (em sala)  
23 31/12 Definição de trabalhos  
24 05/01 Condução de trabalhos  
25 07/01 Condução de trabalhos  
26 12/01 Condução de trabalhos  
27 14/01 Apresentação de trabalhos  
28 19/01 Apresentação de trabalhos  
29 26/01 Buffer  
30 28/01 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.

I decided to print all papers of my most recent batch of reviews. I only wrote the review after reading the whole paper. My comments in the printed paper guided my review writing. In