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:
- Introdução ao Sistema Linux.
- Filtros e Pipelines em Linux. Solução de problemas com pipelines.
- Ferramentas de programação: compiladores, depuradores, editores
de texto.
- Técnicas básicas de desenvolvimento de programas: codificação,
documentação, compilação, teste e depuração.
- 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:
- Básica
- Delgado, A.L.N., Oficina de Programação -
Notas de aula (disponíveis na página de
Planos de Aula de cada semestre).
- Powers, S. et al., UNIX Power Tools, 3rd
Edition. O'Reilly & Associates, 2002. ISBN:
0-596-00330-7
- Newham, C. & Rosenblatt B., Learning the bash
Shell, 2nd edition. O'Reilly & Associates,
1998. ISBN: 1-56592-347-2
- Wirth, N., Programação sistemática em PASCAL,
Editora Campus.
- Ascencio, A.F.G & Campos, E.A.V., Fundamentos da
Programação de Computadores, 2ª edição.
Prentice-Hall, 2008.
- Matloff, N..
Guide to
Faster, Less Frustrating Debugging. 2002
- Matloff, N..
The
Student's Guide of the Secret Art of
Debugging. 2001
- Manuais on-line do sistema Unix.
- Linux
- Básico
- Neves J.C., Linux Programação Shell, Brasport Livros
e Multimídia Ltda., 2000.
- PET Computação -
UFPR, Apostila de Linux Básico.
- PET Computação -
UFPR, Apostila
de Linux Avançado, Capítulos 7 e 8.
- Jargas, A.M., Canivete
Suíço do Programador Shell
- Lee L., Linux Rápido e fácil para iniciantes,
Editora Campus, 1999.
- Avançado
- Volkerding, P., Programando para Linux, Makron
Books.
- Cooper, M., Advanced
Bash-Scripting Guide
- Morimoto, C.E., Entendendo
e Dominando o Linux, 4ª edição, Guia do Hardware.Net,
2002.

- Coffin, S., UNIX System V, Release 4: The Complete
Reference, Osborne/McGraw-Hill,
1991.
- Welsh, M., Dominando o Linux, Editora
Moderna.
- Ferramentas de Compilação
-
Free Pascal
- Ferramentas de Depuração
-
GNU's Debugging with GDB
-
GNU's Debugging with DDD
- GDB Reference Card
- Quick GDB
Reference Guide
- Editores de Texto para UNIX
- PET Computação -
UFPR, Apostila
de Linux Avançado, Capítulo 3 - Emacs.
- Cameron, D.; Rosenblatt, B. & Raymond, E.,
Learning GNU Emacs, 2nd Edition, O'Reilly,
1996.
- PET Computação -
UFPR, Apostila
de Linux Avançado, Capítulo 4 - Vi/Vim.
- Hewlett-Packard Company, The Ultimate Guide to the VI
and EX Text Editors. The Benjamin/Cummings Publishing
Company, Inc.
FAQs:
- É EXTREMAMENTE importante que os alunos tomem
conhecimento das Normas e Recomendações para
Utilização dos Sistemas Computacionais do Departamento de
Informática da UFPR. Elas estão disponíveis no
corredor de acesso aos Laboratórios e também on-line.
- Como acessar o webmail do DInf?
Use a seguinte URL e preencha os campos com seu login e senha nos
sistemas do DINF: http://webmail.inf.ufpr.br
- Existe alguma forma de acesso remoto para que eu possa fazer
os exercícios nos quais preciso ver a árvore de diretórios do
laboratório?
Sim, tanto de sistemas Linux quanto de sistemas MS-Windows:
- Se você está em uma máquina Linux, execute "ssh
hostname.c3sl.ufpr.br", onde "hostname" é o nome de uma
das servidoras do DINF, conforme aparecem na tela dos
terminais nos laboratórios do DINF. Por exemplo, "ssh
macalan.c3sl.ufpr.br" permite acesso remoto à servidora
"macalan".
- Se está em um sistema MS-Windows, leia as orientações para
Acesso
remoto ao DINF
Last modified: Wed Apr 3 15:46:42 BRT 2013