MAC 212 - Laboratório de Computação

Primeiro Semestre de 2002

Prof. Francisco Reverbel

. Informações gerais
. Ementa da disciplina
. Assuntos tratados em aula
. Exercícios-programa
        
. Referências
. Lista de discussão da disciplina
. Notas

At work icon Esta página estará em permanente construção até o final do semestre...

Informações Gerais

. Local: IME-USP, bloco B, sala B-2
. Horário: terças das 8:00 às 9:40, quintas das 10:00 às 11:40
. Avaliação: duas provas e três exercícios-programa
     . Média de provas: MP = (2 * P1 + 3 * P2)/5
     . Prova substitutiva: Está prevista uma terceira prova P3, para alunos que comprovadamente não puderam comparecer à uma das duas provas, P1 ou P2. Quem fizer essa prova terá sua média de provas dada por
MP = max {(2 * P1 + 3 * P3)/5, (P2 + P3)/2}
     . Média de exercícios-programa: MEP = (EP1 + EP2 * EP3)/3
     . Média final: se MP >=4 e ME >= 4
então MF = (2 * MP + ME)/3
senão MF = min {MP, ME}
     . Datas das provas: 25 de abril, 20 de junho e 27 de junho (substitutiva)
. Recuperação: Os alunos que ficarem com média final maior ou igual a 3 e menor que 5 terão direito de fazer recuperação desta disciplina.
     . Se sua média de provas MP foi menor que 5, então você deverá fazer a prova de recuperação no dia 30 de julho, às 10:00.
     . Se sua média de exercícios-programa ME foi menor que 5, então você deverá entregar o exercício-programa de recuperação até o dia 30 de julho, às 10:00.
     . Média de recuperação: se você só precisou fazer a prova, MR = nota da prova
se você só precisou fazer o exercício, MR = nota do exercício
se você precisou fazer ambos:
         se prova >= 5 e exercício >= 5
                 então MR = (2 * prova + exercício)/3
                 senão MR = min {prova, exercício}
     . Nota final: (MF + 2 MR)/3, onde MF é a média final do semestre e MR é a média da recuperação

Assuntos Tratados em Aula

. 26/02: Noções de POO: encapsulamento, classes e objetos, herança. Classes, objetos, campos e métodos em Java. Primeiros programas em Java.
. 28/02: Mais programas em Java. Criação de objetos: construtores e o operador new. A distinção entre campos "normais" (variáveis de instância) e campos estáticos (variáveis de classe). Arrays: construção e utilização.
. 05/03: Java sem orientação a objetos: "classes com tudo estático". Exemplo: o mesmo programa (imprime n-ésimo número primo) em C e em Java.
. 07/03: Visibilidade de campos e de métodos: public, protected, package e private. O uso de this.
. 12/03: Herança. O uso de super.
. 14/03: Packages. Interfaces.
. 19/03: Exceções.
. 02/04: Aula sobre o EP1.
. 04/04: LaTeX.
. 09/04: LaTeX (continuação).
. 11/04: LaTex (modo para Matemática).
. 16/04: Discussão sobre o EP1. (Esta questão motivou a discussão.)
. 18/04: Coleções e iteradores.
. 23/04: Revisão e exercícios.
. 25/04: Primeira prova.
. 30/04: Classes de entrada/saída e serialização de objetos.
. 02/05: Classes aninhadas (nested classes) e classes internas (inner classes).
. 07/05: Interfaces gráficas: layout managers, o pacote Swing, tratamento de eventos.
. 14/05: Introdução à linguagem XML. Leitura de arquivos XML em Java.
. 16/05: Threads em Java.
. 21/05: Comunicação via rede em Java, usando sockets.
. 28/05: Uso de construtor privado (classes com uma só instância, classes não instanciáveis). Uso de classes em vez de estruturas (structs) da linguagem C.
. 04/06: Type-safe enums: uso de classes em vez de enumerações (enums) da linguagem C.
. 11/06: Gnuplot.
. 13/06: Exercícios.
. 18/06: Exercícios.
. 20/06: Segunda prova.
. 27/06: Prova substitutiva.

Exercícios-Programa

. Primeiro exercício-programa (ps, pdf, solução incompleta). Prazo: 25 de abril.
. Segundo exercício-programa (ps, pdf, esqueletos de soluções: com mundo virtual lido de arquivo XML, para modo multiusuário) Prazo: 4 de junho.
. Terceiro exercício-programa (ps, pdf). Prazo: 28 de junho.

Referências

. Java:
. Bruce Eckel, Thinking in Java, 2nd Edition, Prentice-Hall, 2000. Disponível na Internet!
. Deitel & Deitel, Java - Como Programar, Terceira Ediçao, Bookman, 2000.
. Tutorial on-line da Sun (cópia local)
. Latex:
. Oetiker, Partl, Hyna and Schlegl, Introdução ao LaTeX2e, traduzido por Démerson Polli.
(Também disponível no xerox do CAMAT, pasta 69.)
. Oetiker, Partl, Hyna and Schlegl, The Not So Short Introduction to LaTeX2e.
(Os fontes LaTeX desse texto estão disponíveis aqui.)
. Páginas sobre o LaTeX na rede do IME.
. Gnuplot:
. Tutoriais do gnuplot: um, dois, ..., n


Valid CSS! Valid XHTML 1.0! Last modified: Fri Jul 5 13:28:11 EST 2002
Francisco Reverbel
reverbel at ime.usp.br