درس طراحی و تحلیل الگوریتمها یکی از پایهایترین درسهای در رشتههای علوم کامپیوتر و همچنین مهندسی کامپیوتر میباشد. هدف از این درس، مطالعه و بررسی روشهای طراحی الگوریتمها برای حل مسائل مختلف و چگونگی تحلیل و اثبات درستی آنها میباشد. همچنین دستهبندی مسائل و شناسایی مسائل محاسباتی سخت، که در زمان قابل قبول نمیتوان جواب آنها را به دست آورد، نیز پوشش داده میشود.