Março

  • 03/03: Apresentação da disciplina
  • 05/03: História da Programação Orientada a Objetos
  • 10/03: Organização do Projeto
  • 12/03: Introdução a Smalltalk
  • 17/03: Smalltalk: mensagens, ambiente de desenvolvimento
  • 19/03: Smalltalk: blocos, condicionais, repetições e coleções
  • 24/03: Apresentação do projeto GOD / Smalltalk: streams e manipulação de arquivos
  • 26/03: UML estático + exercício Votação eletrônica
  • 31/03: BREAK (Semana Santa)

Abril

  • 02/04: BREAK (Semana Santa)
  • 07/04: UML dinâmico + Exercício de modelagem UML  Votação eletrônica.
  • 09/04: Miscelânia: classes abstratas / espaço de nomes, categorias, pacotes / igualdade vs. equivalência / ponteiros vs. referências / Exceções. Seminário SUnit.
  • 14/04: Modelagem flexível: minimizando acoplamento e maximizando coesão. Seminário Refatoração.
  • 16/04: Modelagem flexível: generalização, especialização e agregação
  • 21/04: FERIADO (Tiradentes)
  • 23/04: Padrões de Projeto de Software - Fábrica Abstrata, Prototype, Factory Method
  • 28/04: BREAK (Semana do Dia do Trabalho)
  • 30/04: BREAK (Semana do Dia do Trabalho)

Maio

  • 05/05: Singleton, Builder, Strategy, Mediator
  • 07/05: Composite, Template Method, Façade, State
  • 12/05: Iterator, Memento, Command, Adapter, Bridge, Decorator
  • 14/05: Proxy, Chain of Responsibility, Observer, Mecanismo de dependências de Smalltalk 
  • 19/05: Seminário Mapeamento Objeto-relacional / Reactive Programming (RX) / Aula Interpreter, Visitor, Flyweight
  • 21/05: Seminário Ruby / Traits / Aula Padrão Null-Object
  • 26/05: Seminário Self / Scala / Comentários sobre o projeto
  • 28/05: Seminário Reflexão computacional e meta-objetos / Inter-relacionamento entre os padrões de projeto

Junho

  • 02/06: BREAK (Semana de Corpus Christi)
  • 04/06: BREAK (Semana de Corpus Christi)
  • 09/06: Seminário Teoria Formal de Objetos / Fortress / Programação orientada a aspectos
  • 11/06: Leituras sobre Arcabouços (Frameworks) / Seminário Banco de dados orientado a objetos / Smalltalk além do Squeak
  • 16/06: Seminário Python / Sistemas de Objetos Distribuídos / Objective-C vs. C++
  • 18/06: Beleza de Código / Seminário MVC
  • 23/06: não haverá aula, preparem a apresentação dos projetos
  • 25/06: Apresentações dos projetos