INF1018 - Software Básico (2019.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): 14/05
  • Turma 3WA: LABGRAD ( 9h-11h)
  • Turma 3WB: LABGRAD (11h-13h)
Primeiro Trabalho: Conversão entre codificações UTF-8 e varint  
  • Data de entrega: 10/05
Segunda Prova (P2): 27/06
  • Turma 3WA: sala RDC 511 (às 9h)
  • Turma 3WB: sala Leme 428 (às 11h)
Segundo Trabalho: Um Gerador de Código muito simples  
  • Data de entrega: 28/06
Prova Final (PF): 09/07
  • Turmas 3WA e 3WB às *11h* no LABGRAD.
 

Aulas

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

    Provas Antigas

    Outras Referências