Concordia University of Edmonton, Canada
IT 101: Introduction to Information Technology(Winter 2022, Fall 2022)
Topics covered include computer hardware and its operation, operating systems, application software, networks, and computer communications, the Internet and the World Wide Web, network protocols and addressing, cyberthreats and security, and other emerging technologies. The impact of information technology on our lives is also explored.
IT 201: Information Security(Winter 2022, Fall 2022)
A review of the major issues of information security, including security threats, passwords, encryption, security policies, and intrusion detection systems.
IT 302: Database Systems(Winter 2022)
The course introduces some of the core concepts of the database systems such as: the relational model; Structured Query Language 'SQL'; database modeling, design and administration; database processing applications and the big data phenomenon.
IT 451: Senior Project Capstone I(Fall 2022)
IT senior project proposal and feasibility studies. Project management, teamwork principles, intellectual property, supplier interactions, identifying and using professional technical literature, oral and written presentations.
IT 452: Senior Project Capstone II(Winter 2022)
IT senior project design and implementation. Second part of two-course sequence. Project management, teamwork, and presentations.
University of Waterloo, Canada
CS449/649: Human-Computer Interaction(Spring 2020)
An introduction to the fundamental theories, methods, and research in the design and evaluation of novel computational artifacts designed to meet real-world human needs.
Utah State University, USA
CS1400 - Introduction to Computer Science 1 (Spring 2017)
This is an introduction to the science problem-solving, programming, program development, algorithm analysis, and data structures. Students learn to develop correct software in a current programming language environment. *Programming Language for the course- C++
CS1400 - Introduction to Computer Science 1 (Spring 2019)
This is an introduction to the science problem-solving, programming, program development, algorithm analysis, and data structures. Students learn to develop correct software in a current programming language environment. *Programming Language for the course- Python
GRADUATE TEACHING ASSISTANT
CS1400 - Introduction to Computer Science(Spring 2019, Spring 2013)
This is an introduction to the science problem-solving, programming, program development, algorithm analysis, and data structures. Students learn to develop correct software in a current programming language environment.
CS2610 - Developing Web Applications(Fall 2013)
CS5460/6460 - Computer Security I/II(Fall 2017)
This course introduces students to the basic computer and network security concepts, common attacks and methods to defend against them. Students will learn basic cryptography techniques, network protocol vulnerabilities and defenses, program, web and operating system security, case studies of security mechanisms and architectures deployed in practical networks/systems.
CS5800 - Introduction to Database Systems(Fall 2018)
Conceptual design, ER model, Relational model of data, SQL, query optimization, noSQL, data mining, normalization.
CS6890 - Usable Security(Spring 2019)
This course focuses on the human factors of privacy and security, with a goal of understanding user’s privacy perceptions, security behavior, and how to design and build secure systems with a human-centric focus. This interdisciplinary course is designed to introduce students to the basic principles of human-computer interaction, and apply these insights to the design of secure and privacy-protective systems. The topics in this course include, but not limited to human-centric design in user authentication and security warning, understanding user’s security mental model, privacy visualization in social media, smartphone, and IoT environment, and exploring usable solutions to the security requirements of the people with special needs.
[Teaching Video #1] Introduction to Graphs and Bellman-Ford's Shortest Path Algorithm (link).
SELECT TEACHING VIDEOS
[Teaching Video #3] Introduction to Trees (link).
[Teaching Video #2] Dijkstra's Shortest Path Algorithm (link).