Teaching.Experience

Operating.Systems

@ IST Alameda
Fall 2010 - Wednesdays from 11:30h - 16h @ Lab 10 RNL

Computer.Architecture

@ CEFET-RJ
Class schedules:

Week day Time
Wednesday 7:00h - 8:30h
Thursday 7:00h - 8:30h
Friday 7:50h - 9:30h

Class Materials:

Grades
Laboratory Material
Chapter 3 - Top Level View of Computer Function
Chapter 4 - Cache Memory
Chapter 5 - Internal Memory
Chapter 6 - External Memory
Chapter 7 - Input / Output
Chapter 8 - Virtual Memory
Chapter 10 - Computer Arithmetic
Chapter 11 - Digital Logic
Chapter 14 - Process Structure and Function
Chapter 16 - Instruction Level Parallelism and Superscalar Processor
Chapter 17 - Parallel Processing
Chapter 18 - Multicore Computers
Chapter 19 - Control Unit Operation
Chapter 20 - Microprogrammed Control

Algorithm.Analysis

@ CEFET-RJ
Class schedules:

Week day Time
Wednesday 10:50h - 12:30h
Friday 10:50h - 12:20h

Class Materials:

Grades
Math Formulas
Chapter 2 - Getting Started
Chapter 3 - Growth of Functions
Chapter 4 - Recurrences (Part I)
Chapter 4 - Recurrences (Part II)
Chapter 4 - Recurrences (Part III)
Chapter 4 - Recurrences (Part IV)
Chapter 6 - Heapsort
Chapter 7 - Quicksort
Chapter 8 - Sorting in linear time
Chapter 8 - Sorting in linear time (python source code)
Chapter 11 - Hash Tables
Chapter 15 - Dynamic Programming (Part I)
Chapter 15 - Dynamic Programming (Part I, python source code)
Chapter 15 - Dynamic Programming (Part II)
Chapter 15 - Dynamic Programming (Part III)
Chapter 15 - Dynamic Programming (Part IV)
Chapter 15 - Dynamic Programming (Part V)
Chapter 16 - Greedy Algorithms (Part I)
Chapter 16 - Greedy Algorithms (Part II)
Chapter 34 - NP-Completeness

Engineering.Week

@ CEFET-RJ
Class Materials: Debugging Techniques