INF1018 - Software Básico (2024.1)

Turma 3WA - Raúl Renteria (renteria at inf.puc-rio.br)
Turma 3WB - Alexandre Meslin (meslin at inf.puc-rio.br)
Turma 3WC - Alexandre Meslin (meslin 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): 03/05/2024

Horário: 17h-19h

Local:

  • Turma 3WA: L154
  • Turma 3WB: L154
  • Turma 3WC: L154
Primeiro Trabalho: Compactação usando códigos livres de prefixo
  • Data de entrega: ver texto do trabalho

Segunda Prova (P2): 13/06/2024

Horário: 17h-19h

Local:

  • Turma 3WA: L154
  • Turma 3WB: L154
  • Turma 3WC: L154
Segundo Trabalho:
Prova Final (PF): 20/06/2024

Horário: (a confirmar)

Local:

  • Turma 3WA: (a confirmar)
  • Turma 3WB: (a confirmar)
  • Turma 3WC: (a confirmar)

Aulas


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

    Provas Antigas

    Outras Referências