MAB 240 - Computação II

Apresentação

Atenção! As aulas de Computação II para o semestre de 2012.2 começarão apenas na segunda-feira dia 22/10/2012.

Está é a página da disciplina Computação II, MAB 240, do professor Fabio Mascarenhas, para o semestre de 2012.2. As aulas da disciplina são às segundas, quartas e sextas, das 08 às 10 horas, no LEP I às segundas e na sala 006 do bloco F2 às quartas e sextas.

Avaliação

A avaliação será feita por provas e por pequenos trabalhos práticos. A nota das provas corresponderá a 80% da nota final (8 pontos) e a dos trabalhos a 20% (2 pontos). Serão três provas, uma na metade do período e as outras duas no final, e será feita uma média aritmética das duas maiores notas. Não haverá prova final ou segunda chamada. Ainda não estabeleci a quantidade nem a natureza dos trabalhos práticos.

Datas das Provas

P1: 21/12/2012

P2: 01/03/2013

P3: 08/03/2013

Todas as provas serão feitas no mesmo horário e local das aulas (Sala F2-006, 08-10), e caem na sexta-feira.

Lista de Discussão

Temos um grupo no Facebook para perguntas e avisos sobre a matéria. Acessem aqui.

Também temos uma lista de discussão no Google Groups.

Livros

O livro texto recomendado para essa disciplina é o “Programação Orientada a Objetos com JAVA”, de Barnes e Kölling. Há duas cópias desse livro na biblioteca do CCMN, e uma na biblioteca do NCE.

Existem outros livros de Java nas bibliotecas da UFRJ, se quiser estudar por algum deles traga-o para a aula que eu indico quais capítulos e seções cobrem os assuntos vistos em sala.

Um bom material gratuito é a apostila de Java e Orientação a Objetos da Caelum, disponível aqui.

Um livro texto disponível gratuitamente com uma abordagem bem diferente, mas também muito interessante, é o “How to Design Classes”, de Felleisen.

A página do Professor Jonathan para o semestre de 2011.1 de Computação II, aqui, também possui links para várias apostilas e outros materiais.

Disponibilizarei mais material ao longo do curso, então visite sempre esta página.

BlueJ

Nas primeiras semanas do curso estarei usando o BlueJ como ambiente de desenvolvimento, para ter um ambiente mais fácil de usar e mais interativo que o Eclipse. A página do BlueJ na Wikipedia tem instruções para download e passagem do BlueJ para português. Veja também a tradução para português do tutorial de uso do BlueJ.

Notas de Aula

22/10/2012 - Apresentação, “Java com sabor de C (projeto Eclipse)”

24/10/2012 - Histórico de OO, tipos primitivos, definindo uma classe: atributos e construtor, identidade de objetos

26/10/2012 - Vários construtores, incialização fora do construtor, variáveis de classe, ligações entre objetos de objetos

31/10/2012 - Revisão, classes e construtores simples, Listas, inicialização de vetores, introdução a métodos

07/11/2012 - Métodos, iteração, uso de bibliotecas

09/11/2012 - Mais métodos, space invaders v1, controle visibilidade

23 e 28/11/2012 - Introdução à interfaces: funções reais, Interfaces no Space Invaders

05 e 07/12/2012 - Mais interfaces: implementando múltiplas interfaces, classes anônimas, herança de interfaces, Desacoplando Motor e Jogo

12/12/2012 - Herança de classes, classes e métodos abstratos, subclasses e superclasses

19/12/2012 - Revisão: formas e ações e enumeradores

09/01/2013 - Herança de classes, subclasses e superclasses, redefinição de métodos, super, classes e métodos abstratos, padrão inner

11/01/2013 - Mais herança, subclasses e superclasses, métodos de Object: equals, hashCode, toString

16/01/2013 - Exceções não checadas

18/01/2013 - Exceções checadas, introdução a classes genéricas ou parametrizadas

23/01/2013 - Classes genéricas ou parametrizadas: múltiplos parâmetros, parâmetros com restrições (extends)

25/01/2013 e 30/01/2013 - Interfaces gráficas: padrão MVC, modelo de uma Calculadora, VC da Calculadora usando Swing

01/02/2013 - Interfaces gráficas: VC da calculadora em Android, APK para instalação em dispositivos

06/02/2013 - Interfaces gráficas: busca na API pública do Twitter, APK

20/02/2013 e 22/03/2013 - Interfaces gráficas: compartilhamento de fotos, APK

27/02/2013 - Revisão

Laboratórios

29/10/2012 - Lab 1

05/11/2012 - Lab 2

12/11/2012 - Lab 3

26/11/2012 - Lab 4

03/12/2012 - Lab 5

17/12/2012 - Lab 6

07/01/2013 - Lab 7

14/01/2013 - Lab 8

21/01/2013 - Lab 9

28/01/2013 - Lab 10

04/02/2013 - Lab 11

18/02/2013 - Lab 12

Provas

21/12/2012 - P1 e gabarito

08/03/2013 - P2 e gabarito

13/03/2013 - P3 e gabarito

Contato

Podem entrar em contato pelo meu email que responderei assim que possível. Também tenho um horário de atendimento de alunos na minha sala, segundas e quartas de 10 às 11 horas. A sala é a E-2013 do DCC.


Última Atualização: 2016-05-18 10:58