Teaching
Undergraduate classes
CES-27 - Distributed Processing (2018)
Go to Google Classroom
CES-10 - Introduction to Computer Science (2019)
Go to Google Classroom
CES-11 - Algorithms and Data Structures (2019-now)
Go to Google Classroom
CCI-22 - Computational Mathematics (2019-now)
Go to Google Classroom
Graduate classes
CE 265 - Parallel Computing (2020-now)
Weekly Schedule: 3 - 0 - 0 - 3 Requirements: approval Recommended: CES-25 or similar
Syllabus: History of the architecture of parallel computers and supercomputers. Flynn’s Taxonomy. Current architectures: vector cores, multiple processors per chip (homogeneous and heterogeneous), graphics processing units. Interconnection networks. Languages to express parallel algorithms. Automatic extraction of parallelism from sequential programs. Parallel performance metrics. Characteristics and models of parallel algorithms. Classical, numeric, and non-numerical parallel algorithms.
Go to Google Classroom
CS 249 - Drone Simulation and Applications (2021-now)
Weekly Schedule: 3 - 0 - 0 - 3 Requirements: CES-11 or similar Recommended: CES-33 and CES-35
Syllabus: Operational and regulatory aspects in the use of Drones; Classes of use; Drone classification based on size and applications; Standards and certifications; Multidisciplinary simulation of drones and applications; Hardware and system architectures; Mobility models for unmanned aerial vehicles; Wireless and mobile network communication models for drones; control and autopilot systems; Path planning; Perception based on virtual data from radar and camera; Airspace control models.
Go to Google Classroom