Photo for Omid Ardakanian

Omid Ardakanian, PhD

Associate Professor, Faculty of Science - Computing Science

Pronouns: He/Him

Personal Website: https://sites.ualberta.ca/~oardakan/

Contact

Associate Professor, Faculty of Science - Computing Science
Email
ardakanian@ualberta.ca
Address
7-264 University Commons
11308 - 89 Ave NW
Edmonton AB
T6G 2N8

Overview

Area of Study / Keywords

Cyber-Physical Systems Internet of Things Sustainability Security and Privacy


About

Academic Employment

  • Associate Professor, University of Alberta, Canada
  • Assistant Professor, University of Alberta, Canada
  • Postdoctoral Fellow, University of British Columbia, Canada
  • Postdoctoral Fellow, University of California at Berkeley, USA

Education

  • 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

Research

My research addresses systems challenges in different domains, from sensor networks and data centres to energy systems. Specifically, I use optimization, control, and machine learning techniques to enhance the design and operation of networked, embedded, and cyber-physical systems.

Courses

CMPUT 313 - Computer Networks

Introduction to computer communication networks; protocols for error and flow control; wired and wireless medium access protocols; routing and congestion control; internet architecture and protocols; multimedia transmission; recent advances in networking. Prerequisites: CMPUT 201 and 204, or 275; and one of STAT 151, 161, 181, 235, 265, SCI 151, or MATH 181. Corequisite: CMPUT 379.


CMPUT 379 - Operating System Concepts

Introduction to the structure, components, and concepts behind modern general-purpose operating systems. Processes: process state transitions; operations on processes; interrupt processing; multiprocessor considerations; resource allocation; synchronization; critical sections and events; semaphores; deadlock: avoidance, detection, and recovery; memory management; virtual memory; paging and segmentation; page replacement strategies; working sets; demand paging; process scheduling; scheduling algorithms; file system functions; file organization; space allocation; virtual machines. Prerequisites: CMPUT 201 and 204, or 275; one of CMPUT 229, E E 380 or ECE 212.


CMPUT 499 - Topics in Computing Science

This topics course is designed for a one on one individual study course between a student and an instructor. Prerequisites for each section may differ and are defined by the instructor in the course outline.


Browse more courses taught by Omid Ardakanian

Research Students

Currently accepting undergraduate students for research project supervision.