Skip to main content

Lucas M. Schnorr
Associate Professor

Teaching

Table of Contents

My lectures take place in the Informatics Institute of the Federal University of Rio Grande do Sul (Porto Alegre, Brazil) to students of the B.S. in Computer Science and the B.S. in Computer Engineering. Since Winter 2017 I decided to engage myself with open education, for undergradute and graduate courses. All the material used in my classes are available in GIT platforms, such as GitHub, GitLab, and Bitbucket.

I carried out some experiments to innovate education. My main effort took place in 2016/1 when one student motivate me a lot to record several short videos with the main topics of compilers. After a one week of DIY recording, this resulted in about 50 unedited videos. They are available in a Youtube playlist and are used as support for the Compilers (INF01147). I have also already experiment with the Flipped classroom method. In the latest years, I have been moving away from an all-slide lecture to a problem-based discussion, whenever possible.

# Historical Record

I try to keep the list and schedule of my lectures, divided by semester, as updated as possible. Lecturing of CMP270/CMP134 has been shared with Philippe O. A. Navaux since 2015/1; of CMP595 with Jean-Marc Vincent in 2017/2 and 2017/1 (at UGA, France); and of INF01121 with Leandro Krug Wives in 2014/1.

## 2025/2

  • CMP223 - Computer System Performance Analysis - Segundas e Quartas das 8:30 às 10:10
  • INF01147 - Compiladores (Turma B) - Terças e Quintas - 10:30 às 12:10

## 2025/1

  • INF01202 - Algoritmos e Programação (Turma K e L) - Segundas e Quartas-feiras das 08:30 às 10:10
  • INF01147 - Compiladores (Turma B) - Segundas e Quartas-feiras das 10:30 às 12:10
  • CMP270 - Introduction to High Performance Computing (Graduate Level) - Terças 10:30 e 12:10, Quintas-feiras das 15:30 às 17:10 - Em parceria com Philippe Olivier Alexandre Navaux

## 2024/2

  • INF01202 - Algoritmos e Programação (Turmas E e F) - Terças e Quintas-feiras das 13:30 às 15:10
  • INF01147 - Compiladores (Turma A) - Terças e Quintas-feiras das 15:30 às 17:10
  • ECD04 - Processamento de Alto Desempenho - Curso de Especialização em Engenharia de Software para Aplicações de Ciência de Dados

## 2024/1

  • INF01202 - Algoritmos e Programação (Turma I) - Segundas e Quartas-feiras das 13:30 às 15:10
  • INF01147 - Compiladores (Turma B) - Segundas e Quartas-feiras das 15:30 às 17:10
  • CMP270 - Introduction to High Performance Computing (Graduate Level) - Terças e Quintas-feiras das 15:30 às 17:10 - Em parceria com Philippe Olivier Alexandre Navaux

## 2023/2

  • INF01202 - Algoritmos e Programação (Turmas E e F) - Terças e Quintas-feiras das 13:30 às 15:10
  • INF01147 - Compiladores (Turma A) - Terças e Quintas-feiras das 15:30 às 17:10
  • CD009 - Processamento de Alto Desempenho - Curso de Especialização em Ciência de Dados (CD) - Turma 3
  • CD010 - Aprendizado Profundo e GPUs - Curso de Especialização em Ciência de Dados (CD) - Turma 3

## 2023/1

  • INF01202 - Algoritmos e Programação (Turmas I e J) - Segundas e Quartas-feiras das 13:30 às 15:10
  • INF01147 - Compiladores (Turma B) - Segundas e Quartas-feiras das 15:30 às 17:10
  • CMP270 – Introduction to High Performance Computing (Graduate Level) - Terças e Quintas-feiras das 15:30 às 17:10 - Em parceria com Philippe Olivier Alexandre Navaux

## 2022/2

  • INF01147 - Compiladores (Turma B) - Terças e Quintas-feiras das 10:30 às 12:10
  • INF01202 - Algoritmos e Programação (Turmas C e D) - Segundas e Quartas-feiras das 15:30 às 17:10
  • CD009 - Processamento de Alto Desempenho - Curso de Especialização em Ciência de Dados (CD) - Turma 1 e Turma 2
  • CD010 - Aprendizado Profundo e GPUs - Curso de Especialização em Ciência de Dados (CD) - Turma 1 e Turma 2

## 2022/1

  • INF01147 - Compiladores (Turma B) - Terças e Quintas-feiras das 15:30 às 17:10
  • INF01202 - Algoritmos e Programação (Turmas I e J) - Segundas e Quartas-feiras das 13:30 às 15:10
  • CMP270 – Introduction to High Performance Computing (Graduate Level) - Terças e Quintas-feiras das 13:30 às 15:10 - Em parceria com Philippe Olivier Alexandre Navaux

## 2021/2 (ERE)

  • INF01147 - Compiladores (Turma A) - Segundas e Quartas-feiras das 10:30 às 12:10 Cronograma híbrido preliminar
  • INF01202 - Algoritmos e Programação (Turmas C e D) - Segundas e Quartas-feiras das 15:30 às 17:10

## 2021/1 (ERE)

  • INF01147 - Compiladores (Turma A) - Terças e Quintas-feiras das 13:30 às 15:10
  • INF01202 - Algoritmos e Programação (Turmas I e J) - Segundas e Quartas-feiras das 13:30 às 15:10
  • CMP270 – Introduction to High Performance Computing (Graduate Level) - Terças e Quintas-feiras das 10:30 às 12:10 - Em parceria com Philippe Olivier Alexandre Navaux

## 2020/2 (ERE)

  • INF01147 - Compiladores (Turma A) - Segundas e Quartas-feiras das 10:30 às 12:10
  • INF01202 - Algoritmos e Programação (Turmas C e D) - Segundas e Quartas-feiras das 15:30 às 17:10

