INF1018 - Software Básico (2016.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): 13/10
  • Turma 3WA: sala L530 às 9h
  • Turma 3WB: sala L530 às 11h
Primeiro Trabalho: Representação para Inteiros de 128 bits  
  • Data de entrega: 10/10
Segunda Prova (P2): 01/12
  • Turma 3WA: sala L530 às 9h
  • Turma 3WB: sala L530 às 11h
Segundo Trabalho: Mais um Gerador de Código  
  • Data de entrega: 29/11
Prova Final (PF): 15/12
  • Turmas 3WA e 3WB às *11h*    
    sala L464
 

Aulas

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

    turma 3wb: Terminar LAB14: Instruções de Ponto Flutuante
    Terminou? Então faça mais esse exercicio.
    10/11: LAB16: Código de Máquina
    17/11: turma 3wb: Interrupções, Exceções e Chamadas ao SO slides 17/11: turma 3wb: LAB15: Chamadas ao Sistema Operacional em Assembly
    22/11: Ligação e Relocação de Programas: slides 22/11: LAB17: Compilação e Ligação
    24/11: Revisão/Dúvidas 24/11: LAB18: Exercícios de Revisão
    29/11: Revisão/Dúvidas 29/11: Terminar LAB18: Exercícios de Revisão
    01/12: Segunda Prova (P2)

    Provas Antigas

    Outras Referências