Skip to content

Courses

Fall 2026

2 courses
  • AHCI

    Advanced Human Computer Interaction

    Amirkabir University of Technology · Graduate

    This course covers the main research methods in human-computer interaction.

  • HCI

    Human Computer Interaction

    Amirkabir University of Technology · Undergraduate

    This course covers the basics of human-computer interaction such as user study design, execution, and analysis.

Spring 2026

2 courses
  • IUI

    Intelligent User Interface

    Amirkabir University of Technology · Graduate

    This course focuses on how to design user interfaces for intelligent systems that uses AI.

  • UX

    User Interface Design

    Amirkabir University of Technology · Undergraduate

    This courses review the basic concepts of User Interface design, implementation, and evaluation.

Fall 2025

3 courses
  • DS

    Data Structures and Algorithms

    Amirkabir University of Technology · Undergraduate

    This course intoruduces students to the concept of data structures and how to analyze them, review common data structures such as list and queue, and famous algorithms such as different sorting and graph algorithms.

  • IUI

    Intelligent User Interface

    Amirkabir University of Technology · Graduate

    This course focuses on how to design user interfaces for intelligent systems that uses AI.

  • AHCI

    Advanced Human Computer Interaction

    Amirkabir University of Technology · Graduate

    This course covers the main research methods in human-computer interaction.

Spring 2025

4 courses
  • AD

    Algorithm Design

    Amirkabir University of Technology · Undergraduate

    This courses focuses on theoretical analysis and advanced topics such as amortized analysis, network flows, and complexity.

  • IUI

    Intelligent User Interface

    Amirkabir University of Technology · Graduate

    This course focuses on how to design user interfaces for intelligent systems that uses AI.

  • WP

    Web Programming

    Amirkabir University of Technology · Undergraduate

    This course covers technologies and techniques that are used to design and implement web interfaces such as HTML, JS, and CSS.

  • OOP

    Object Oriented Programming

    Sharif University of Technology · Undergraduate

    This course covers advanced programming topics such as object oriented programming, classes, inheritance, elemntary data structures such as lists, basic software engineering concepts.

Fall 2024

3 courses
  • DS

    Data Structures and Algorithms

    Amirkabir University of Technology · Undergraduate

    This course intoruduces students to the concept of data structures and how to analyze them, review common data structures such as list and queue, and famous algorithms such as different sorting and graph algorithms.

  • UX

    User Interface Design

    Amirkabir University of Technology · Undergraduate

    This courses review the basic concepts of User Interface design, implementation, and evaluation.

  • DS

    Data Structures and Algorithms

    Sharif University of Technology · Undergraduate

    This course intoruduces students to the concept of data structures and how to analyze them, review common data structures such as list and queue, and famous algorithms such as different sorting and graph algorithms.

Spring 2024

3 courses
  • DS

    Data Structures and Algorithms

    Amirkabir University of Technology · Undergraduate

    This course intoruduces students to the concept of data structures and how to analyze them, review common data structures such as list and queue, and famous algorithms such as different sorting and graph algorithms.

  • UX

    User Interface Design

    Amirkabir University of Technology · Undergraduate

    This courses review the basic concepts of User Interface design, implementation, and evaluation.

  • DS

    Data Structures and Algorithms

    Sharif University of Technology · Undergraduate

    This course intoruduces students to the concept of data structures and how to analyze them, review common data structures such as list and queue, and famous algorithms such as different sorting and graph algorithms.

Fall 2023

3 courses
  • DS

    Data Structures and Algorithms

    Amirkabir University of Technology · Undergraduate

    This course intoruduces students to the concept of data structures and how to analyze them, review common data structures such as list and queue, and famous algorithms such as different sorting and graph algorithms.

  • MP

    Mobile Programming

    Amirkabir University of Technology · Undergraduate

    This courses reviews the opportunities and limitations of mobile devices and how we can create mobile applications.

  • UX

    User Interface Design

    Amirkabir University of Technology · Undergraduate

    This courses review the basic concepts of User Interface design, implementation, and evaluation.

Spring 2023

