Mata kuliah Algoritma membahas konsep dasar dan teknik perancangan algoritma untuk menyelesaikan berbagai masalah komputasi. Ruang lingkup mencakup analisis kompleksitas waktu dan ruang, struktur data fundamental, serta paradigma pemecahan masalah seperti divide and conquer, greedy, dan dynamic programming. Mata kuliah ini terkait erat dengan matematika diskrit dan teori komputasi, bertujuan mengembangkan kemampuan berpikir logis dan sistematis dalam merancang solusi efisien. Kemampuan ini essential bagi mahasiswa untuk menjadi programmer yang kompeten dalam pengembangan perangkat lunak dan sistem cerdas.