INF1018 - Software Básico (2017.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 Leme 508 às 9h
  • Turma 3WB: sala Leme 508 às 11h
Primeiro Trabalho: Armazenamento compactado  
  • Data de entrega: 06/10
Segunda Prova (P2): 05/12
  • Turma 3WA: sala Leme 508 às 9h
  • Turma 3WB: sala Leme 522 às 11h
Segundo Trabalho: Gerador Dinâmico de Funções  
  • Data de entrega: 01/12
Prova Final (PF): 14/12
  • Turmas 3WA e 3WB às *11h*    
    sala Leme 274
 

Aulas

Aulas Teóricas Laboratórios
15/08 Introdução: slides 15/08 LAB1: aquecimento
17/08: Representação de Dados - inteiros não negativos: slides
  • Livro texto: seções 2.1.1 a 2.1.5
  • 17/08: Começar LAB2: representação de dados (inteiros sem sinal)
    22/08: Terminar LAB2: representação de dados (inteiros sem sinal)
    Terminou? Então faça o LAB2: exercícios extra
    24/08 Representação de Dados - manipulação de bits: slides
  • Livro texto: seções 2.1.8 a 2.1.10
  • 24/08: LAB3: operações bit a bit
    29/08: Representação de Dados - inteiros com sinal: slides
  • video no vimeo
  • 29/08: LAB4: representação de dados (inteiros com sinal)
    31/08: Terminar LAB4: representação de dados (inteiros com sinal)
    05/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)
  • 05/09: LAB5: representação de dados (arrays e structs)
    12/09: Introdução ao Assembly - operações aritméticas e lógicas: slides 12/09: LAB6: introdução ao assembly
    14/09: Tradução de Mecanismos de Controle: slides
  • vídeo no vimeo
  • 14/09: Terminar LAB6: introdução ao assembly
    Terminou? Comece LAB7: tradução de estruturas de controle
    19/09: Terminar LAB7: tradução de estruturas de controle
    Terminou? Então faça o Exercício Extra
    21/09: Chamada de Funções e Passagem de Parâmetros: slides 21/09: LAB8: chamadas de funções em assembly
    26/09: Parâmetros e Registro de Ativação: slides 26/09: LAB9: funções: parâmetros e registro de ativação
    28/09: Terminar LAB9: funções: parâmetros e registro de ativação
    Terminou? Faça LAB10: mais funções em assembly
    03/10: Continuar LAB10: Mais funções em assembly
    05/10: Terminar LAB10: Mais funções em assembly
    10/10: Primeira Prova (P1)
    17/10: turma 3wa: Registro de Ativação e Variáveis Locais: slides
  • vídeo no vimeo
  • 17/10: turma 3wa: LAB11: Variáveis Locais
    Terminou? Então faça mais este exercício.
    19/10: turma 3wa: LAB12: Invasão da Pilha de Execução
    24/10: turma 3wb: Registro de Ativação e Variáveis Locais: slides
  • vídeo no vimeo
  • 24/10: turma 3wa: Terminar LAB12: Invasão da Pilha de Execução
    24/10: turma 3wb: LAB11: Variáveis Locais
    Terminou? Então faça mais este exercício.
    26/10: turma 3wa: Ponto Flutuante: Representação IEEE 754: slides
  • videos: Parte 1 e Parte 2
  • 26/10: turma 3wa: LAB13: Manipulação de Ponto Flutuante

    26/10: turma 3wb: LAB12: Invasão da Pilha de Execução
    31/10: Ponto Flutuante: Representação IEEE 754: slides
  • videos: Parte 1 e Parte 2
  • 31/10: turma 3wa: Terminar LAB13: Manipulação de Ponto Flutuante
    Terminou? Então faça os Exercícios Extra
    31/10: turma 3wb: Começar LAB13: Manipulação de Ponto Flutuante
    07/11: turma 3wa: LAB14: Código de Máquina
    07/11: turma 3wb: Terminar LAB13: Manipulação de Ponto Flutuante
    Terminou? Então faça os Exercícios Extra
    09/11: turma 3wa: Instruções de Ponto Flutuante: slides 09/11: turma 3wa: LAB15: Instruções de Ponto Flutuante
    09/11: turma 3wb: LAB14: Código de Máquina
    14/11: Instruções de Ponto Flutuante: slides 14/11: LAB15: Instruções de Ponto Flutuante
    Terminou? Então faça mais esses exercicios.
    16/11: turma 3wa: Interrupções, Exceções e Chamadas ao SO slides 16/11: turma 3wa: LAB16: Chamadas ao Sistema Operacional em Assembly
    16/11: turma 3wb: LAB15: Instruções de Ponto Flutuante
    Terminou? Então faça mais esses exercicios.
    21/11: turma 3wa: Ligação e Relocação de Programas: slides
    21/11: turma 3wb: Interrupções, Exceções e Chamadas ao SO slides
    21/11: turma 3wa: LAB17: Compilação e Ligação
    21/11: turma 3wb: LAB16: Chamadas ao Sistema Operacional em Assembly
    23/11: turma 3wb: Ligação e Relocação de Programas: slides 23/11: turma 3wa: LAB18: Exercícios de Revisão
    23/11: turma 3wb: LAB17: Compilação e Ligação
    28/11: Revisão/Dúvidas 28/11: LAB18: Exercícios de Revisão
    30/11: Revisão/Dúvidas 30/11: Terminar LAB18: Exercícios de Revisão
    05/12: Segunda Prova (P2)

    Provas Antigas

    Outras Referências