Programação Orientada a Objetos
Undergraduate Program, Universidade de São Paulo, Ciência da Computação, 2026
A disciplina de Programação Orientada a Objetos (5954018) apresenta os principais conceitos desse paradigma, utilizando Java como linguagem de programação. Ao longo do curso, os estudantes desenvolvem conhecimentos sobre classes, objetos, atributos, métodos, encapsulamento, herança, polimorfismo, agregações, coleções, programação genérica e reflexão. As aulas combinam fundamentos teóricos com atividades práticas em laboratório, promovendo a aplicação dos conceitos no desenvolvimento de software organizado, reutilizável e de fácil manutenção.
A disciplina é compartilhada com a Profa. Thaína Tosta.
Material de aula
| Aula | Conteúdo | Material Adicional |
|---|---|---|
| 1 | Apresentação da Disciplina | |
| 2 | Paradigmas de Programação e Introdução à Programação Orientada a Objetos | Prática: Command Line |
| 3 | Java - Parte 1: Fundamentos da Linguagem | |
| 4 | Java - Parte 2: Estruturas de Controle | |
| 5 | Classes e Objetos | Prática: Classes e Objetos (Conta Bancária) |
| 6 | Manipulação de Objetos | |
| 7 | Funções, Campos e Variáveis | |
| 8 | Relacionamentos entre classes: Agregação e Composição | |
| 9 | Arrays e passagens de argumentos | |
| 10 | Herança e Polimorfismo |
