SCC 504 - Programação Orientada a Objetos

Bach. Sistemas de Informação
1º Semestre - 2019
ICMC - USP - São Carlos

João do E.S. Batista Neto - jbatista at icmc usp br (SALA 4-222)

PAE : Ivar Vargas - l.ivarvb at gmail com

-->
horário atendimento: Qualquer horário em que não tenha compromissos oficiais (me mande um email para marcar horário, se preferir)

Índice


Programa




[Índice]
 

Cronograma Semanal


Fev: 19 22 26
Mar: 01 08 12 15 19 22 26 30
Abr: 02 05 09 12 23 26 30
Mai: 03 07 10 14 17 21 24 28 31
Jun: 04 07 11 14 18 25 28

[Índice]
 

Conteúdo Semanal


Aula 1
  • Apresentação da Disciplina
  • Material Necessário para programação
  • Sítios de consulta O B R I G A T Ó R I A !
  • Lição de casa
  • Aula 3
  • Aspectos interessantes da linguagem Java
  • Material da prof. Renata 1
  • Material da prof. Renata 2
  • Saiba mais sobre UTF
  • Aula 4
  • Classes e Objetos
  • Saiba como usar o depurador JDB
  • Saiba como produzir documentação com o JAVADOC
  • Notação UML para AGREGAÇÃO
  • Aula 5
  • Excelente sítio sobre conceitos em JAVA
  • membros static exemplo
  • Coleta de lixo (garbage collection) e o método finalize() exemplo
  • Herança
  • Aula 6
  • Polimorfismo: Overriding (Sobrescrita) e Overload (sobrecarga)
  • Aula 7
  • Mais sobre polimorfismo
  • Material Argonavis Interfaces
  • Material Argonavis Interfaces
  • Herança Multipla C++
  • Aula 8
  • C++: Herança e Herança Multipla
  • Aula 9
  • Fluxo de Programa e Exceções
  • Aula 10
  • Exceções - 2
  • Aula 11
  • Noções de Arquivos
  • Aula 12
  • Introdução a Threads
  • Aula 13
  • Um pouco mais de Threads: exclusao mutua; threads independentes, threads dependentes
  • Sincronização de threads: forma implícita (synchronised) e explícita (wait e notitfy)
  • Aula 14
  • Tipos Genéricos
  • Aula 15
  • Redes com Java: breve introdução
  • Aula 16
  • Redes com Java: Combinando Threads, apresentando datagramas
  • Aula 18
  • Coleções (Collections)
  • Aula 23
  • Introdução a Design Patterns
  • Material Argonavis (tutorial + exemplos + questões)
  • Material Argonavis 2
  • Material Profa. Elisa aqui
  • Wikipedia

  • Projetos/Trabalhos



    [Índice]
     

    Critério de Avaliação. Notas de Provas e Projetos


  • Duas Provas: Conceito Básicos de Herança e Polimorfismo (P1 -> Dia 23/Abril); o restante (P2 -> 25/Junho)
  • Média Final = (Med_Prova + Med_Projetos)/2
  • Você quer me tirar do sério? Então copie os trabalhos de alguém e diga que é seu.
  • Se faz isso, qual a diferença entre você e, digamos, o Eduardo Cunha? Resposta: nenhuma


  • [Índice]
     

    Listas de Exercícios / Códigos feitos em sala de aula




    [Índice]
     

    Bibliografia


    Bibliografia Básica

    H.M. Deitel, P.J. Deitel. - “Java: Como programar” 6a Edição, Pearson Prentice Hall, 2005. http://wps.prenhall.com/esm_deitel_javahtp_6/
    Programação Orientada a Objetos com Java. Uma introdução prática usando BLUEJ. David J. Barnes; Michael Kolling. Pearson, 2004
    Bruce Eckel - “Thinking in Java” http://www.mindview.net/Books/TIJ/
    Cox,B.J. “Object-Oriented Programming”, Addison Wesley, 1986. (Nacional: Makron 1991).
    John Lewis, William Loftus - “Java Software Solutions: Foundations of Program Design”, 5/E Addison-Wesley. 2007


    [Índice]