INF1018 - Software Básico (2014.2)

Turma 3WA - Noemi Rodriguez (noemi at inf.puc-rio.br)
Turma 3WB - Ana Lúcia de Moura (amoura at inf.puc-rio.br)

Descrição do Curso

Envio de Tarefas

Aulas

Aulas Teóricas Laboratórios
12/08: Introdução: slides 12/08: LAB1: aquecimento
14/08: Representação de Dados - inteiros não negativos: slides
  • Livro texto: seções 2.1.1 a 2.1.5
  • 19/08: LAB2: representação de dados (inteiros sem sinal)
    Terminou? Então faça o LAB2: exercício extra
    depois veja essa forma de resolver!
    21/08: Representação de Dados - manipulação de bits: slides
  • Livro texto: seções 2.1.8 a 2.1.10
  • 21/08: LAB3: operações bit a bit
    26/08: Representação de Dados - inteiros com sinal: slides
  • video no MOODLE
  • 26/08: LAB4: representação de dados (inteiros com sinal)
    02/09: Representação de Dados - arrays e structs: slides
  • Livro texto: seções 3.8.1, 3.8.3, 3.9.1, 3.9.2 e 3.9.3 (sem o assembly)
  • 02/09: LAB5: representação de dados (arrays e structs)
    04/09: Introdução ao Assembly - operações aritméticas e lógicas: slides
  • Livro texto: seções 3.2, 3.3, 3.4, 3.5 (menos 3.5.5)
  • 04/09: Começar LAB6: introdução ao assembly
    09/09: Tradução de Mecanismos de Controle: slides
  • Livro texto: seção 3.6 (menos 3.6.6)
  • 09/09: Começar/terminar LAB6: introdução ao assembly
    Começar LAB7: assembly (continuação)
    11/09: Terminar LAB7: assembly (continuação)
    16/09: Chamada de Funções e Passagem de Parâmetros: slides 16/09: LAB8: chamadas de funções em assembly
    18/09: Parâmetros e Registro de Ativação: slides 18/09: LAB9: Funções em assembly
    23/09: LAB10: Mais funções em assembly
    02/10: Procedimentos: Registro de Ativação e Variáveis Locais: slides
  • video no MOODLE
  • 02/10: LAB11: Variáveis Locais
    Terminou? Então faça mais este exercício
    07/10: Ponto Flutuante: Instruções IA-32: slides 09/10: LAB12: Instruções de Ponto Flutuante
    e mais esse exercicio.
    16/10: Ponto Flutuante: Representação IEEE 754: slides 21/10: LAB13: Manipulação de Ponto Flutuante
    23/10: LAB14: Código de Máquina
    28/10: Exceções no fluxo de execução: Interrupções e Traps slides 28/10: LAB15: Chamadas ao Sistema Operacional em Assembler
    30/10: Amarração e Relocação de Programas: slides 30/10: LAB16: Compilação separada de módulos
    04/11: Co-rotinas: slides 04/11: LAB17: Corotinas (aquecimento)
    06/11: LAB18: Iterador
    Terminou? Então faça o exercício extra
    11/11: LAB19: Invasão na Pilha de Execução
    18/11: Laboratório Extra (Revisão)
    25/11: Exercícios de Revisão


    Provas e Trabalhos

    Provas Trabalhos
    Primeira Prova (P1): 30/09 17h
    • Turma 3WA: sala L120 (prédio Leme)
    • Turma 3WB: sala F200A (prédio Frings)
    • Horário especial: 15h, sala RDC511
    Primeiro Trabalho: Codificação UNICODE
    • Data de entrega: 26/09
    Segunda Prova (P2): 27/11 11h
    • Turmas 3WA e 3WB: sala L150 (prédio Leme)
    Segundo Trabalho: Gerador de Código
    • Data de entrega: 24/11
    Prova Final (PF): 09/12 11h
    • Turmas 3WA e 3WB: sala L120 (prédio Leme)
     

    Material Básico de Referência:

    Recursos:

    Provas Antigas

    Outras Referências