CI067-B: Oficina de Computação

Prof. Aldri L. dos Santos
2º semestre de 2008
Carga horária: 60h

Turma B
terças (17:30h - LM) e quintas (17:30h - LM).
E-mail do professor:  aldri@inf.ufpr.br
Atendimento a alunos: Depto. de Informática, sala do professor.

Objetivos

Dar condições ao aluno de executar projetos de programação completos, de média complexidade. Capacitar o aluno a usar todas as ferramentas de auxílio à programação, depuração, testes e documentação de programas.

Programa

    1. Linguagem C: Introdução, estrutura de programas C, tipos de dados, expressões aritméticas, lógicas e relacionais, comandos.
    2. Linguagem C: Tipos de dados, conversão de tipos, estruturas de dados, arrays, strings.
    3. Linguagem C: Funções: definição, passagem de parâmetros por valor e por referência. Programação de Entrada e Saída. Manipulação de arquivos. Estruturas de dados, enumeração e registros.
    4. Linguagem C: Ponteiros. Alocação dinâmica de memória. Relação entre arrays e apontadores.
    5. Depuração de programas.
    6. Processo de compilação, ligação e montagem.
    7. Programas extensos: modularização e ferramentas de construção (makefiles).
    8. Projeto de programação: Concepção, especificação, projeto.
    9. Projeto de programação: Refinamentos e codificação.
    10. Projeto de programação: Depuração e testes.
    11. Projeto de programação: Documentação e homologação.

Plano de Aulas

Calendário Acadêmico da UFPR
29/07: Apresentação da Disciplina;
           Introdução à linguagem C.

Aula 01 - 30/07: Tipos, operadores e expressões;

Aula 16 - 23/09: Não haverá aula.

Aula 02 - 05/08: Fluxo de controle;

Aula 17 - 25/09: Diretivas de compilação; Exercícios de programação: 42, 43, 45, 46, 47 e 48.

Aula 03 - 07/08: Funções e estrutura de programa;
                             Exercícios - 01.

Aula 18 - 30/09: Modularização e makefile; Exercícios - 06.

Aula 04 - 12/08: Vetores e Apontadores.

Aula 19 - 02/10: Depuração e documentação; Exercícios de programação.

Aula 05 - 14/08: Estruturas.

Aula 20 - 07/10: Exercícios de programação.

Aula 06 - 19/08: Exercícios - 02.

Aula 21 - 09/10: Exercícios - 07.

Aula 07 - 21/08: Exercícios de programação.

Aula 22 - 14/10: Exercícios de programação.

Aula 08 - 26/08: Alocação dinâmica; Especificação do trabalho; Exercícios -03.

Aula 23 - 16/10: Exercícios de programação.

Aula 09 - 28/08: Continuação de alocação dinâmica, Argumentos da linha de comando
e Exercícios de programação.

21/10: Não haverá aula.

Aula 10 - 02/09: Exercícios de programação.

Aula 24 - 23/10: Exercícios de programação.

Aula 11 - 04/09: Exercícios de programação.

Aula 25 - 28/10: Exercícios - 08.

Aula 12 - 09/09: Exercícios de programação.

Aula 26 - 30/10: Exercícios de programação.

Aula 13 - 11/09: Prova 1.

04/11: Não haverá aula

Aula 14 - 16/09: Correção Prova 1.

Aula 27 - 06/11: Exercícios de programação.

Aula 15 - 18/09: Manipulação de arquivos; interface com o sistema Unix; Exercícios -04.

Aula 28 - 11/11: Entrega trabalho.


Aula 29 - 13/11: Prova 2.


Aula 30 - 18/11: ****Defesas Trabalho****.


20/11: Defesas Trabalho.

Avaliação

2 provas + 1 trabalho: média = (P1 + 2×P2 + 3×T) ÷ 6
1ª Prova: 11 de setembro.
Trabalho: 11 de novembro.

2ª Prova: 13 de novembro.
Prova Final e Segunda Chamada: 02 de dezembro. A prova final será no laboratorio 4. Nota Final

Material Complementar


Referências Bibliográficas