CI067 - Oficina de Computação

1º semestre 2012

TURMA C
5ª-feira 15:30H

Auditório DInf / Laboratório 12 - DInf



Professor Responsável: Armando Luiz N. Delgado

Enfoque: A ênfase deve ser em projetos de programação não-triviais mas que prescindam de conhecimento aprofundado de estruturas de dados ou algoritmos sofisticados. Como exemplos de projetos podem ser considerados a implementação de comandos Unix com os quais os alunos já tenham alguma familiaridade (tr, cat, cut), ou a extensão de programas que já estão funcionais. A seqüência de passos do projeto de um programa deve ser seguida (concepção, especificação, projeto, codificação, testes e documentação) com especial ênfase nos aspectos da programação. É importante que sejam mostrados aos alunos exemplos de código de boa qualidade, com estilo legível, e boa documentação interna do código. Os aspectos de testes do programa, sua depuração e documentação (no estilo de página de manual) também devem ser contemplados e sua importância discutida.

Plano de Aulas:

Aulas
Objetivos
Notas de Aula
Exercícios
Avaliações
1-3 Linguagem C: Introdução, estrutura de programas C, tipos de dados, expressões aritméticas, lógicas e relacionais, comandos. Conversão de tipos, cast. Estruturas de dados: Arrays, Enumeração e registros (struct), strings. Funções - definição, passagem de parâmetros por valor e por referência; 1 2 3 4 5 6 7 8 9 10 11 12 
13 14 15 16 17 18 19 20 21 22 
23 24 25 
1 2 T1
4-9 Linguagem C: Programação de Entrada e Saída. Ponteiros. Relação entre arrays e ponteiros. Alocação dinâmica de memória. Manipulação de arquivos; 26 27 28 29 30 31 32  3 4 5 T2
10-12 Processo de compilação, ligação e montagem. Programas extensos: modularização, bibliotecas, ferramentas de construção (makefiles); 33 34 6 7 8 T3
13-14 Depuração de programas; 35 
15-26 Exercicios de Programação;
27-30 Defesas de Trabalhos. Encerramento.


Entrega de Exercícios:

Durante as aulas serão designados exercícios de programação para serem desenvolvidos e entregues durante a aula. A cada programa deve corresponder um código fonte que deve ser entregue conforme explicado a seguir.

As respostas a serem entregues consistem de 1 (um) arquivo para cada exercício: um arquivo com código fonte em C . Os nomes dos arquivos devem ser aqueles indicado entre parênteses no início do enunciado do respectivo exercício.

Todos estes arquivos (códigos fonte ) devem ser salvos em um arquivo .tar, cujo nome deve ser da forma login.tar, onde login é o login do aluno. É o arquivo login.tar que deve ser entregue pelo aluno como resposta desta atividade.

O arquivo .tar deve ser entregue como ANEXO de uma mensagem eletrônica enviada para nicolui@inf.ufpr.br. Além do anexo, a mensagem deve constar de um texto contendo o Nome, login e RA do aluno.



BOCA - Ambiente para de Exercícios



Material de Apoio

Monitoria

Haverá dois Monitores à disposição dos alunos para esclarecimento de dúvidas. Os nomes dos monitores são VINICIUS e RAFAEL e os horários de atendimento são:


Os monitores estarão à disposição no Laboratório 12. Eles também podem resolver dúvidas nos e-mails vhs08@inf.ufpr.br e tibaes@ufpr.br.



Critérios de Avaliação:

Avaliações Data
T1 05/04/2012
Obrigatória presença do aluno na aula do dia 05/04/2012.
T2 10/05/2012 (entrega até 20:00H).
Obrigatória presença do aluno na aula do dia 10/05/2012.
T3 26/06/2012 (entrega até 22:00H).
Obrigatória presença do aluno na aula do dia 21/06/2012.
Exame 05/07/2012

Média Parcial: MP =  (T1 + T2 + 2*T3) / 4 40  <=  MP  <  70     ==>  EXAME
Média Final: MF =  (MP + EXAME) / 2 MP >= 70 OU MF >= 50  ==>  APROVAÇÃO
MP < 40 OU MF < 50  ==>REPROVAÇÃO POR NOTA
AUSÊNCIAS > 4 dias-aula ==> REPROVAÇÃO POR FALTA



AVISOS IMPORTANTES





Last modified: Wed Apr 3 10:10:19 BRT 2013