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

AulaConteúdoMaterial Adicional
1Apresentação da Disciplina 
2Paradigmas de Programação e Introdução à Programação Orientada a ObjetosPrática: Command Line
3Java - Parte 1: Fundamentos da Linguagem 
4Java - Parte 2: Estruturas de Controle 
5Classes e ObjetosPrática: Classes e Objetos (Conta Bancária)
6Manipulação de Objetos 
7Funções, Campos e Variáveis 
8Relacionamentos entre classes: Agregação e Composição 
9Arrays e passagens de argumentos 
10Herança e Polimorfismo