PUCRS
Faculdade de Informática
Programação de Software Básico -
4613S-04


Avaliação
  NF = (T + P1 + P2) / 3
  onde T = (T1 + T2) / 2

Cronograma 2010/2

# Dia Data Hora Descrição Atividade Recursos
1 TER 3/8/2010 JK Apresentação da disciplina. Linguagens C, C++: introdução; exemplo de programa; estrutura de um programa. Ambiente Linux: principais comandos, editores, compilação pela linha de comando, makefiles, ambientes integrados. Aula Laboratório - 410
2 QUI 5/8/2010 JK E/S básica em C++ (streams) e em C. Declaração de variáveis, comparação com JAVA; C vs C++, etc. Tipos de dados básicos. Comandos básicos: atribuição (comparar com JAVA); seleção (if, switch); repetição (for, while). Expressões aritméticas e lógicas. Aula Laboratório - 410
3 TER 10/8/2010 JK Exercícios de programação. Redirecionamento de E/S padrão. Passagem de parâmetros para a função main. Aula Laboratório - 412
4 QUI 12/8/2010 JK Funções: declaração (protótipo) vs definição; estrutura da função; passagem de parâmetros by value e by reference. Passagem de parâmetro com ponteiros. Passagem de vetor como parâmetro. Declarações const. Sobrecarga de funções. Templates de função (polimor Aula Laboratório - 312
5 TER 17/8/2010 JK Tipos de dados heterogêneos do C (structs). Comparação com JAVA. Introdução à noção de classe do C++. Exercícios de programação. Aula
6 QUI 19/8/2010 JK Manipulação de arquivos em disco (streams de arquivos) em C++ e em C. String streams. Aula LabOrg - 318
7 TER 24/8/2010 JK Classes em C++: declaração antecipada; estrutura da definição da interface; implementação dos métodos. Construtores (e destrutores). Motivação da separação de interfaces e implementações em arquivos diferentes (“.h” vs “.cc” ou “.cpp”). Compilação em separ Aula
8 QUI 26/8/2010 JK
Jornada/Semana Acadêmica
9 TER 31/8/2010 JK Exercícios de programação. Aula LabOrg - 318
10 QUI 2/9/2010 JK Ponteiros: introdução, conceitos e operadores básicos, ponteiros versus vetores, aritmética de ponteiros. Passagem de parâmetros via ponteiros revisitada. Visualização usando depurador (gdb). Aula

TER 7/9/2010 JK Feriado Aula
11 QUI 9/9/2010 JK Alocação dinâmica de memória. Operadores new e malloc. Operadores delete, delete[] e free. Estudo de caso: vetor dinâmico. Aula Laboratório - 410
12 TER 14/9/2010 JK Exercícios de programação. Aula LabOrg - 318
13 QUI 16/9/2010 JK Campos e atributos do tipo ponteiro. Estruturas de dados encadeadas por ponteiro. Destrutores. Aula
14 TER 21/9/2010 JK Ponteiros para ponteiros. Estudo de caso: "matriz dinâmica" (listas de adjacências). Aula Laboratório - 310
15 QUI 23/9/2010 JK Exercícios de programação. Aula Laboratório - 410
16 TER 28/9/2010 JK Dúvidas sobre a P1 Aula
17 QUI 30/9/2010 JK Prova P1 Prova
18 TER 5/10/2010 JK Biblioteca STL Aula
19 QUI 7/10/2010 JK Exercícios com estruturas de dados, biblioteca STL, ponteiros e referências. Aula Laboratório - 312

TER 12/10/2010 JK Feriado Aula
20 QUI 14/10/2010 JK Exercícios com estruturas de dados, biblioteca STL, ponteiros e referências. Trabalho LabOrg - 318
21 TER 19/10/2010 JK Utilização de Placa Paralela  Aula Lab Redes
22 QUI 21/10/2010 JK Processo de Compilação. Integração com linguagem de máquina e sistema operacional. Ambientes de execução: stack versus heap. Aula Laboratório - 310
23 TER 26/10/2010 JK Apresentação do Trabalho 1 Aula Laboratório - 412
24 QUI 28/10/2010 JK  Exercícios de Programação Aula

TER 2/11/2010 JK Feriado Aula
25 QUI 4/11/2010 JK Laboratório de integração com linguagem de máquina e sistema operacional. Aula LabOrg - 318
26 TER 9/11/2010 JK Manipulação de bits. Aula
27 QUI 11/11/2010 JK Exercícios de Programação. Aula Laboratório - 411
28 TER 16/11/2010 JK Acesso à portas de I/O. EStudo de caso: kit de controle da porta paralela. Aula LabRedes - 301
29 QUI 18/11/2010 JK Dúvidas sobre a P2 Aula
30 TER 23/11/2010 JK Prova P2 Prova
31 QUI 25/11/2010 JK Prova PS Prova de Substituição
32 TER 30/11/2010 JK Apresentação do Trabalho Trabalho
33 QUI 2/12/2010 JK
Aula

TER 7/12/2010 JK Prova G2 Prova de G2

QUI 9/12/2010 JK
Aula