====== CI-1002 (CI-067) - Cronograma 2019/2 ======
FIXME Este cronograma ainda está sendo definido, não o leve a sério por enquanto...
* As atividades indicadas com :!: serão avaliadas;
* Os projetos devem ser entregues usando o [[http://moodle.c3sl.ufpr.br|Moodle]].
* Leia com atenção as [[teaching:Regras das Atividades de Laboratório]].
==== Parte I - UNIX ====
=== 5/8: Aula 1 ===
* Apresentação da disciplina
* [[unix:O ambiente de trabalho]]
* [[unix:Comandos básicos]]
=== 7/8: Aula 2 ===
* [[unix:Comandos grep e find]]
* [[unix:Permissões em arquivos]]
=== 12/8: Aula 3 ===
* [[unix:Gestão de processos]]
* [[unix:Shell básico]]
=== 14/8: Aula 4 ===
* [[unix:Shell avançado]]
* [[unix:Shell scripts]] (material de referência)
----
==== Parte II - C ====
=== 19/8: Aula 5 ===
* [[Introdução à Linguagem C]]
* [[Controle de fluxo]]
* [[Tipos de dados]]
* [[Operadores]]
* [[Exercícios - valores escalares]]
=== 21/8: Aula 6 ===
* [[Edição e compilação C em UNIX]]
* [[Entrada e saída padrão]]
* :!: Projeto 1: [[Geração de números aleatórios]] (prazo: 11/9)
=== 26/8: Aula 7 ===
* [[Vetores]]
=== 28/8: Aula 8 ===
* [[Funções]]
=== 2/9: Aula 9 ===
* [[O preprocessador C]]
* [[Organização de código]]
=== 4/9: Aula 10 ===
* :!: Prova 1 (lab 3)
=== 9/9: Aula 11 ===
* Revisão da prova
* [[Strings]]
=== 11/9: Aula 12 ===
* [[O sistema Make]]
=== 16/9: Aula 13 ===
* [[Ponteiros]]
* :!: Projeto 2: [[Processamento de Imagens]] (prazo: 21/10)
/* * [[Exercícios 2]] */
=== 18/9: Aula 14 ===
* [[Alocação de memória]]
* Alocação de variáveis: {{:so:variaveis.c|}}
=== 23/9: Aula 15 ===
* [[Alocação dinâmica de matrizes]]
=== 25/9: SIEPE (sem aula) ===
=== 30/9: Aula 16 ===
* [[A função main]]
* [[Acesso a arquivos]]
=== 2/10: Aula 17 ===
* [[Estruturas]]
* Acompanhamento de projetos
=== 7/10: Aula 18 ===
* [[Depuração]]
* Acompanhamento de projetos
=== 9/10: Aula 19 ===
* [[Tipos enumerados]]
* Acompanhamento de projetos
=== 14/10: Aula 20 ===
* [[Conversão de tipos]]
* Acompanhamento de projetos
=== 16/10: Aula 21 ===
* :!: Prova 2
=== 21/10: Aula 22 ===
* Revisão da prova
=== 23/10: Aula 23 ===
* :!: Projeto 3: [[Visualização de Modelos 3D]] (prazo: 1/12)
=== 28/10: Semana Acadêmica (sem aula) ===
=== 30/10: Semana Acadêmica (sem aula) ===
=== 4/11: Aula 24 ===
* [[Ponteiros para funções]]
* Acompanhamento de projetos
=== 6/11: Aula 25 ===
* [[Uniões]]
* Acompanhamento de projetos
=== 11/11: Aula 26 ===
* [[Operações com bits]]
* Acompanhamento de projetos
=== 13/11: Aula 27 ===
* [[Bibliotecas]]
* Acompanhamento de projetos
=== 18/11: Aula 28 ===
* [[Construção de bibliotecas]]
* Acompanhamento de projetos
=== 20/11: sem aula ===
=== 25/11: sem aula ===
=== 27/11: sem aula ===
=== 2/12: aula 29 ===
* :!: Defesa dos projetos (entrevista individual com o professor)
=== 4/12: aula 30 ===
* :!: Defesa dos projetos (entrevista individual com o professor)
=== 9/12: exame final ===
* :!: Desenvolvimento de um pequeno projeto no laboratório em //modo prova// (sem acesso à Internet nem ao diretório pessoal). O projeto solicitado deverá ser desenvolvido em linguagem C (C99 ou similar), usando funções da biblioteca padrão C (LibC), sem bibliotecas adicionais como NCurses ou SDL. O projeto visa avaliar o conhecimento do aluno em tópicos básicos de C, como entrada/saída, strings, vetores, matrizes, structs, acesso a arquivos, argc/argv e alocação de memória, entre outros.
Só poderá fazer o exame final quem:
* tiver feito a defesa de seus projetos ao professor;
* tiver frequência suficiente na disciplina.