Enroll Course: https://www.coursera.org/learn/algorithmic-thinking-2

코스 개요

코세라에서 제공하는 알고리즘적 사고(Part 2) 과정은 경험이 풍부한 컴퓨터 과학자들이 특정 프로그래밍 언어를 초월한 추상적 수준에서 계산 문제를 분석하고 해결하는 데 중점을 두고 설계되었습니다. 이 두 부분으로 구성된 수업은 학생들이 ‘알고리즘적 사고’의 수학적 개념과 프로세스를 익히고, 더 간단하고 효율적인 솔루션을 구축할 수 있도록 훈련합니다.

수업 내용

본 과정의 두 번째 부분에서는 고급 알고리즘 기법인 분할 정복(divide-and-conquer)과 동적 프로그래밍(dynamic programming)을 학습합니다. 커리큘럼은 다음과 같이 구성되어 있습니다:

  1. Module 3 – 핵심 자료
    • 정렬, 탐색, 빅-O 표기법, 마스터 정리
  2. Module 3 – 프로젝트 및 응용
    • 가장 가까운 점 쌍, 점의 클러스터링, 클러스터링 알고리즘 비교
  3. Module 4 – 핵심 자료
    • 동적 프로그래밍, DP 알고리즘의 실행 시간, 지역 및 전역 서열 정렬
  4. Module 4 – 프로젝트 및 응용
    • 서열 정렬 계산, 유전체학 및 텍스트 비교에 대한 응용

학습 후 기대하는 점

이 과정을 통해 학생들은 알고리즘 설계의 고급 기법을 체계적으로 배우고, 실제 문제를 해결하는 데 이 지식을 효과적으로 적용하는 방법을 익힐 수 있습니다. 특히, 유전체학이나 데이터 분석에 관심이 있는 분들에게 매우 유용한 과정입니다.

추천하는 이유

알고리즘적 사고를 배우는 것은 코딩 기술을 넘어서 문제를 해결하는 데 필요한 사고 방식을 갖추는 데 큰 도움이 됩니다. 시간 복잡도 및 공간 복잡도를 이해하고, 효율적인 알고리즘을 설계할 수 있는 능력을 갖추게 되어 다양한 분야에서 경쟁력을 갖출 수 있습니다. 이 과정은 자신을 한 단계 끌어올리고 싶은 모든 학생들에게 강력히 추천합니다!

Enroll Course: https://www.coursera.org/learn/algorithmic-thinking-2