CI066 - Oficina de Programação

Ementa: Uso dirigido de ferramentas de programação. O computador como ferramenta de trabalho. Práticas de programação.

Objetivos: Apresentar o ambiente de trabalho como um conjunto de ferramentas de programação e dar ao aluno condições de resolver problemas relativamente complexos através no uso destas ferramentas.

Programa:

  1. Introdução ao Sistema Linux.
  2. Filtros e Pipelines em Linux. Solução de problemas com pipelines.
  3. Ferramentas de programação: compiladores, depuradores, editores de texto.
  4. Técnicas básicas de desenvolvimento de programas: codificação, documentação, compilação, teste e depuração.
  5. Desenvolvimento de programas de média complexidade.

Planos de Aula:

  • 2º semestre 2009
  • 1º semestre 2009
  • 2º semestre 2008
  • 2º semestre 2007
  • 1º semestre 2006
  • 2º semestre 2005
  • 1º semestre 2005
  • 2º semestre 2004
  • 1º semestre 2004
  • 2º semestre 2003
  • 1º semestre 2003
  • 2º semestre 2002

Bibliografia:

  1. Básica
    1. Delgado, A.L.N., Oficina de Programação - Notas de aula (disponíveis na página de Planos de Aula de cada semestre).
    2. Powers, S. et al., UNIX Power Tools, 3rd Edition. O'Reilly & Associates, 2002. ISBN: 0-596-00330-7
    3. Newham, C. & Rosenblatt B., Learning the bash Shell, 2nd edition. O'Reilly & Associates, 1998. ISBN: 1-56592-347-2
    4. Wirth, N., Programação sistemática em PASCAL, Editora Campus.
    5. Ascencio, A.F.G & Campos, E.A.V., Fundamentos da Programação de Computadores, 2ª edição. Prentice-Hall, 2008.
    6. Matloff, N.. Guide to Faster, Less Frustrating Debugging. 2002
    7. Matloff, N.. The Student's Guide of the Secret Art of Debugging. 2001
    8. Manuais on-line do sistema Unix.
  2. Linux
  3. Ferramentas de Compilação
    1. Free Pascal
  4. Ferramentas de Depuração
    1. GNU's Debugging with GDB
    2. GNU's Debugging with DDD
    3. GDB Reference Card
    4. Quick GDB Reference Guide
  5. Editores de Texto para UNIX
    1. PET Computação - UFPR, Apostila de Linux Avançado, Capítulo 3 - Emacs.
    2. Cameron, D.; Rosenblatt, B. & Raymond, E., Learning GNU Emacs, 2nd Edition, O'Reilly, 1996.
    3. PET Computação - UFPR, Apostila de Linux Avançado, Capítulo 4 - Vi/Vim.
    4. Hewlett-Packard Company, The Ultimate Guide to the VI and EX Text Editors. The Benjamin/Cummings Publishing Company, Inc.

FAQs:




Last modified: Wed Apr 3 15:46:42 BRT 2013