INF1018 - Software Básico (2019.2)

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/10
  • Turma 3WA: sala RDC 511 (9h-11h)
  • Turma 3WB: sala Frings F201A (11h-13h)
Primeiro Trabalho: Inteiros de 128 bits
  • Data de entrega: 07/10
Segunda Prova (P2): 21/11
  • Turma 3WA: sala RDC 511 (9h - 11h)
  • Turma 3WB: sala Frings F201A (11h - 13h)
Segundo Trabalho: Gerador Dinâmico de Funções  
  • Data de entrega: 25/11
Prova Final (PF): 03/12
  • Turmas 3WA e 3WB às *11h* em sala a definir
 

Aulas

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

    Provas Antigas

    Outras Referências