MAC XP - Programação eXtrema

Segundo Semestre de 2001
Departamento de Ciência da Computação
Instituto de Matemática e Estatística
Universidade de São Paulo

Professores Responsáveis

Material Didático

No segundo semestre de 2001 foi oferecida pela primeira vez no IME-USP a disciplina de Laboratório de Programação eXtrema. A lista de correio eletrônico da disciplina foi usada durante o curso. Abaixo fizemos um pequeno FAQ. Fique a vontade para perguntar o que você quiser aos irresponsáveis por esta experiência :-), os professores Alfredo, Carlinhos e Fabio, ou o assistente de ensino Riko.

Páginas dos Grupos de MAC-XP

O que é XP?

Programação eXtrema (XP) é uma nova técnica revolucionária (ou talvez nem tanto) de desenvolvimento de software que vai contra uma série de premissas adotadas por métodos mais tradicionais de desenvolvimento. XP consiste numa série de práticas e regras que permitem aos programadores desenvolver software de uma forma dinâmica e muito ágil.

O que faremos nesta disciplina?

Nesta disciplina - talvez a primeira experiência com XP no Brasil - os 12 alunos desenvolverão em conjunto um sistema computacional de médio porte utilizando as técnicas de XP usando ferramentas como CVS (para controle e compartilhamento do código-fonte produzido) e práticas como programação pareada (toda e qualquer programação deverá ser feita aos pares, i.e., com dois alunos sentados na frente de um mesmo computador).

Os professores responsáveis (Alfredo Goldman, Carlos Eduardo Ferreira e Fabio Kon) estão afins de se divertir e acham que a matéria vai ser bem divertida para os alunos também (desde que eles se dediquem com seriedade nessa aventura eXtrema). Os alunos terão a oportunidade de aprender e trabalhar com tecnologias de ponta em sistemas de computação e terão contato com uma novíssima metodologia de desenvolvimento de software.

Qual é a carga de trabalho esperada?

A carga horária é de 4 horas semanais. O curso começará com 2 semanas de aulas teóricas (com palestras ministradas pelos professores) e continuará com 13 semanas de programação no laboratório.

A presença nas palestras iniciais e no laboratório é obrigatória. Passaremos a lista de presença no laboratório (no começo e no final das sessões) e sempre haverá pelo menos um professor no laboratório para orientar o trabalho. Além destas 4 horas semanais obrigatórias, é sugerido que os alunos estejam disponíveis para mais 4 horas semanais de programação pareada, mas estas horas adicionais não serão fiscalizadas :-)

Como vocês vão avaliar os alunos?

A avaliação será baseada em dois quesitos:

  1. Presença do aluno no laboratório (a presença mínima será de 70% mas a nota será proporcional à presença; assim o ideal seria 100% de presença).
  2. Empenho demonstrado nas sessões de XP. Assim, não basta ir ao laboratório apenas para comer os biscoitos (que serão fornecidos pelos professores :-), é preciso trabalhar com afinco nessas 4 horas semanais e tentar fazer o melhor trabalho possível. O objetivo final é produzir um software de excelente qualidade.

Esta disciplina tem algum pré-requisito?

É necessário possuir conhecimentos básicos de programação orientada a objetos, por exemplo, o conhecimento adquirido em Laboratório de Programação II.


Last modified: Wed Aug 7 14:09:31 EST 2002