강좌소개
안녕하세요. 저는 호서대학교 컴퓨터공학부 교수로 학생들을 가르치고 있는 선복근입니다. 반갑습니다.
알고리즘은 문제의 해결과정을 묘사하는 것이고, 문제를 해결하기 위해 생각하는 방법을 훈련하는 것입니다.
IT를 전공하는 사람에게는 자료구조와 연계하여 필수적인 교과목이며, IT를 전공하지 않은 학생들도 현재 중요하게 활용되는 프로그램의 동작 원리를 이해해볼 수 있는 주요한 내용입니다.
이 강좌는 알고리즘의 분석을 위한 기초적 사항부터 정렬, 검색, 그래프 이론 등의 주요 알고리즘의 동작방식과 구현방법에 대해 설명하고 있습니다.
(1) 강좌 수강 시 이점
어떤 내용이든 먼저 이해한 후에 만들어보는 것이 가장 효과적인 학습방법입니다. 이 강좌를 열심히 수강한다면 여러분은 IT 시스템 및 프로그램에서 많이 활용되고 있는 알고리즘에 대해 이해할 수 있으며, 주요 알고리즘을 스스로 구현해볼 수도 있을 것입니다.
(2) 수강 대상
이 강좌는 IT 전공자를 대상으로 만들어졌으나, 비전공자도 학습하는데 큰 무리는 없을 것으로 판단됩니다. 자료구조를 학습한 학생이 이어서 수강하면 좋겠지만 가끔 나오는 자료구조적 내용의 경우, 스스로 학습하면서 수업을 진행해도 큰 무리는 없을 것 같습니다.
(3) 강좌 주요 구성
강좌는 해당 주제의 내용이 왜 필요한가? 등과 같은 개념에 대해 살펴보고 알고리즘을 설명합니다. 설명 후 필요한 경우, 해당 내용을 직접 코딩해보면서 학습할 수 있도록 구성하였습니다. 주차별로 제시되는 퀴즈는 수업내용을 학습하고 응용해볼 수 있는 어렵지 않은 내용으로 구성되어 있습니다.
(4) 마무리
알고리즘이라는 수업에서 다루는 내용은 사실 방대합니다. 한 학기 강좌로 쉽게 이해할 수 있게 구성하다보니 다소 어려운 내용이나, 설명이 길어지는 내용은 포함하지 않았습니다. 매우 쉽게 이해할 수 있도록 노력하였으니 많이 수강해주시면 감사합니다.