INF1018 - Software Básico (2018.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): 16/10
  • Turma 3WA: sala Leme 278 (às 9h)
  • Turma 3WB: sala RDC 511 (às 11h)
Primeiro Trabalho: Armazenando Estruturas de Inteiros  
  • Data de entrega: 12/10
Segunda Prova (P2): 29/11
  • Turma 3WA: sala RDC 511 (às 9h)
  • Turma 3WB: sala Leme 774 (às 11h)
Segundo Trabalho: Gerador de Código com Funções   
  • Data de entrega: 26/11
Prova Final (PF): 11/12
  • Turmas 3WA e 3WB às *11h*    
    sala Leme 164
 

Aulas

Aulas Teóricas Laboratórios
14/08 Introdução: slides 14/08 LAB1: aquecimento
16/08: Representação de Dados - inteiros não negativos: slides
  • Livro texto: seções 2.1.1 a 2.1.4
16/08 Começar LAB2: representação de dados (inteiros sem sinal)
21/08: Terminar LAB2: representação de dados (inteiros sem sinal)
Terminou? Então faça o LAB2: exercícios extra
23/08: Representação de Dados - manipulação de bits: slides 23/08: LAB3: operações bit a bit
28/08: Representação de Dados - inteiros com sinal: slides 28/08: LAB4: representação de dados (inteiros com sinal)
30/08: Terminar LAB4: representação de dados (inteiros com sinal)
04/09: turma 3wa: Representação de Dados - arrays e structs: slides
  • Livro texto: seções 3.8 e 3.9 (sem o assembly)
04/09: turma 3wa: LAB5: representação de dados (arrays e structs)
06/09: turma 3wa: Introdução ao Assembly - operações aritméticas e lógicas: slides 06/09: turma 3wa: LAB6: introdução ao assembly
11/09: turma 3wb: Representação de Dados - arrays e structs: slides
  • Livro texto: seções 3.8 e 3.9 (sem o assembly)
11/09: turma 3wa: Terminar LAB6: introdução ao assembly
11/09: turma 3wb: LAB5: representação de dados (arrays e structs)
13/09: turma 3wa: Tradução de Mecanismos de Controle: slides
13/09: turma 3wb: Introdução ao Assembly - operações aritméticas e lógicas: slides
13/09: turma 3wa: LAB7: tradução de estruturas de controle
13/09: turma 3wb: LAB6: introdução ao assembly
18/09: turma 3wb: Tradução de Mecanismos de Controle: slides 18/09: turma 3wa: Terminar LAB7: tradução de estruturas de controle
18/09:turma 3wb: Terminar LAB6: introdução ao assembly
Terminou? Comece LAB7: tradução de estruturas de controle
20/09: turma 3wa: Chamada de Funções e Passagem de Parâmetros: slides 20/09: turma 3wa: LAB8: chamadas de funções em assembly
20/09: turma 3wb: Terminar LAB7: tradução de estruturas de controle
Terminou? Então faça o Exercício Extra
25/09: turma 3wa: Parâmetros e Registro de Ativação: slides
25/09: turma 3wb: Chamada de Funções e Passagem de Parâmetros: slides
25/09: turma 3wa: LAB9: funções: parâmetros e registro de ativação

25/09: turma 3wb: LAB8: chamadas de funções em assembly
27/09: turma 3wb: Parâmetros e Registro de Ativação: slides 27/09: turma 3wa: Terminar LAB9: funções: parâmetros e registro de ativação
Terminou? Faça LAB10: mais funções em assembly
27/09: turma 3wb: LAB9: funções: parâmetros e registro de ativação
02/10: turma 3wa: Terminar LAB10: mais funções em assembly
02/10: turma 3wb: Terminar LAB9: funções: parâmetros e registro de ativação
Terminou? Faça LAB10: mais funções em assembly
04/10: turma 3wa: Registro de Ativação e Variáveis Locais: slides
  • vídeo no vimeo
  • 04/10: turma 3wa: LAB11: Variáveis Locais
    Terminou? Então faça mais este exercício
    04/10: turma 3wb: Terminar LAB10: Mais funções em assembly
    09/10: turma 3wb: Registro de Ativação e Variáveis Locais: slides
  • vídeo no vimeo
  • 09/10: turma 3wb: LAB11: Variáveis Locais
    Terminou? Então faça mais este exercício
    11/10: Revisão/Dúvidas
    16/10: Primeira Prova (P1)
    18/10: LAB12: Invasão da Pilha de Execução
    23/10: Ponto Flutuante: Representação IEEE 754: slides
  • videos: Parte 1 e Parte 2
  • 23/10: LAB13: Manipulação de Ponto Flutuante
    25/10: Terminar LAB13: Manipulação de Ponto Flutuante
    Terminou? Então faça os Exercícios Extra
    30/10: LAB14: Código de Máquina
    01/11: Instruções de Ponto Flutuante: slides 01/11: LAB15: Instruções de Ponto Flutuante
    06/11: Terminar LAB15: Instruções de Ponto Flutuante
    Terminou? Então faça mais esses exercicios.
    08/11: Interrupções, Exceções e Chamadas ao SO: slides 08/11: LAB16: Chamadas ao Sistema Operacional em Assembly
    13/11: Ligação e Relocação de Programas: slides 13/11: LAB17: Compilação e Ligação
    22/11: Revisão/Dúvidas 22/11: LAB18: Exercícios de Revisão
    27/11: Revisão/Dúvidas 27/11: Terminar LAB18: Exercícios de Revisão
    29/11: Segunda Prova (P2)

    Provas Antigas

    Outras Referências