Algorithms

Analysis and Design of Algorithms

4.4(97)5h 24m17 lectures2 sections

What you'll learn

  • Understand algorithm fundamentals
  • Learn to write linear algorithms
  • Analyze recursive algorithms
  • Manage diagrams and performance analysis
  • Enhance logical thinking for problem solving
  • Design algorithms in various forms

About this course

This course covers both basic and advanced algorithms, including linear and binary search, sorting, as well as graph, directed, and tree algorithms. It also explores algorithm applications in various fields such as data analysis, artificial intelligence, machine learning, cybersecurity, and network research. The course aims to equip learners with the fundamental concepts and tools necessary for developing and analyzing algorithms, while applying these tools in real-world scenarios to solve practical problems. It is beneficial for students pursuing advanced studies in computer science, as well as engineers and software developers in information technology.

Expected outcomes

  • Deep understanding of algorithm analysis concepts.
  • Writing efficient algorithms and analyzing their performance.
  • Handling graphs and advanced algorithms.
  • Applying algorithms to solve practical problems.

Course content

1

New section

16 lectures
  1. General Introduction20:36
  2. Concept of Algorithm Analysis23:59
  3. Algorithm Analysis Strategies14:36
  4. How to Write Verbal Algorithms (Part One)12:59
  5. How to Write Verbal Algorithms (Part Two)21:41
  6. Flowcharts25:45
  7. Analyzing the Sequential Search Algorithm25:27
  8. Introduction to Asymptotic Notation/Big OH/Omega/Theta27:53
  9. Analysis of Iterative Loops22:20
  10. Analysis of Nested Loops20:46
  11. Recursive Algorithms (Part One)13:51
  12. Recursive Algorithms (Part Two)13:31
  13. Comparison of Recursion and Iteration22:29
  14. Algorithms for Handling BFS + DF Graphs18:45
  15. Insertion Sort Algorithm22:18
  16. Quick Sort Algorithm and Binary Search18:03
2

Add-ons

1 attachments
  1. Download the Work Book

Instructor

Dr. Eng. Mohamed Al-Khodour

Dr. Eng. Mohamed Al-Khodour

PhD in Communication Engineering with several published research papers in peer-reviewed journals. Lecturer and trainer in computer science.
2,214 students5 courses