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