Assistant Professor, Faculty of Science - Computing Science
320 Athabasca Hall
9119 - 116 St NWEdmonton ABT6G 2E8
Area of Study / Keywords
Sensor Networks Internet of Things Cyber-Physical Systems Energy Systems
- Assistant Professor, University of Alberta, Canada
- Postdoctoral Fellow, University of British Columbia, Canada
- Postdoctoral Fellow, University of California at Berkeley, USA
- Ph.D., Computer Science, University of Waterloo, Canada
- M.Math, Computer Science, University of Waterloo, Canada
- B.Sc., Computer Engineering, Sharif University of Technology, Iran
My research focuses on the design, implementation, and performance of intelligent networked systems. I am interested in solving fundamental real-world problems, such as sustainability, privacy, and fairness. For more information visit my website.
A postdoctoral fellow position is available immediately in the Sustainable Computing research group at the University of Alberta. I am seeking an independent and self-motivated candidate with a strong background in optimization/control and machine learning, and a track record of publication in top venues in communication networks and/or energy systems. To apply, please send your CV and a brief statement of research interests and career goals by email.
CMPUT 275 - Introduction to Tangible Computing II
This is part 2 of a 2 sequence intensive introduction to Computing Science. Part 2 expands to add object-oriented programming, a higher level language (Python), and more complex algorithms and data structures such as shortest paths in graphs; caching, memoization, and dynamic programming; client-server style computing; recursion; and limited distributed of computation tasks between the Arduino platform and the traditional desktop in order to explore design tradeoffs. Prerequisite: CMPUT 274. Note: this course is taught in studio-style, where lectures and labs are blended into 3 hour sessions, twice a week. Enrollment is limited by the capacity of the combined lecture/lab facilities. Credit cannot be obtained for CMPUT 275 if one already has credit for any of CMPUT 174, 175, or 201, except with permission of the Department.
CMPUT 605 - Topics in Computing Science