Curso de extensão para alunos de graduação em Engenharia 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 - 1o oferecimento de 2013
Aula 1 - Visão geral da linguagem Java (24/01)
Visão geral da linguagem e tecnologia Java, comandos básicos e tipos primitivos e vetores.
Aula 2 - Conceitos de Orientação a Objetos (07/02)
Conceitos de orientação a objetos (classe e objeto / atributo e operação).
Aula 3 - Encapsulamento (21/02)
Conceito de encapsulamento, visibilidade e construtor.
Aula 4 - Ciclo de vida de um objeto (28/02)
Classe String, ciclo de vida de um objeto e ponteiros.
Aula 5 - Tipo abstrato de dado e visão geral da UML (07/03)
Tipo abstrato de dados e diagrama de classes da UML.
Aula 6 - Herança (14/03)
Conceito de herança, classes abstratas e classe Object.
Aula 7 - Polimorfismo (21/03)
Sobrecarga de operação, redefinição de operação e variável polimórfica e pacotes.
Aula 8 - Visão geral de estrutura de dados em Java (04/04)
Visão geral de estrutura de dados, polimorfismo (Generics) e ordenação.
Aula 9 - Exceção e outros tópicos (18/04)
Tratamento de erros (exceção), leitura e escrita de arquivos e outros tópicos.
Aula 10 - Prova (11/04)
Notas
Recursos
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.