INF1018 - Software Básico (2015.1)

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
03/03: Introdução: slides 03/03: LAB1: aquecimento
05/03: Representação de Dados - inteiros não negativos: slides
  • Livro texto: seções 2.1.1 a 2.1.5
  • 10/03: LAB2: representação de dados (inteiros sem sinal)

    Terminou? Então faça o LAB2: exercícios extra
    12/03: Representação de Dados - manipulação de bits: slides
  • Livro texto: seções 2.1.8 a 2.1.10
  • 12/03: LAB3: operações bit a bit
    17/03: Representação de Dados - inteiros com sinal: slides
  • video no MOODLE
  • 17/03: LAB4: representação de dados (inteiros com sinal)
    19/03: Terminar LAB4: representação de dados (inteiros com sinal)
    24/03: 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)
  • 24/03: LAB5: representação de dados (arrays e structs)
    26/03: 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)
  • 26/03: LAB6: introdução ao assembly
    31/03: Tradução de Mecanismos de Controle: slides
  • vídeos no MOODLE (Parte 1 e Parte 2)
  • Livro texto: seção 3.6 (menos 3.6.6)
  • 31/03: Terminar LAB6: introdução ao assembly
    Começar LAB7: tradução de estruturas de controle
    07/04: Terminar LAB7: tradução de estruturas de controle
    09/04: Chamada de Funções e Passagem de Parâmetros: slides 09/04: LAB8: chamadas de funções em assembly
    14/04: Parâmetros e Registro de Ativação: slides
  • Livro texto: seção 3.7 (inclui chamada de funções e passagem de parâmetros)
  • 14/04: LAB9: funções em assembly
    16/04: Terminar LAB9: funções em assembly
    Começar LAB10: Mais funções em assembly
    28/04: Revisão/Dúvidas 28/04: Terminar LAB10: Mais funções em assembly
    30/04: Primeira Prova (P1)
    07/05: Procedimentos: Registro de Ativação e Variáveis Locais: slides
  • video no MOODLE
  • 07/05: LAB11: Variáveis Locais
    Terminou? Então faça mais este exercício
    12/05: Ponto Flutuante: Instruções IA-32: slides 14/05: LAB12: Instruções de Ponto Flutuante
    Terminou? Então faça mais esse exercicio.
    19/05: Ponto Flutuante: Representação IEEE 754: slides
  • videos: Parte 1 e Parte 2
  • 19/05: LAB13: Manipulação de Ponto Flutuante
    21/05: Terminar o LAB13
    26/05: LAB14: Código de Máquina
    28/05: Exceções no fluxo de execução: Interrupções e Traps slides 28/05: LAB15: Chamadas ao Sistema Operacional em Assembly
    02/06: LAB16: Invasão da Pilha de Execução
    09/06: Co-rotinas: slides 09/06: LAB17: Corotinas (aquecimento)
    11/06: LAB18: Iterador
    16/06: Amarração e Relocação de Programas: slides 16/06: LAB19: Compilação e Ligação
    23/06: Exercícios de Revisão

    Turma 3wb: Terminou? Então faça mais alguns exercícios de revisão


    Provas e Trabalhos

    Provas Trabalhos
    Primeira Prova (P1): 30/04
    • Turma 3WA: sala L540 às 9h
    • Turma 3WB: sala L540 às 11h
    Primeiro Trabalho: Gravação Compactada  
    • Data de entrega: 04/05
    Segunda Prova (P2): 25/06
    • Turma 3WA: sala L540 às 9h
    • Turma 3WB: sala L540 às 11h
    Segundo Trabalho: Gerador de Código Dinâmico  
    • Data de entrega: 19/06
    Prova Final (PF): 07/07
    • Turmas 3WA e 3WB: sala L540 às *11h*    
     

    Material Básico de Referência:

    Recursos:

    Provas Antigas

    Outras Referências