Teaching.Experience

Algorithm.Analysis

@ CEFET-RJ
Class schedules:

Week day Time
Thursday 8h:40m - 10h:10m
Friday 10h:50m - 12h:20m

Class Materials:

Grades
Math Formulas
Syllabus & Objectives
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

Computer.Architecture

@ CEFET-RJ
Class schedules:

Week day Time
Tuesday 7h:00m - 8h:30m
Thursday 7h:00m - 8h:30m
Friday 7h:00m - 8h:30m

Class Materials:

Grades
Arkanoid Ideas
Laboratory Material
Syllabus & Objectives
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

Operating.Systems

@ CEFET-RJ
Class schedules:

Week day Time
Tuesday 10h:50m - 12h:30m
Friday 8h:40m - 10h:10m

Class Materials:

Laboratory Material
Chapter 1 - Introduction
Chapter 2 - Processes and Threads

Engineering.Week

@ CEFET-RJ
Class Materials: Debugging Techniques