## 2020/1 (ERE)

  • INF01147 - Compiladores (Turma A) - Terças e Quintas-feiras das 13:30 às 15:10
  • INF01202 - Algoritmos e Programação (Turmas I e J) - Segundas e Quartas-feiras das 13:30 às 15:10
  • CMP270 – Introduction to High Performance Computing (Graduate Level) - Terças e Quintas-feiras das 10:30 às 12:10 - Em parceria com Philippe Olivier Alexandre Navaux

## 2019/2

  • INF01147 - Compiladores (Turma A) - Segundas e Quartas-feiras das 10:30 às 12:10
  • INF01202 - Algoritmos e Programação (Turmas C e D) - Segundas e Quartas-feiras das 15:30 às 17:10

## 2019/1

  • INF01202 - Algoritmos e Programação (Turmas I e J) - Segundas e Quartas-feiras das 13:30 às 15:10
  • INF01147 - Compiladores (Turma B) - Segundas e Quartas-feiras das 15:30 às 17:10
  • CMP270 – Introduction to High Performance Computing (Graduate Level) - Terças e Quintas-feiras das 10:30 às 12:10 - Em parceria com Philippe Olivier Alexandre Navaux

## 2018/2

  • INF01147 - Compiladores (Turma A) - Seg/Qua, 10:30 – 12:10
  • INF01121 - Modelos de Linguagem de Programação (Turma U) - Seq/Qua, 15:30 – 17:10
  • EDB09 - Processamento de Grande Volume de Dados
  • EDB13 - Gerenciamento de Dados e Computação na Nuvem

## 2018/1

  • INF01121 - Modelos de Linguagem de Programação (Turma A) - Ter/Qui das 08:30 às 10:10
  • INF01147 - Compiladores (Turma A) - Ter/Qui das 13:30 às 15:10
  • CMP270 – Intr. to High Performance Computing (Graduate) - Ter/Qui das 10:30 às 12:10

## 2017/2 (I’m back!)

  • CMP595 - Literate Programming and Statistics (Graduate)
  • CMP134 - Intr. ao Proc. Paralelo e Distribuído (Graduate) - Ter/Qui das 10:30 às 12:10
  • INF01147 - Compiladores (Turma A) - Seq/Qua, 10:30 – 12:10
  • INF01121 - Modelos de Linguagem de Programação (Turma U) - Seq/Qua, 15:30 – 17:10

## 2017/1

  • Modèles Statistiques (G1) aka Literate Programming
    Université Grenoble-Alpes (UGA) – L3 MIAGE
    Vendredis, de 11:30 à 13h
    Thanks Jean-Marc VINCENT for the invitation to teach in French.

## 2016/2

I got a 1-year sabbatical at CNRS France.

## 2016/1

  • INF01121 - Modelos de Linguagem de Programação (Turma B) - Seg/Qua das 10:30 às 12:10
  • INF01147 - Compiladores (Turma B), Seg/Qua das 15:30 às 17:10
  • CMP134 - Intr. ao Proc. Paralelo e Distribuído (PPGC) - Ter/Qui das 15:30 às 17:10

## 2015/2

  • INF01147 - Compiladores (Turma A) - Seq/Qua, 10:30 – 12:10
  • INF01121 - Modelos de Linguagem de Programação (Turma U) - Seq/Qua, 15:30 – 17:10

## 2015/1

  • INF01121 - Modelos de Linguagem de Programação (Turma B) - Seg/Qua das 10:30 às 12:10
  • INF01147 - Compiladores (Turma B) - Seg/Qua das 15:30 às 17:10
  • CMP134 - Intr. ao Proc. Paralelo e Distribuído (PPGC) - Ter/Qui das 15:30 às 17:10

## 2014/2

  • INF01147 - Compiladores (Turma A) - Seq/Qua, 10:30 – 12:10
  • INF01121 - Modelos de Linguagem de Programação (Turma U) - Seq/Qua, 15:30 – 17:10

## 2014/1

  • INF01121 - Modelos de Linguagem de Programação (Turma B) - Seg/Qua das 10:30 às 12:10
  • INF01121 - Modelos de Linguagem de Programação (Turma A) - Ter/Qui das 08:30 às 10:10
  • INF01147 - Compiladores (Turma B) - Seg/Qua das 15:30 às 17:10

## 2013/2

  • INF01147 - Compiladores (Turma A) - Seg/Qua das 10:30 às 12:10
  • INF01147 - Compiladores (Turma B) - Ter/Qui das 10:30 às 12:10

## 2013/1

  • INF01121 - Modelos de Linguagem de Programação (Turma B) - Seg/Qua das 10:30 às 12:10
  • INF01147 - Compiladores (Turma B) - Seg/Qua das 15:30 às 17:10

# Lecturer Evaluation

My university conducts several per-lecture quality evaluations to capture student perception. The tables below show, for the Compilers and the Programming Languages Models lectures, the student participation level and the lecturer evaluation.

## Compilers

PeriodGroupPresenceEvaluation
2018/2A
2018/1A61.544.63
2017/2A37.504.29
2016/1B53.334.83
2015/2A75.004.74
2015/1B65.634.78
2014/2A66.674.96
2014/1B25.004.74
2013/2B19.004.90
2013/2A29.004.59
2013/1B55.004.88

## Prog. Languages Models

PeriodGroupPresenceEvaluation
2018/2U
2018/1A48.574.63
2017/2U48.654.29
2016/1B57.894.60
2015/2U72.004.50
2015/1B64.004.41
2014/2U65.004.82
2014/1A32.004.80
2014/1B51.004.63
2013/1B52.004.80