ATENÇÃO! Professor no início do semestre colar aqui o conteúdo da aba PE-Wiki do Diário Eletrônico
Semestre 2015-2 - Prof. Eraldo Silveira e Silva
Aula
Data
Horas
Conteúdo
Recursos
1
5/10
2
Apresentação do Plano de Ensino. Lógica de Programação. Fluxogramas e Pseudo-código. Conceito de variáveis e constantes.
Sala. Quadro e GIZ.
2
7/10
2
Lógica de Programação. Fluxogramas e Pseudo-código. Conceito de variáveis e constantes. (continuação)
Sala. Quadro e GIZ.
3
14/10
2
Lógica de Programação. Expressões aritméticas, lógicas e relacionais. Estruturas de decisão com fluxograma e pseudocódigo
Sala. Quadro e GIZ.
4
17/10
2
Introdução a programação C. Estrutura de um Programa C. Ferramentas de compilação. Funções básicas de entrada e saída.
Laboratório
5
19/10
2
Introdução aos sistema binário e hexadecimal. Tipos de dados. Constantes, variáveis e expressões aritméticas no C.Visão das variáveis na memória
Laboratório
6
21/10
2
Operadores relacionais e lógicos no C. Estruturas de decisão. Comando if, if eles e switch.
Laboratório
7
26/10
2
Operadores relacionais e lógicos no C. Estruturas de decisão. Comando if, if eles e switch. (continuação)
Laboratório
8
28/10
2
Estruturas de repetição no C. Saída de loop com continue e break.
Laboratório
9
4/11
2
Estruturas de repetição no C. Saída de loop com continue e break. Exercícios
Laboratório
10
9/11
2
Precedência de Operadores. Mais sobre tipos de variáveis. Tipo enumerado. Exercícios
Laboratório
11
11/11
2
AVALIAÇÃO I
Laboratório
12
16/11
2
Correção da Avaliação. Vetores no C
Sala. Quadro e GIZ.
13
18/11
2
Vetores de strings. Funções de maniplação de strings da biblioteca. Exercícios
Laboratório
14
23/11
2
Vetores de strings.
Laboratório
15
25/11
2
Vetores de strings. Funções de maniplação de strings da biblioteca. Exercícios
Laboratório
16
30/11
2
Arranjos multidimensionais no C. Exercícios
Laboratório
17
2/12
2
Arranjos multidimensionais no C. Exercícios
Laboratório
18
7/12
2
Arranjos multidimensionais no C. Exercícios
Laboratório
19
9/12
2
Funções de Entrada e Saída.
Laboratório
20
12/12
2
Estruturas e Unions. Exercícios
Laboratório
21
14/12
2
Estruturas e Unions. Exercícios
Laboratório
22
16/12
2
Exercícios
Laboratório
23
21/12
2
AVALIAÇÂO II – Laboratório
Laboratório
24
23/12
2
Correção da Avaliação. Ponteiros
Laboratório
25
1/2
2
Ponteiros
Laboratório
26
3/2
2
Alocação Dinâmica de Memória
Laboratório
27
15/2
2
Alocação Dinâmica de Memória. Exercícios
Laboratório
28
17/2
2
Vetor de Ponteiros. Argumentos em linha de comando. Listas Ligadas
Laboratório
29
22/2
2
Listas Ligadas. Exercícios
Laboratório
30
24/2
2
Distribuição de Temas de Projeto. Início de Desenvolvimento.
Laboratório
31
29/2
2
AVALIAÇÂO III – Laboratório
Laboratório
32
2/3
2
Correção da avaliação III. Desenvolvimento do Projeto
Laboratório
33
7/3
2
Desenvolvimento do Projeto
Laboratório
34
9/3
2
Desenvolvimento do Projeto
Laboratório
35
14/3
2
Desenvolvimento/Apresentação do Projeto
Laboratório
36
16/3
2
RECUPERAÇÂO FINAL
Laboratório
TOTAL
72
Semestre 2015-1 - Prof. NOME DO PROFESSOR
Semestre 2014-2 - Prof. Eraldo Silveira e Silva
1 Avaliação
Serão realizadas 3 avaliações, um projeto final e uma Recuperação Geral
A primeira avaliação será escrita. As demais serão de laboratório. A recuperação será parte escrita
(rec da avaliação I) e parte de laboratório. O aluno deve ter conceito mínimo C em cada uma.
1.1 projeto
Um miniprojeto será desenvolvido a partir do início do semestre e será realizado em duplas mas com avaliação individual.
1.2 Recuperação Final
Ficará para recuperação o aluno que obteve D na avaliação de laboratório OU D no projeto (ou ambos).
A recuperação final envolve toda a matéria e o conceito final é o conceito da recuperação.
2 Cronograma
Aula
Data
Horas
Conteúdo
Recursos
1
30/7
2
Apresentação do Plano de Ensino. Lógica de Programação. Fluxogramas e Pseudo-código. Conceito de variáveis e constantes.
Lab. Redes I
2
31/7
2
Lógica de Programação. Fluxogramas e Pseudo-código. Conceito de variáveis e constantes. (continuação)
Lab. Redes I
3
6/8
2
Lógica de Programação. Expressões aritméticas, lógicas e relacionais. Estruturas de decisão com fluxograma e pseudocódigo.
Lab. Redes I
4
7/8
2
Lógica de Programação. Estruturas de Repetição. Subrotinas.
Lab. Redes I
5
13/8
2
Introdução a programação C. Estrutura de um Programa C. Ferramentas de compilação. Funções básicas de entrada e saída.
Lab. Redes I
6
14/8
2
Introdução aos sistema binário e hexadecimal. Tipos de dados. Constantes, variáveis e expressões aritméticas no C. Tipos enumerados. Visão das variáveis na memória
Lab. Redes I
7
20/8
2
Operadores relacionais e lógicos no C. Estruturas de decisão. Comando if, if eles e switch.
Lab. Redes I
8
21/8
2
Estruturas de repetição no C. Saída de loop com continue e break.
Lab. Redes I
9
27/8
2
Exercícios de preparação para avaliação
Lab. Redes I
10
28/8
2
Avaliação I. (foco na análise de código)
Lab. Redes I
11
3/9
2
Correção da avaliação I. Divisão de problemas em subproblemas. Funções no C . Passagem de parâmetros, retorno de valor.
Lab. Redes I
12
4/9
2
Vetores no C
Lab. Redes I
13
10/9
2
Vetores de strings. Exercícios
Lab. Redes I
14
11/9
2
Arranjos multidimensionais no C
Lab. Redes I
15
17/9
2
Estruturas.
Lab. Redes I
16
18/9
2
Estruturas. Exercícios
Lab. Redes I
17
24/9
2
Vetores com Estruturas.
Lab. Redes I
18
25/9
2
Exercícios de preparação para avaliação
Lab. Redes I
19
1/10
2
Avaliação II (foco em implementação)
Lab. Redes I
20
2/10
2
Correção da avaliação II. Apresentação do Projeto Final. Início de desenvolvimento do projeto.
Lab. Redes I
21
8/10
2
Ponteiros
Lab. Redes I
22
9/10
2
Ponteiros. Operação de casting
Lab. Redes I
23
15/10
2
Ponteiros. Operação de casting
Lab. Redes I
24
16/10
2
Alocação Dinâmica de Memória
Lab. Redes I
25
22/10
2
Alocação Dinâmica de Memória
Lab. Redes I
26
23/10
2
Operações com bits
Lab. Redes I
27
29/10
2
Precedência de Operadores. Classes de armazenamento.
Lab. Redes I
28
30/10
2
Introdução ao make. Compilação condicional.
Lab. Redes I
29
5/11
2
Tratamento de Arquivos
Lab. Redes I
30
6/11
2
Tratamento de Arquivos
Lab. Redes I
31
12/11
2
Exercícios de Preparação para avaliação III
Lab. Redes I
32
13/11
2
Avaliação III
Lab. Redes I
33
19/11
2
Correção da avaliação III. Desenvolvimento do Projeto Final
Lab. Redes I
34
20/11
2
Avaliação dos Projetos
Lab. Redes I
35
26/11
2
Exercícios de Recuperaçãp
Lab. Redes I
36
27/11
2
RECUPERAÇÃO
Lab. Redes I
TOTAL
72
Semestre 2014-1 - Prof. Eraldo Silveira e Silva
3 Avaliação
3.1 avaliações de laboratório
Serão realizadas 11 pequenas avaliações e 3 recuperações parciais destas avaliações. Uma recuperação substitui a nota mais baixa relativa as avaliações a serem recuperadas. Uma falta na avaliação é um D. O conceito relativo a esta avaliações é atribuído da seguinte forma. Elimina-se uma nota mais baixa e:
10 conceitos A - conceito A
10 conceitos A/B
10 conceitos A/B/C - Conceito C
Restante D
3.2 projeto
Um miniprojeto será desenvolvido no final em duplas com avaliação individual.
3.3 Conceito Final
Será atribuído entre conceitos de avaliação de laboratório e projeto segundo a visão do professor.
3.4 Recuperação Final
Ficará para recuperação o aluno que obteve D na avaliação de laboratório OU D no projeto (ou ambos).
A recuperação final envolve toda a matéria e o conceito final é o conceito da recuperação.
4 Cronograma
Aula
Data
Horas
Conteúdo
Recursos
1
13/2
2
Aula introdução a lógica de programa. Conceito de algoritmos. Representação de algoritmos. Fluxograma. Variáveis e constantes. Expressões com operadores aritméticos e de atribuição.
Sala. Projetor.
2
14/2
2
Estruturas de decisão. Expressões com operadores lógicos e relacionais.
Sala. Projetor.
3
20/2
2
Introdução a programação C. Declaração de variáveis inteiras, reais e char no C. Uso do compilador gcc. Estruturas de decisçao com if e i eles. Expressões com operadores aritméticos, lógicos e relacionais. Operador de atribuição.
Laboratório
4
21/2
2
Lógica de programação: estruturas de repetição usando fluxogramas
Sala. Projetor.
5
27/2
2
Estruturas de repetição com a linguagem C: while, do while, for, goto. Uso do break e do continue. Uso do gdb em linha de comando.
Laboratório
6
28/2
2
Exercícios de Fixação
Laboratório
7
6/3
2
Estruturas de decisão. Comando switch. Outros comandos. Precedência de operadores no C.
Laboratório
8
7/3
2
Exercícios de Fixação.
Laboratório
9
13/3
2
Lógica de programação: quebrando problemas em subproblemas. Uso de subrotinas. Funções no C. Passagem de parâmetro e retorno de valor. AVALIAÇÂO 1
Laboratório
10
14/3
2
Conceito de vetores. Vetores no C
Laboratório
11
20/3
2
Exercícios de vetores. AVALIAÇÂO 2
Laboratório
12
21/3
2
Strings no C. Processamento de Strings. Exercícios
Laboratório
13
27/3
2
Strings no C. Processamento de Strings. AVALIAÇÂO 3
Laboratório
14
28/3
2
Strings no C. Processamento de Strings. Exercícios
Laboratório
15
3/4
2
Exercícios de Fixação; AVALIAÇÂO 4
Laboratório
16
4/4
2
RECUPERAÇÃO I
Laboratório
17
10/4
2
Operação com Matrizes no C
Laboratório
18
11/4
2
Exercícios com matrizes. AVALIAÇÃO 5
Laboratório
19
17/4
2
Estruturas
Laboratório
20
24/4
2
Exercícios. AVALIAÇÂO 6
Laboratório
21
25/4
2
Estruturas e vetores (Tabelas com estruturas). Typedef
Laboratório
22
8/5
2
Exercícios. AVALIAÇÃO 7
Laboratório
23
9/5
2
RECUPERAÇÃO II
Laboratório
24
15/5
2
Tópicos adicionais: diretivas de préprocessamento. Compilação condicional;
Laboratório
25
16/5
2
Ponteiros – parte 1
Laboratório
26
22/5
2
Exercícios. AVALIAÇÃO 8
Laboratório
27
23/5
2
Ponteiros – parte 2
Laboratório
28
29/5
2
Exercícios. AVALIAÇÃO 9
Laboratório
29
30/5
2
Uso do make. Apresentação do Projeto Final.
Laboratório
30
5/6
2
Operação com arquivos – parte 1
Laboratório
31
6/6
2
Exercícios. AVALIAÇÃO 10
Laboratório
32
12/6
2
Operação com arquivos – parte 2
Laboratório
33
13/6
2
Exercícios. AVALIAÇÂO 11
Laboratório
34
26/6
2
RECUPERAÇÃO III
Laboratório
35
27/6
2
Projeto Final – Avaliação
Laboratório
36
3/7
2
Aula de Recuperação
Laboratório
37
4/7
2
Aula de Recuperação
Laboratório
38
10/7
2
Aula de Recuperação
Laboratório
39
11/7
2
RECUPERAÇÂO FINAL
Laboratório
TOTAL
78
Semestre 2013-2 - Prof. Eraldo Silveira e Silva
Aula
Data
Horas
Conteúdo
Recursos
1
15/8
2
Plano de Ensino. Introdução aos algoritmos. Representação de Algoritmos. Fluxogramas e Pseudocódigo.
2
19/8
2
Lógica de Programação. Expressões. Constantes e Variáveis. Operadores Relacionais e Lógicos. Estruturas de Decisão.
3
22/8
2
Introdução a programação C. Processo de compilação. Estrutura do programa C. Variáveis int e float. Comando if e ifelse
4
24/8
2
Laboratório de exercícios.
5
26/8
2
Lógica de Programação.: estruturas de repetição.
6
29/8
2
Avaliação I – Lógica de Progranação, fluxogramas
7
2/9
2
Estruturas de repetiçao no C
8
5/9
2
Estruturas de seleção adionais no C (switch). Exercícios.
9
9/9
2
Estrutura de programa. Funções passagem de parâmetros e retorno de valor.
10
12/9
2
Vetores
11
16/9
2
Processamento de Strings usando vetores e indexação
12
19/9
2
Matrizes
13
23/9
2
Exercícios
14
26/9
2
Avaliação II – Básico do C, vetores e matrizes
15
30/9
2
Estruturas II
16
4/10
2
Estruturas II
17
7/10
2
Exercícios
18
11/10
2
Unions , tipos enumerados
19
14/10
2
Vetor de Estruturas
20
17/10
2
Ferramenta Make. Head Guards. Compilação condicional.
21
21/10
2
Ponteiros I
22
24/10
2
Ponteiros II
23
31/10
2
Alocação dinâmica de memória I
24
4/11
2
Alocação dinâmica de memória II
25
7/11
2
Outros tópicos sobre o C. Classes de armazenamento etc.
26
11/11
2
Funções de acesso a arquivos I
27
14/11
2
Funções de acesso a arquivos II
28
18/11
2
Funções de acesso a arquivos III
29
21/11
2
Avaliação III – Alocação Dinâmica de memória, Acesso a arquivos
30
25/11
2
Apresentação do Projeto. Bibliotecas de Apoio.
31
28/11
2
Função select. Acesso a múltiplos terminais.
32
2/12
2
Desenvolvimento do Projeto
33
5/12
2
Desenvolvimento do Projeto
34
9/12
2
Desenvolvimento do Projeto
35
12/12
2
Defesa do Projeto
36
16/12
2
Recuperação Final
TOTAL
72
Semestre 2013-1 - Prof. Eraldo Silveira e Silva
Aula
Data
Horas
Conteúdo
Recursos
1
2/4
2
Conceito e representação de algoritmos. Plano de Ensino
Sala
2
5/4
2
Dados. Constantes, variáveis e expressões. Fluxogramas com instruções em sequência e estruturas de decisão.
Sala
3
9/4
2
Desenvolvimento de Algoritmos. Fluxogramas com estruturas de Decisão
Sala
4
12/4
2
Desenvolvimento de Algoritmos. Fluxogramas com estruturas de Repetição
Sala
5
16/4
2
Desenvolvimento de Algoritmos
Sala
6
19/4
2
Avaliação I
Sala
7
23/4
2
Visão geral: Estrutura de um programa em C .
Lab
8
26/4
2
Constantes, variáveis e expressões
Lab
9
30/4
2
Estruturas de Decisão no C
Lab
10
3/5
2
Expressões com operadores relacionais e lógicos
Lab
11
7/5
2
Funções. Parâmetros e retorno..
Lab
12
10/5
2
Estruturas de Repetição.
Lab
13
14/5
2
Exercícios.
Lab
14
17/5
2
Avaliação I de laboratório.
Lab
15
21/5
2
Vetores e Strings
Lab
16
24/5
2
Vetores e Strings
Lab
17
28/5
2
Estruturas no C
Lab
18
4/6
2
Matrizes
Lab
19
7/6
2
Exercícios.
Lab
20
11/6
2
Avaliação II de laboratório.
Lab
21
14/6
2
Introdução aos ponteiros
Lab
22
18/6
2
Ponteiros
Lab
23
21/6
2
Vetores de ponteiros. Argc e argv.
Lab
24
25/6
2
Alocação Dinâmica de Memória. Listas
Lab
25
28/6
2
Exercícios.
Lab
26
2/7
2
Apresentação do Trabalho Final. Início do desenvolvimento.
Lab
27
5/7
2
Divisão do programa em arrquivos. Arquivos headers, head guards, compilação condicional e Make.
Lab
28
9/7
2
Tratamento de Arquivos
Lab
29
12/7
2
Tratamento de Arquivos
Lab
30
16/7
2
Tratamento de Arquivos
Lab
31
19/7
2
Desenvolvimento do Trabalho
Lab
32
23/7
2
Desenvolvimento do Trabalho
Lab
33
26/7
2
Apresentação do Trabalho
Lab
34
30/7
2
Recuperação Final
Lab
35
11/5
2
Exercícios
Lab
36
22/6
2
Exercícios
Lab
TOTAL
72
Semestre 2012-2 - Prof. Eraldo Silveira e Silva
Aula
Data
Horas
Conteúdo
Recursos
1
4/10/2012
2
Conceito e representação de algoritmos. Plano de Ensino
2
9/10/2012
2
Dados. Constantes, variáveis e expressões. Fluxogramas com instruções em sequência e estruturas de decisão.
3
11/10/2012
2
Desenvolvimento de Algoritmos. Fluxogramas com estruturas de Decisão
4
15/10/2012
2
Desenvolvimento de Algoritmos. Fluxogramas com estruturas de Repetição
5
18/10/2012
2
Desenvolvimento de Algoritmos. Subrotinas
6
20/10/2012
2
Desenvolvimento de Algoritmos. Vetores
7
25/10/2012
2
Desenvolvimento de Algoritmos. Matrizes
8
29/10/2012
2
Desenvolvimento de Algoritmos. Pseudocódigo. Teste de Mesa
9
1/11/2012
2
Desenvolvimento de Algoritmos Exercícios
10
5/11/2012
2
Avaliação I
11
07-11-2012
2
Visão geral: Estrutura de um programa em C
12
19/11/2012
2
Visão geral: Estrutura de um programa em C
13
22/11/2012
2
Ambiente desenvolvimento - IDE e depuração
14
26/11/2012
2
Constantes, variáveis e expressões
15
29/11/2012
2
Constantes, variáveis e expressões
16
3/12/2012
2
Instruções de Seleção
17
6/12/2012
2
Instruções de Repetição
18
10/12/2012
2
Instruções de Salto
19
13/12/2012
2
Vetores e Strings
20
17/12/2012
2
Vetores e Strings
21
20/12/2012
2
Matrizes
22
4/2/2013
2
Avaliação II
23
7/2/2013
2
Ponteiros e Alocação Dinâmica de Memória
24
14/2/2013
2
Ponteiros e Alocação Dinâmica de Memória
25
18/2/2013
2
Ponteiros e Alocação Dinâmica de Memória
26
21/2/2013
2
Funções em detalhes
27
25/2/2013
2
Início do Projeto Final
28
28/2/2013
2
Estruturas, Unions e Tipos Enumerados
29
4/3/2013
2
Estruturas, Unions e Tipos Enumerados
30
7/2/2013
2
Arquivos
31
11/3/2013
2
Arquivos
32
14/3/2013
2
Processo de Linkagem, headers e tipos de bibliotecas