Teaching
I teach disciplines related to Computer Architecture. Some of my lectures are available through the
WebLectures
project.
Grants, Awards, and Recognition
HP Technology for Teaching provided opportunity to increase the usage of TabletPCs in classroom, creating an interactive classroom environment. Latter, in the same project, we started recording lectures using the same equipment and an adapted version of Classroom Presenter and the WebLectures
project I have a longer version of this project.
Intel Multicore Curriculum Award provided opportunity to create a new module for the Computer Course and also to teach Parallel Programming techniques. We shared this curriculum with other universities in Brazil. One interesting fact is that the first patch to parallelize the Imagemagick
software cam from a class work from this discipline.
UNICAMP Teaching Award was created in 2012 and I was one of the recipients of the first edition.
I have been honored 6 times from the graduating students of Computer Engineering and Computer Science Courses.
disciplines
Here is a list of all disciplines I have taugh at UNICAMP. Names and pages content are in Portuguese:
Undergrade Level
- MC001 - Information Technologies ((2016s1)
- MC039 - Computer Seminar - Computer and Compiler Architecture Seminars (2011s2,
2012s1,
2012s2,
2013s1,
2013s2,
2014s1,
2014s2,
2015s1)
- MC102 - Computer Algorithms and Programming (2003s1)
- MC404 - Computer Organization and Assembly Language (2002s2)
- MC542 - Computer Organization: Theory and Practice (2003s2)
- MC722 - Computer Systems Design (2004s2,
2005s2,
2006s2,
2007s2,
2008s2,
2009s2,
2011s2,
2012s2,
2013s2,
2015s2,
2016s2),
- MC723 - Computer Systems Design Laboratory (2004s1,
2005s1,
2006s1,
2007s1,
2009s1,
2010 - Summer,
2010s1,
2012s1,
2013s1,
2014s1,
2015s1)
- MC912 - Topics in Architecture and Hardware - Advanced Digital Circuit Design (2003s1,
2004s1,
2006s1)
- MC931 - Topics in Computer Science - Data Transparency (2017s2)
- MC934 - Topics in Hardware Design and Modeling (2013s2)
- MC972 - Topics in Architecture and Hardware - Multicore Systems: Softare and Hardware (2008s1)
graduate level
- MP002 - Computer Architecture (2004s1)
- MO401 - Computer Architecture I (2005s2,
2009s2)
- MO801 - Topics in Architecture and Hardware - Advanced Digital Circuit Design (2003s1,
2004s1,
2006s1)
- MO801 - Topics in Architecture and Hardware - Multicore Systems: Software and Hardware (2008s1)
- MO801 - Topics in Architecture and Hardware - Microarchitecture (2014s2,
2015s2,)
- MO836 - Topics in Hardware Design and Modeling (2013s2)
- MO901 - Computing Seminar - Computer and Compiler Architecture Seminars (2011s2,
2012s1,
2012s2,
2013s1,
2014s1,
2014s2,
2015s1,
2016s1)