CI067-B: Oficina de Computação

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

Turma B
terças (15:30h e 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
03/03: Apresentação da Disciplina;
           Introdução à linguagem C.

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

Aula 16 - 05/05: Exercícios de programação

Aula 02 - 10/03: Fluxo de controle;

Aula 17 - 05/05: Diretivas de compilação; Exercícios de programação.

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

Aula 18 - 12/05: Não houve aula - semana acadêmica

Aula 04 - 17/03: Vetores e Apontadores.

Aula 19 - 12/05:  Não houve aula - semana acadêmica

Aula 05 - 17/03: Estruturas.

Aula 20 - 19/05: Exercícios de programação.  

Aula 06 - 24/03: Exercícios - 02.

Aula 21 - 19/05: Exercícios de programação.

Aula 07 - 24/03: Exercícios de programação.

Aula 22 - 26/05: Modularização e makefile; Exercícios - 06

Aula 08 - 31/03: Alocação dinâmica; Exercícios -03.

Aula 23 - 26/05: Exercícios de programação.  

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

Aula 24 - 02/06: Exercícios - 07.  

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

Aula 25 - 02/06: Exercícios de programação. 

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

Aula 26 - 09/06: Exercícios - 08.

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

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

Aula 13 - 14/04: Prova 1.

Aula 28 - 16/06: Prova 2.

Aula 14 - 28/04: Espeficacao do trabalho

Aula 29 - 16/06:

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

Aula 30 - 23/06:  Defesas Trabalho.








Monitor da Disciplina: Phyllipy Celarius das Chagas

Horário de Atendimento: Terça a sexta das 9:00 hs às 12:00 hs.
Solicitar ao funcionário da secretaria para chamar o monitor no laboratório NR2.
 

Avaliação

2 provas + 1 trabalho: média = (P1 + 2×P2 + 2×T) ÷ 5
Notas da prova1, da prova2 e trabalho
1ª Prova: 14 de abril.
Trabalho: 15 de junho. ***Nova data de entrega: 18 de junho***.

2ª Prova: 16 de junho. Makefile Prova2
  Media Final. Atendimento da prova final sexta (10/07) a tarde

Material Complementar


Referências Bibliográficas