INF1018 - Software Básico (2018.1)

Turma 3WA - Raúl Renteria (renteria 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:

Provas e Trabalhos

Provas Trabalhos
Primeira Prova (P1): 10/05
  • Turma 3WA: sala RDC 511 (às 9h)
  • Turma 3WB: sala Leme 414 (às 11h)
Primeiro Trabalho: Inteiros Grandes  
  • Data de entrega: 04/05
Segunda Prova (P2): 26/06
  • Turma 3WA: sala RDC 511 (às 9h)
  • Turma 3WB: sala RDC 511 (às 11h)
Segundo Trabalho: Gerador de Código  
  • Data de entrega: 29/06
Prova Final (PF): 05/07
  • Turmas 3WA e 3WB às *11h*    
    sala DEQM3 (Leme)
 

Aulas

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

    Provas Antigas

    Outras Referências