2 courses
  • AD

    Algorithm Design

    Amirkabir University of Technology · Undergraduate

    This courses focuses on theoretical analysis and advanced topics such as amortized analysis, network flows, and complexity.

  • DS

    Data Structures and Algorithms

    Amirkabir University of Technology · Undergraduate

    This course intoruduces students to the concept of data structures and how to analyze them, review common data structures such as list and queue, and famous algorithms such as different sorting and graph algorithms.

Fall 2022

2 courses
  • DS

    Data Structures and Algorithms

    Amirkabir University of Technology · Undergraduate

    This course intoruduces students to the concept of data structures and how to analyze them, review common data structures such as list and queue, and famous algorithms such as different sorting and graph algorithms.

  • MP

    Mobile Programming

    Amirkabir University of Technology · Undergraduate

    This courses reviews the opportunities and limitations of mobile devices and how we can create mobile applications.

Spring 2022

3 courses
  • DS

    Data Structures and Algorithms

    Amirkabir University of Technology · Undergraduate

    This course intoruduces students to the concept of data structures and how to analyze them, review common data structures such as list and queue, and famous algorithms such as different sorting and graph algorithms.

  • AD

    Algorithm Design

    Amirkabir University of Technology · Undergraduate

    This courses focuses on theoretical analysis and advanced topics such as amortized analysis, network flows, and complexity.

  • MN

    Multimedia Networks

    Amirkabir University of Technology · Graduate

    This course introduces students to basics of audio, picture, and video, their compression, and how to transfer them over the network.

Fall 2021

3 courses
  • DS

    Data Structures and Algorithms

    Amirkabir University of Technology · Undergraduate

    This course intoruduces students to the concept of data structures and how to analyze them, review common data structures such as list and queue, and famous algorithms such as different sorting and graph algorithms.

  • MP

    Mobile Programming

    Amirkabir University of Technology · Undergraduate

    This courses reviews the opportunities and limitations of mobile devices and how we can create mobile applications.

  • CN

    Computer Networks

    University of Toronto · Undergraduate

    An introductory course on computer networks that covers topics such as OSI network levels, routing protocols, and network addressing.

Spring 2021

1 course
  • DS

    Data Structures and Algorithms

    Amirkabir University of Technology · Undergraduate

    This course intoruduces students to the concept of data structures and how to analyze them, review common data structures such as list and queue, and famous algorithms such as different sorting and graph algorithms.

Fall 2020

1 course
  • CN

    Computer Networks

    University of Toronto · Undergraduate

    An introductory course on computer networks that covers topics such as OSI network levels, routing protocols, and network addressing.

Fall 2018

2 courses
  • CN

    Computer Networks

    University of Toronto · Undergraduate

    An introductory course on computer networks that covers topics such as OSI network levels, routing protocols, and network addressing.

  • CN

    Computer Networks

    University of Toronto Scarborough · Undergraduate

    An introductory course on computer networks that covers topics such as OSI network levels, routing protocols, and network addressing.

Summer 2018

1 course
  • CO

    Computer Organization

    University of Toronto Scarborough · Undergraduate

    An introduction to the underlying digital structure of the computers which includes topics such digital logics, computer organization, and microprogramming.

Fall 2017

1 course
  • CN

    Computer Networks

    University of Toronto · Undergraduate

    An introductory course on computer networks that covers topics such as OSI network levels, routing protocols, and network addressing.

Winter 2017

1 course
  • CO

    Computer Organization

    University of Toronto Scarborough · Undergraduate

    An introduction to the underlying digital structure of the computers which includes topics such digital logics, computer organization, and microprogramming.

Winter 2009

1 course
  • PL

    Programming Languages

    Sharif University of Technology · Undergraduate

    This courses reviews the history of programming languages, their evolution, and different principles that are used in their design and implementation.

Fall 2008

1 course
  • FP

    Fundamentals of Programming

    Sharif University of Technology · Undergraduate

    This course introduces the basic concepts of computer programming such as algorithm, conditions, loops, and functions.

Fall 2007

1 course
  • FP

    Fundamentals of Programming

    Sharif University of Technology · Undergraduate

    This course introduces the basic concepts of computer programming such as algorithm, conditions, loops, and functions.