Teaching

The following table summarizes my teaching experience in terms of hours in class, grouped by undergraduate/graduate classes and by year. On average, I spend 8 hours per week in undergraduate classes and 2 hours per week in graduate classes.


undergraduate level (hours)

graduate level (hours)

2011

  0
  

  30
  

2012

  270
  

  30
  

2013

  240
  

  60
  

2014

  240
  

  60
  

2015

  240
  

  60
  

2016

  240
  

  60
  

2017

  240
  

  60
  

2018

  240
  

  90
  

2019

  300
  

  60
  

2020

  150
  

  -
  

total

2310

510



List of classes taught divided by semester:



2020/1

programming for engineering – 60 h – engineering courses (undergraduate level)

Hardware/Software Integration II – 60 h – computer science (undergraduate level)

Test and Dependable Systems - 30h - computer engineering (undergraduate level)

2019/2

programming for engineering – 60 h – engineering courses (undergraduate level)

Hardware/Software Integration II – 60 h – computer science (undergraduate level)

Test and Dependable Systems - 30h - computer engineering (undergraduate level)

Functional verification of digital systems II – 30 h – graduate level

2019/1

programming for engineering – 60 h – engineering courses (undergraduate level)

fundamentals of digital systems – 60 h – computer science (undergraduate level)

fundamentals of computers – 30 h – information systems (undergraduate level)

functional verification of digital systems – 30 h – graduate level

2018/2

programming for engineering – 60 h – engineering courses (undergraduate level)

fundamentals of digital systems – 60 h – computer science (undergraduate level)

intelligent mobile robotics– 60 h – graduate level

2018/1

programming for engineering – 60 h – engineering courses (undergraduate level)

fundamentals of digital systems – 60 h – computer science (undergraduate level)

functional verification of digital systems – 30 h – graduate level

2017/2

programming for engineering – 60 h – engineering courses (undergraduate level)

fundamentals of digital systems – 60 h – computer science (undergraduate level)

intelligent mobile robotics– 60 h – graduate level

2017/1

computer architecture and organization III – 60 h – computer science (undergraduate level)

fundamentals of digital systems – 60 h – computer science (undergraduate level)

2016/2

computer architecture and organization III – 60 h – computer science (undergraduate level)

fundamentals of digital systems – 60 h – computer science (undergraduate level)

VLSI Project technics II – 30 h – graduate level

2016/1

computer architecture and organization III – 60 h – computer science (undergraduate level)

fundamentals of digital systems – 60 h – computer science (undergraduate level)

VLSI Project technics I – 30 h – graduate level

2015/2

computer architecture and organization III – 60 h – computer science (undergraduate level)

fundamentals of digital systems – 60 h – computer science (undergraduate level)

VLSI Project technics II – 30 h – graduate level

2015/1

computer architecture and organization III – 60 h – computer science (undergraduate level)

computer architecture and organization – 60 h – information systems (undergraduate level)

functional verification of digital systems – 30 h – graduate level

2014/2

computer architecture and organization III – 60 h – computer science (undergraduate level)

computer architecture and organization – 60 h – information systems (undergraduate level)

VLSI Project technics II – 30 h – graduate level

2014/1

computer architecture and organization III – 60 h – computer science (undergraduate level)

computer architecture and organization – 60 h – information systems (undergraduate level)

VLSI Project technics I – 30 h – graduate level

2013/2

computer architecture and organization III – 60 h – computer science (undergraduate level)

computer architecture and organization – 60 h – information systems (undergraduate level)

VLSI Project technics II – 30 h – graduate level

2013/1

computer architecture and organization III – 60 h – computer science (undergraduate level)

computer architecture and organization – 60 h – information systems (undergraduate level)

VLSI Project technics I – 30 h – graduate level

2012/2

computer architecture and organization III – 60 h – computer science (undergraduate level)

computer architecture and organization – 60 h – information systems (undergraduate level)

functional verification of digital systems – 30 h – graduate level

2012/1

computer architecture and organization III – 60 h – computer science (undergraduate level)

computer architecture and organization – 60 h – information systems (undergraduate level)

peripheral programming – 30 h – computer science (undergraduate level)

2011/2

functional verification of digital systems – 30 h – graduate level