I am responsible for teaching several courses on CS and Gaming curricula, mostly involving concepts of programming and computer graphics. In terms of research, I'm interested in studying synthetic characters and affective computing.
As the director of Digital Games and Simulations program, I teach several courses related to this field, such as Art for Gaming, Advanced Leveling, Senior Project, and Advanced Modeling wit DirectX. I also teach for the Computer Science (undergraduate and graduate) programs in courses like Data Structures, Programming Fundamentals, and Databases.
My duties also include supervising undergraduate and graduate students in their capstone projects.
As a researcher for the V-SENSE – Extending Visual Sensation through Image-Based Visual Computing group (Link), my duties were inserted under the SAUCE - Smart Assets for re-Use in Creative Environments project (Link) where I was involved with studying ways to autonomously classify motion capture data to facilitate the create and edition of crowd simuations.
Undergraduate teaching duties include: Programming Fundamentals, Mathematical Logic, Computer Graphics, Image Processing, Data Structures, Compilers, Automata and Formal Languages, Advanced Programming, and Computer Animations.
I also supervised more than a dozen capstone projects, and coordinated several research project, being the most sucessful one called D.R.A.M.A. - Developing Rational Agents to Mimic Actors
Teaching courses: Compilers and Object-oriented Programming
Teaching courses: Artificial Intelligence, Computer Graphics, Programming Fundamentals
Teaching courses: Computer Graphics and Programming Fundamentals
Synthetic characters means incorporating Psychology-inspired computational models to autonomous (embodied or not) characters decision-processes. Some possible applications of this are: non-player characters, virtual humans, and robotics.
Affective computing means to study computing that relates to, arises from, or influences emotions. It aims at developing better human-computer interaction systems in a more natural user-friendly manner.
Other than that, I am interested in working with several extra curricular initiatives to deepen students' engagement with computer science and gaming. Some examples are the international collegiate programming contest (ICPC/ACM) and the global game jam (GGJ).