MAC0211 Laboratório de Programação
OBJETIVOS: Introduzir a idéia de ambientes de programação e sua utilização no desenvolvimento de projetos de computação.
PROGRAMA: Programação em baixo nível: montadores, ligação de programas, bibliotecas dinâmicas e compartilhadas, interface com rotinas de alto nível, interrupções, interface com hardware. Bibliotecas de rotinas e compilação em separado. Portabilidade. Noção de sistema operacional. Conceitos de fluxo e dispositivos em sistemas operacionais. Entrada e saída padrão. Técnicas de depuração de programas. Modularização de código. Ferramentas auxiliares no desenvolvimento de programas.
PRÉ-REQUISITOS: MAC0122.
CARGA HORÁRIA SEMANAL E NÚMERO DE CRÉDITOS: 8 horas, 4 créditos-aula e 2 créditos-trabalho.
CRITÉRIO DE AVALIAÇÃO DA APRENDIZAGEM: Média ponderada de provas e projeto.
BIBLIOGRAFIA BÁSICA:
- S.R. Bourne, The UNIX System V Environment, Addison-Wesley, 1987.
- R.M. Stallman, R. McGrath, GNU Make -- a Program for Directing Recompilation, The Software Foundation, 1997.
- MANUAIS da GNU Software Foundation.
OBSERVAÇÃO: Disciplina obrigatória no currículo do BCC.
[Veja dados da disciplina no JúpiterWeb]