Metodologia


Sumário


Aulas

Aulas teóricas (12 × 1:30h) onde são ministrados os conceitos teóricos básicos do programa. Aulas teórico-práticas (12 × 3:00h), com eventuais curtas revisões da matéria necessária para a aula, resolução de problemas e esclarecimento de dúvidas.  Aulas de laboratório aberto para desenvolvimento de código, esclarecimento de dúvidas, resolução de problemas, etc.  Aulas de dúvidas, incluindo sessões especiais em laboratório, se os alunos o solicitarem.

Os alunos podem participar em qualquer aula, mesmo que seja de outra turma e/ou curso e/ou turno.  No entanto, se o respectivo docente verificar que há demasiados alunos presentes para que a aula tenha o rendimento desejável, então pode convidar a sair os alunos que não são do curso e turma e turno previstos no horário.

(O ISCTE, infelizmente, ainda não possui PC em quantidade suficiente para todos os alunos poderem desenvolver trabalho independente fora do período normal de aulas.  Por isso, é recomendável que os alunos não deixem o trabalho acumular-se no final do semestre.  Por outro lado, é recomendável que os alunos com acesso a um computador fora do ISCTE instalem nele um ambiente de trabalho semelhante ao usado no ISCTE, de modo a poderem trabalhar sem restrições.)

Ambiente de desenvolvimento

O ambiente de desenvolvimento usado é o XEmacs 21.1.14 em conjunto com o depurador GDB 5.0rh (GNU debugger) e o compilador de C++ GCC 3.0.2 (GNU Compiler Collection).  O sistema operativo é o Linux, distribuição RedHat 7.2, núcleo 2.4.7.

(O ISCTE, infelizmente, ainda não possui PC em quantidade suficiente para todos os alunos poderem desenvolver trabalho independente fora do período normal de aulas.  Por isso, é recomendável que os alunos não deixem o trabalho acumular-se no final do semestre.  Por outro lado, é recomendável que os alunos com acesso a um computador fora do ISCTE instalem nele um ambiente de trabalho semelhante ao usado no ISCTE, de modo a poderem trabalhar sem restrições.)

Esclarecimento de dúvidas

O esclarecimento de dúvidas pode (e deve) também ser feito nos horários de dúvidas da cadeira ou por correio electrónico.  As sessões de dúvidas realizam-se nos gabinetes dos docentes (sala 0E4, gabinetes 9 e 11, sala 0E3 e sala 2N1), ou numa sala de computadores disponível, caso as matérias e/ou número de alunos o justifiquem.

Existe também uma lista de correio electrónico dedicada a esclarecimento de dúvidas e divulgação de informação relativa a esta disciplina.  A lista tem como endereço poo-iscte@yahoogroups.com.  Todos os alunos da disciplina foram subscritos automaticamente e receberam uma mensagem de boas vindas.  O endereço usado foi o do ISCTE.  Para se poder aceder ao grupo poo-iscte no Yahoo!, onde se podem ler mensagens do arquivo, descarregar ficheiros importantes, responder a inquéritos, inscrever grupos para o Problema e o Trabalho Final, etc., e para se poder alterar o endereço de recepção das mensagens trocadas por meio da lista de correio electrónico associado ao grupo poo-iscte, devem-se seguir as instruções na secção O grupo poo-iscte do Yahoo! abaixo.  

Atenção!  Só seguindo as instruções abaixo conseguirá acesso ao grupo poo-iscte!  Ao contrário do que vinha a ser hábito, este ano não se aceitam subscrições da lista que não sejam feitas como indicado abaixo!

Fontes de informação

Há duas fontes de informação privilegiadas nesta disciplina.  A primeira fonte é a segunda parte das folhas teóricas das disciplinas de Introdução à Programação e Programação Orientada para Objectos.  Ver as Folhas Teóricas, disponibilizadas a partir desta página.  A segunda fonte é o livro de texto que se segue:

Michael Main e Walter Savitch, "Data Structures and Other Objects Using C++", Addison-Wesley, Reading, Massachusetts, 1997.
ISBN=0-8053-7470-1
Existem 10 exemplares na biblioteca do ISCTE.
No endereço http://www.cs.colorado.edu/~main/dsoc.sup.html pode encontrar mais informação sobre este titulo (incluindo errata e exemplos).

Embora as aulas teóricas sigam mais de perto as folhas do que o livro, este não deixa de ser útil.

Sumários

Os sumários das aulas teóricas e práticas estarão sempre disponíveis em versão electrónica.

O grupo poo-iscte do Yahoo!

A disciplina de Programação Orientada para Objectos recorre ao serviço de grupos do Yahoo!, que inclui, entre outras coisas, uma lista de correio electrónico e a possibilidade de definir bases de dados simples. O grupo correspondente a esta disciplina chama-se poo-iscte.

No início do semestre todos os alunos (que constavam na pauta fornecida pela secretaria) foram inscritos na lista de correio electrónico.  Como dono do grupo poo-iscte, o corpo docente tem a possibilidade de subscrever quem bem entender.

