MAC0441  Programação Orientada a Objetos

OBJETIVOS:  Apresentar os conceitos básicos, técnicas e problemas relacionados a programação orientada a objetos.

PROGRAMA:  Classes e objetos. Mensagens e métodos. Subclasses: herança, poliformismo. Classes abstratas e interfaces. UML, análise e projeto OO. Padrões de projeto OO. Smalltalk, C++, Java, Ruby: classes versus tipos, linguagens estáticas versus dinâmicas, métodos de resolução de mensagens, metaclasses, templates, coleções. Refatoração. Testes.

RESPONSÁVEIS:  Alan Mitchell Durham, Alfredo Goldman e Fabio Kon

PRÉ-REQUISITO:  MAC0242.

CARGA HORÁRIA SEMANAL E NÚMERO DE CRÉDITOS:  6 horas, 4 créditos-aula e 2 créditos-trabalho.

CRITÉRIO DE AVALIAÇÃO DA APRENDIZAGEM:  Média ponderada de atividades em sala de aula, trabalhos escritos, projetos de desenvo lvimento de software, seminários e provas.

BIBLIOGRAFIA BÁSICA: 

OBSERVAÇÃO:  Disciplina optativa eletiva no currículo do BCC.

 

[Veja dados da disciplina no JúpiterWeb]


Oferecimentos recentes da disciplina: 2008/1, 2006/1, 2001. http://www.ime.usp.br/~kon/MAC5714/2006/
DCC | IME-USP | 2013