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.