Os alunos, por sua vez, se não forem subscritores da lista por alguma razão (e.g., porque não constavam na pauta da secretaria), podem requerer a sua subscrição enviando uma mensagem para Manuel.Sequeira@iscte.pt.  Mas antes de o fazer devem certificar-se que de facto não estão já subscritos!  Para saber se o é subscritor veja se recebeu através do seu endereço annnnn@iscte.pt alguma mensagem de Manuel.Sequeira@iscte.pt (tipicamente o assunto da mensagem começa por [poo]). Se tiver recebido, já é subscritor, senão, não o é.

É importante notar que as subscrições da lista se referem a endereços de correio electrónico. Todos os alunos têm, em princípio, um endereço de correio electrónico fornecido pelo ISCTE.  Mas é possível que tenham outros.  O facto de um endereço estar subscrito na lista de correio electrónico faz com que para ele sejam automaticamente reenviadas todas as mensagens que sejam enviadas para poo-iscte@yahoogroups.com (ou a versão equivalente no Brasil: poo-iscte@yahoogrupos.com.br).  Mas a subscrição com um dado endereço não permite automaticamente acesso pelo seu dono ao grupo poo-iscte.  I.e., o dono de um endereço subscrito não tem a possibilidade de aceder às bases de dados (por exemplo a base de dados dos grupos) nem tão pouco ao arquivo das mensagens entretanto trocadas através da lista de correio electrónico.  Para ter esse acesso não basta subscrever a lista de correio electrónico: é necessário ser cliente do Yahoo!.

Assim, devem efectuar-se os seguintes passos:

  1. Não clientes do Yahoo! devem tornar-se clientes através do endereço:

        http://edit.yahoo.com/config/eval_register?.intl=us

    Note-se que os clientes Yahoo! ficam habilitados a um novo endereço de correio electrónico (se lhes for útil para alguma coisa).  

    No "Alternate Email" deve-se colocar o endereço que tem no ISCTE: annnnn@iscte.pt.
  2. Para clientes Yahoo!, há duas hipóteses:
    1. A associação entre o endereço annnnn@iscte.pt, usado na subscrição da lista, e o registo como cliente Yahoo! já está feita.  Verifique se assim é dirigindo-se a http://groups.yahoo.com/mygroups e fazendo "sign in" se for caso disso.  Se estiver listado o grupo poo-iscte não precisa de fazer mais nada.
    2. A associação referida não está feita.

      Neste caso é necessário indicar ao Yahoo! que a subscrição existente deve ser associada ao registo como cliente do Yahoo!.

      Para isso ir para

          http://groups.yahoo.com/mygroups/

      Se for necessário, entrar no sistema ("sign in").

      No canto superior esquerdo do ecrã (aproximadamente) surge uma ligação "Membership Wizard".  Segui-la.

      Depois devem-se seguir as instruções até surgir uma página (Step 1.) onde se seleccionam os endereços de correio electrónico usados para verificar as subscrições correntes.  Seleccionar o endereço de correio electrónico através do qual se está subscrito na lista de correio electrónico (annnnn@iscte.pt).  Se esse endereço não constar na lista mostrada, seguir a ligação "Add new email address".  Finalmente carregar no botão "Continue" correspondente.

      Continuar a seguir as instruções.

    A partir de agora pode aceder a todas as ferramentas disponíveis para os subscritores do grupo poo-iscte que são também clientes Yahoo!.

  3. Experimentar ir para http://groups.yahoo.com/group/poo-iscte.  Nessa página pode-se:
    1. Seguindo a ligação "Edit My Membership" alterar o tipo de subscrição.  

      Se em seguida se seguir a ligação "Add Email Address", pode-se acrescentar um novo endereço de correio electrónico no qual se deseje receber as mensagens da lista.  Nesse caso configurar o que se achar necessário e de seguida colocar o novo endereço de correio electrónico na caixa de texto "Alternate Email 2:" (ou um número maior se já tiver feito este processo antes) e seleccioná-la.  Depois pressionar o botão "Finished".  Regressar-se-á à página de configuração original.  Seleccionar esse endereço como aquele em que se recebe o correio electrónico.  Tudo aparecerá como se não se fosse subscritor do grupo.  Isso acontece porque a Yahoo! não sabe se o endereço que escolhido é realmente do cliente!  Porém, pouco tempo depois receber-se-á nesse endereço uma mensagem de confirmação, à qual se deverá responder sem se preocupar com o conteúdo da mensagem, mas mantendo o assunto tal e qual aparecer.  Depois é só ir refrescando a página http://groups.yahoo.com/group/poo-iscte até que a resposta de confirmação chegue à Yahoo!.  Quando isso acontecer, surgirão de novo todas as opções acessíveis aos subscritores.
    2. Seguindo a ligação "Database" e depois "Grupos" poder-se-á registar grupos de alunos (se as inscrições ainda estiverem abertas).
    3. Seguindo a ligação "Messages" poder-se-á ver todas as mensagens anteriormente enviadas para o grupo poo-iscte.