INF1018 - Software Básico (2015.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
11/08: Introdução: slides 11/08: LAB1: aquecimento
13/08: Representação de Dados - inteiros não negativos: slides
  • Livro texto: seções 2.1.1 a 2.1.5
  • 13/08: LAB2: representação de dados (inteiros sem sinal)
    18/08: Terminar LAB2: representação de dados (inteiros sem sinal)
    Terminou? Então faça o LAB2: exercícios extra
    20/08 Representação de Dados - manipulação de bits: slides
  • Livro texto: seções 2.1.8 a 2.1.10
  • 20/08: LAB3: operações bit a bit
    25/08: Representação de Dados - inteiros com sinal: slides
  • video no MOODLE
  • 25/08: LAB4: representação de dados (inteiros com sinal)
    27/08 Terminar LAB4: representação de dados (inteiros com sinal)
    01/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)
  • 01/09: LAB5: representação de dados (arrays e structs)
    03/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)
  • 03/09 LAB6: introdução ao assembly
    08/09: Tradução de Mecanismos de Controle: slides
  • vídeos no MOODLE (Parte 1 e Parte 2) e no vimeo: Parte 1 e Parte 2
  • Livro texto: seção 3.6 (menos 3.6.6)
  • 08/09: Terminar LAB6: introdução ao assembly

    Começar LAB7: tradução de estruturas de controle
    10/09: Terminar LAB7: tradução de estruturas de controle
    15/09: Chamada de Funções e Passagem de Parâmetros: slides 15/09: LAB8: chamadas de funções em assembly
    17/09: Parâmetros e Registro de Ativação: slides
  • Livro texto: seção 3.7 (inclui chamada de funções e passagem de parâmetros)
  • 17/09: Terminar LAB8: chamadas de funções em assembly
    22/09: LAB9: funções: parâmetros e registro de ativação
    24/09: Terminar LAB9: funções: parâmetros e registro de ativação
    Terminou? Faça LAB10: mais funções em assembly
    29/09: Revisão/Dúvidas 29/09: Terminar LAB10: Mais funções em assembly
    01/10: Primeira Prova (P1)
    06/10: Procedimentos: Registro de Ativação e Variáveis Locais: slides
  • video no MOODLE
  • 06/10: LAB11: Variáveis Locais
    Terminou? Então faça mais este exercício
    08/10: Terminar LAB11: Variáveis Locais
    e o exercício extra
    13/10: LAB12: Invasão da Pilha de Execução
    22/10: Ponto Flutuante: Instruções IA-32: slides 22/10: LAB13: Instruções de Ponto Flutuante
    27/10: Terminar LAB13: Instruções de Ponto Flutuante
    Terminou? Então faça mais esse exercicio.
    29/10: Ponto Flutuante: Representação IEEE 754: slides
  • videos: Parte 1 e Parte 2
  • 29/10: LAB14: Manipulação de Ponto Flutuante
    03/11: LAB15: Código de Máquina
    05/11: Terminar LAB14: Manipulação de Ponto Flutuante
    Terminou? Então faça mais estes exercícios.
    10/11: Exceções no fluxo de execução: Interrupções e Traps slides 10/11: LAB16: Chamadas ao Sistema Operacional em Assembly
    12/11: Amarração e Relocação de Programas: slides 12/11: LAB17: Compilação e Ligação
    19/11: LAB 18: Exercícios de Revisão


    Provas e Trabalhos

    Provas Trabalhos
    Primeira Prova (P1): 01/10
    • Turma 3WA: sala L452 às 9h
    • Turma 3WB: sala L160 às 11h
    Primeiro Trabalho: Vetor de Pequenos Inteiros  
    • Data de entrega: 25/09
    Segunda Prova (P2): 26/11
    • Turma 3WA: sala DCMM3 às 9h
    • Turma 3WB: sala L160 às 11h
    Segundo Trabalho: Gerador Dinâmico de Funções  
    • Data de entrega: 20/11
    Prova Final (PF): 10/12
    • Turmas 3WA e 3WB: sala L160 às *11h*    
     

    Material Básico de Referência:

    Recursos:

    Provas Antigas

    Outras Referências