Programação Orientada a Objetos (Superclasses, Subclasses, herança, Construtores, Polimorfismo, Vinculação dinâmica, Classes abstratas, Interfaces). Uso de API´s. IDE para Java. Componentes de interface gráfica (tratamento de eventos, JLabel, JButton, JCheckBox, JComboBox, JList, Gerenciadores de leiaute etc.). Tratamento de exceções(Disparando e Capturando exceção). Arquivos (acesso seqüencial e aleatório). Multithreading (Introdução, Classe Thread, Estados e Prioridade de threads). Redes(Introdução, Manipulando URL, Conexão com servidor). Conectividade a Banco de Dados (Introdução, Estabelecendo a conexão, Consultando banco). Introdução aos Objetos Remotos. Introdução às Aplicações Corporativas e Novas Tecnologias.