＂알기 쉬운 알고리즘， 실행 효율이 좋은 알고리즘， 기억장소를 덜 필요로 하는 알고리즘， 프로그램 작성에 시간이 덜 걸리는 알고리즘 등을 구분하여 학습하게 된다. 본 강의는 이러한 문제를 해결하기 위한 알고리즘에 대한 지식을 배우고 실습을 통해 구현 능력을 향상시킨다.

학습목표
① 알고리즘의 기본 기법들을 이해할 수 있다. 
② 제시된 알고리즘을 C 또는 JAVA 언어를 이용하여 구현할 수 있다. 
③ 주어진 알고리즘 설계를 수행할 수 있다. 
④ 다양한 현업 데이터를 효과적인 자료구조와 알고리즘으로 다룰 수 있다.＂