Omid Ardakanian, PhD

Assistant Professor, Faculty of Science - Computing Science

Pronouns: He/Him


Assistant Professor, Faculty of Science - Computing Science
320 Athabasca Hall
9119 - 116 St NW
Edmonton AB
T6G 2E8


Area of Study / Keywords

Sensor Networks Internet of Things Cyber-Physical Systems Energy Systems


Academic Employment

  • 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 644 - Topics in Computing Science

Browse more courses taught by Omid Ardakanian