Curso de extensão para alunos de graduação em Engenharia Elétrica da Escola Politécnica da Universidade de São Paulo. O foco é nos conceitos de Programação Orientação a Objetos, sendo usado Java como a linguagem de programação
Material - 2o oferecimento de 2011
Aula 1 - Visão Geral da Linguagem Java (04/04)
Visão geral da linguagem e tecnologias Java, comandos básicos e tipos primitivos e vetores
Aula 2 - Conceitos de Orientação a Objetos (25/04)
Codificação e paradigma orientação a objetos (Classe e Objeto / Atributo e operação).
Aula 3 - Encapsulamento e Ciclo de vida de um objeto (02/05)
Conceito de encapsulamento (relacionando ao acoplamento e à coesão), visibilidade, ciclo de vida de um objeto e classe String.
Aula 4 - Tipo de dados abstrato e visão geral da UML (09/05)
Métodos e atributos de classe, constantes, tipo de dados abstratos e visão geral do diagrama de classes da UML (classes, atributos e relações).
Aula 5 - Herança (16/05)
Conceito de herança, classes abstratas e classe Object.
Aula 6 - Polimorfismo (23/05)
Conceito de polimorfismo (sobrecarga de operação, redefinição de operação e variável polimórfica) e de pacotes. Apresentação da ferramenta Eclipse.
Aula 7 - Visão geral de estrutura de dados em Java (30/05)
Visão geral das interfaces Collection e Map e das suas principais implementações. Conceito de generics (forma de polimorfismo) e autoboxing.
Aula 8 - Acesso à arquivo e outros tópicos (06/06)
Classes aninhadas, enumeradores, tratamento de erros (exceção) e leitura e escrita de arquivo
Aula 9 - Tópicos especiais (27/06)
Arquivos Jar e um dos possíveis temas: JSP/Servlets, Swing e Threads e Concorrência. Tema escolhido: JSP/Servlets.
Aula 10 - Prova (13/06)
Recursos
Notas
Critério de Avaliação
Nota final:(Projeto + Prova)/2
- Média ≥ 7,0
Outros documentos
- Convenções de código em Java
- Computer Science Education: Where Are the Software Engineers of Tomorrow?: artigo sobre os problemas da ênfase em tecnologia nos cursos de ciência da computação nas faculdades americanas (um dos tópicos é o problema de se usar Java como a 1a linguagem de programação).
Bibliografia
- BUDD, T. Introduction to Object-Oriented Programming. Addison-Wesley. 3a edição, 2001.
- ECKEL, B. Thinking in Java. 3a edição (revisão 4.0). 2002.
- SUN MICROSYSTEMS. The Java Tutorials. 2008.
- DEITEL, H. M.; DEITEL, P. J. Java: Como programar. 6a edição. Pearson Prentice Hall, 2005.
- FOWLER, M. UML Distilled: A Brief Guide to the Standard Object Modeling Language. 3a edição Addison-Wesley, 2003.