====== 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.