====== CI-1002 (CI-067) - Cronograma 2019/1 ======
* 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 ====
=== 19/2: Aula 1 ===
* Apresentação da disciplina
* [[unix:O ambiente de trabalho]]
* [[unix:Comandos básicos]]
* [[unix:Comandos grep e find]]
=== 21/2: Aula 2 ===
* [[unix:Permissões em arquivos]]
* exercícios
=== 26/2: Aula 3 ===
* [[unix:Gestão de processos]]
* [[unix:Shell básico]]
=== 28/2: Aula 4 ===
* [[unix:Shell avançado]]
* [[unix:Shell scripts]] (material de referência)
=== 5/3: feriado (Carnaval) ===
=== 7/3: sem aula ===
----
==== Parte II - C ====
=== 12/3: Aula 5 ===
* [[Introdução à Linguagem C]]
* [[Controle de fluxo]]
* [[Tipos de dados]]
* [[Operadores]]
=== 14/3: 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 4/4)
=== 19/3: Aula 7 ===
* [[Exercícios 1]]
=== 21/3: Aula 8 ===
* [[Vetores]]
* [[Funções]]
=== 26/3: Aula 9 ===
* [[O sistema Make]]
* [[O preprocessador C]]
=== 28/3: Aula 10 ===
* [[Organização de código]]
* [[Strings]]
=== 2/4: Aula 11 ===
* [[Exercícios 2]]
=== 4/4: Aula 12 ===
* [[Ponteiros]]
=== 9/4: Aula 13 ===
* [[Alocação de memória]]
* Alocação de variáveis: {{:so:variaveis.c|}}
* :!: Projeto 2: [[Processamento de imagens]] (prazo 5/5)
=== 11/4: aula cancelada pelo setor ===
=== 16/4: Aula 14 ===
* [[A função main]]
* [[Alocação dinâmica de matrizes]]
* [[Acesso a arquivos]]
=== 18/4: sem aula ===
=== 23/4: Aula 15 ===
* [[Estruturas]]
* Acompanhamento de projetos
=== 25/4: Aula 16 ===
* [[Tipos enumerados]]
* Acompanhamento de projetos
=== 30/4: Aula 17 ===
* [[Depuração]]
* Acompanhamento de projetos
=== 2/5: Aula 18 ===
* [[Conversão de tipos]]
* Acompanhamento de projetos
=== 7/5: Aula 19 ===
* :!: **Prova**
=== 9/5: Aula 20 ===
* Revisão da prova
* :!: Projeto 3: [[Arquivador VINA]] (prazo 9/6)
=== 14/5: Aula 21 ===
* [[Ponteiros para funções]]
* Acompanhamento de projetos
=== 16/5: Aula 22 ===
* [[Uniões]]
* Acompanhamento de projetos
=== 21/5: Aula 23 ===
* [[Operações com bits]]
* Acompanhamento de projetos
=== 23/5: Aula 24 ===
* [[Bibliotecas]]
* Acompanhamento de projetos
=== 28/5: Aula 25 ===
* :!: **Prova** (substitutiva)
=== 30/5: Aula 26 ===
* Acompanhamento de projetos
=== 4/6: Aula 27 ===
* [[Construção de bibliotecas]]
* Acompanhamento de projetos
=== 6/6: sem aula ===
=== 11/6: Aula 28 ===
* :!: Defesa dos projetos (entrevista individual com o professor)
=== 13/6: Aula 29 ===
* :!: Defesa dos projetos (entrevista individual com o professor)
=== 18/6: Aula 30 ===
* :!: Defesa dos projetos (entrevista individual com o professor)
=== 2/7: 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.