Cronograma - 2o. Sem. 2008

1a Semana

Introdução (2 horários)

  • Sobre o Curso
  • Motivação
  • Histórico
  • Estado da Arte (linguagens existentes)
    • Smalltalk
    • C++
    • Java
    • C#
    • Python
    • Ruby
    • Outras (Perl, PHP, D…)

Conceitos Básicos de Orientação a Objetos (2 horários)

  • Objetos, Classes, Métodos, Mensagens, Herança in a nutshell

2a Semana

Diagramas UML de Classe (2 horários)

3a Semana

Introdução a Java (2 horários)

Introdução a Ruby (2 horários)

4a Semana

Classes, Objetos (2 horários)

  • Classes
    • Definição
    • Instanciação de objetos
    • Construtores
  • Variáveis
    • De instância ou de classe
    • Controle de acesso
  • Métodos
    • Definição
    • De instância ou de classe
    • Controle de acesso
    • Overloading
    • Método main
  • Operadores
  • Constantes
  • Generics ou Templates

5a Semana

Herança, Polimorfismo (2 horários)

  • Herança simples
  • Herança múltipla
    • Interfaces (Java)
    • Modules (Ruby)
  • Classes abstratas
  • Polimorfismo
  • Métodos Virtuais
  • Overriding (Sobreescrevendo) Métodos, Operadores

Design OO, Padrões 1 (2 horários)

  • Introdução a Padrões
  • Padrão Strategy

6a Semana

Padrões 2 (2 horário)

  • Padrão Observer
  • Padrão Singleton
  • Padrão Template

7a Semana

Revisão (1 horário)

Prova (2 horários)

8a Semana

Padrões 3 (2 horários)

  • Padrão Factory Method, Abstract Factory

9a Semana

Correção da Prova (2 horarios)

10a Semana

Ruby 1/3 (2 horários)

Ruby 2/3 (2 horários)

11a Semana

Ruby 3/3 (2 horários)

Laboratório

12a Semana

Introdução a GUIs (2 horários)

Concorrência 1/2 (threads) (2 horários)

13a Semana

Concorrência 2/2 (threads) (2 horários)

Laboratório

14a Semana

Introdução a IO e Redes 1/2 (2 horários)

Introdução a IO e Redes 2/2 (2 horários)

15a Semana

Padrões 4 (2 horários)

  • Padrão Adapter
  • Padrão Proxy
  • Padrão Decorator

Laboratório

16a Semana

22 - Prova (2 horários)

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License