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 Segundo Trabalho:
Prova Final (PF): 09/07  

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

    Provas Antigas

    Outras Referências