INF1018 - Software Básico (2016.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

Material Básico de Referência:

Recursos:

Notas

Aulas

Aulas Teóricas Laboratórios
01/03: Introdução: slides 01/03 LAB1: aquecimento
03/03: Representação de Dados - inteiros não negativos: slides
  • Livro texto: seções 2.1.1 a 2.1.5
  • 03/03: LAB2: representação de dados (inteiros sem sinal)
    08/03: Terminar LAB2: representação de dados (inteiros sem sinal)
    Terminou? Então faça o LAB2: exercícios extra
    10/03 Representação de Dados - manipulação de bits: slides
  • Livro texto: seções 2.1.8 a 2.1.10
  • 10/03: LAB3: operações bit a bit
    15/03: Representação de Dados - inteiros com sinal: slides
  • video no MOODLE e no vimeo
  • 15/03: LAB4: representação de dados (inteiros com sinal)
    17/03 Terminar LAB4: representação de dados (inteiros com sinal)
    22/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)
  • 22/03: LAB5: representação de dados (arrays e structs)
    29/03: Introdução ao Assembly - operações aritméticas e lógicas: slides 29/03: LAB6: introdução ao assembly
    31/03: Tradução de Mecanismos de Controle: slides
  • vídeo no vimeo
  • 31/03: Terminar LAB6: introdução ao assembly
    Terminou? Comece LAB7: tradução de estruturas de controle
    05/04: Terminar LAB7: tradução de estruturas de controle
    Terminou? Então faça o Exercício Extra
    07/04: Chamada de Funções e Passagem de Parâmetros: slides 07/04: LAB8: chamadas de funções em assembly
    12/04: Parâmetros e Registro de Ativação: slides 12/04: LAB9: funções: parâmetros e registro de ativação
    14/04: Terminar LAB9: funções: parâmetros e registro de ativação
    Terminou? Faça LAB10: mais funções em assembly
    19/04: Revisão/Dúvidas 19/04: Terminar LAB10: Mais funções em assembly
    26/04: Primeira Prova (P1)
    03/05: Registro de Ativação e Variáveis Locais: slides
  • vídeo no vimeo
  • 03/05: LAB11: Variáveis Locais
    Terminou? Então faça mais este exercício.
    05/05: LAB12: Invasão da Pilha de Execução
    10/05: Ponto Flutuante: Representação IEEE 754: slides
  • videos: Parte 1 e Parte 2
  • 10/05: LAB13: Manipulação de Ponto Flutuante
    12/05: Terminar LAB13: Manipulação de Ponto Flutuante
    Terminou? Então faça o Exercício Extra
    17/05: Instruções de Ponto Flutuante: slides 17/05: LAB14: Instruções de Ponto Flutuante
    19/05: Terminar LAB14: Instruções de Ponto Flutuante
    Terminou? Então faça mais esse exercicio.
    24/05: LAB15: Código de Máquina
    31/05: Interrupções, Exceções e Chamadas ao SO slides 31/05: LAB16: Chamadas ao Sistema Operacional em Assembly
    02/06: Ligação e Relocação de Programas: slides 02/06: LAB17: Compilação e Ligação
    09/06: LAB18: Exercícios de Revisão
    14/06 Revisão/Dúvidas 14/06: Terminar LAB18: Exercícios de Revisão
    16/06: Segunda Prova (P2)


    Provas e Trabalhos

    Provas Trabalhos
    Primeira Prova (P1): 26/04
    • Turma 3WA: sala L546 às 9h
    • Turma 3WB: sala L546 às 11h
    Primeiro Trabalho: Armazenamento de Estruturas de Inteiros  
    • Data de entrega: 18/04
    Segunda Prova (P2): 16/06
    • Turma 3WA: sala L546 às 9h
    • Turma 3WB: sala L546 às 11h
    Segundo Trabalho: Gerador de Código  
    • Data de entrega: 10/06
    Prova Final (PF): 30/06
    • Turmas 3WA e 3WB às *11h*    
      sala L546
     

    Provas Antigas

    Outras Referências