Course Description
This lecture teaches how to design and analyze an algorithm to solve problems that require programming. The two main issues emphasized in designing and analyzing these algorithms are the aspects of correctness and complexity. Various techniques and approaches will be discussed, including dynamic programming, greedy algorithms, backtracking, graph algorithms, approximation algorithms, and others.
Program Objectives (PO)
- 1. Mampu menerapkan teknik-teknik komputasi yang tepat dalam menyediakan solusi berbasis komputer sesuai kebutuhan dan mengevaluasi solusi yang diberikan
- 1. Mampu mengevaluasi rancangan algoritma yang dipilih, baik melalui evaluasi analitis maupun pengujian
- Mampu menyelesaikan masalah menggunakan ilmu komputer