Teaching.Experience

Formal Languages and.Automata

@ CEFET-RJ
Class schedules:

Week day Time
Monday 8h:20m - 10h:50m

Class Materials:

Chapter 0 - Introduction
Chapter 1 - Regular Languages
Chapter 2 - Context-Free Languages
Chapter 3 - The Church Turing Thesis

Introduction To Computational.Science

@ CEFET-RJ
Class schedules:

Week day Time
Thursday 7h:00m - 9h:30m

Class Materials:

Professor Fernanda Duarte Oliveira's webpage
Email for exercise list submission
Python Basic (Part -I) [ 150 Exercises with Solution ]
Python Basic (Part -II) [ 115 Exercises with Solution ]
Python Data Types - String [ 84 Exercises with Solution ]
Python Data Types - List [ 71 Exercises with Solution ]
Python Data Types - Dictionary [ 40 Exercises with Solution ]

Object Oriented.Programming

@ CEFET-RJ
Class schedules:

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

Class Materials:

Laboratory Work
JAVA 8 API Documentation
Book 1: On Java 8 by Bruce Eckel
Book 2: Introduction to Java Programming, Tenth Edition

Chapter 1 - Introduction to Computers, Programs, and Java
Chapter 2 - Elementary Programming
Chapter 3 - Selections
Chapter 4 - Mathematical Functions, Characters, and Strings
Chapter 5 - Loops
Chapter 6 - Methods
Chapter 7 - Single-Dimensional Arrays
Chapter 8 - Multidimensional Arrays
Chapter 9 - Objects and Classes
Chapter 10 - Object Oriented Thinking
Chapter 11 - Inheritance and Polymorphism

Algorithm.Analysis

@ CEFET-RJ
Class schedules:

Week day Time
Wednesday 7h:00 - 8h:40m
Friday 10h:50m - 12h:30m

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

Operating.Systems

@ CEFET-RJ
Class schedules:

Week day Time
Tuesday 8h:40m - 10h:20m
Friday 8h:40m - 10h:20m

Class Materials:

Laboratory Work
Grades
Laboratory Material
Chapter 1 - Introduction
Chapter 2 - Processes and Threads
Chapter 3 - Memory Management
Chapter 4 - File Systems
Chapter 5 - Input / Output
Chapter 6 - Deadlocks

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
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 9 - Number Systems
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

Linear.Programming

@ CEFET-RJ
Class schedules:

Week day Time
Thursday 10h:50m - 12h:30m
Friday 7h:00m - 8h:40m

Class Materials:

Grades
Chapter 1 - Introduction
Chapter 2 - The geometry of linear programming
Chapter 3 - The Simplex Method
Chapter 4 - Duality Theory

Engineering.Week 2017

@ CEFET-RJ
Class Materials: Debugging Techniques

Engineering.Week 2019

@ CEFET-RJ
Class Materials: Academic Research And Career