해당 강좌의 강의계획서
| 주별 |
차시 |
강의(실습ㆍ실기ㆍ실험) 내용 |
과제 및 기타 참고사항 |
| 제1주 |
- 수강기간
- 2026-03-04 ~ 2026-03-17
|
| 1차시 |
차시제목 |
알고리즘의 이해, 자료구조와의 관계 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 알고리즘의 개념 - 자료구조의 개념 및 알고리즘과의 관계 |
| 학습목표 |
- 알고리즘의 개념을 정의할 수 있다. - 자료구조의 개념을 정의할 수 있다. - 자료구조와 알고리즘의 관계를 설명할 수 있다. |
| 2차시 |
차시제목 |
알고리즘의 분류 및 표현 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 알고리즘의 유래 및 분류 - 알고리즘의 표현 방법 및 복잡도 |
| 학습목표 |
- 알고리즘의 유래를 설명할 수 있다. - 알고리즘을 분류할 수 있다. - 알고리즘의 표현 방법과 복잡도에 대하여 설명할 수 있다. |
| 제2주 |
- 수강기간
- 2026-03-11 ~ 2026-03-24
|
| 1차시 |
차시제목 |
알고리즘 설계 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 알고리즘 설계를 위한 기초 개념 - 알고리즘의 수행시간 분석 - 다양한 알고리즘의 적용 예시 |
| 학습목표 |
- 알고리즘 설계를 위한 기초 개념이 무엇인지 설명할 수 있다. - 기본적인 알고리즘의 수행시간을 분석할 수 있다. - 다양한 알고리즘의 적용 예시를 해석할 수 있다. |
| 2차시 |
차시제목 |
알고리즘 분석 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 플로우 차트 표기법 및 사례 - 알고리즘의 효율성 - 파이썬 언어 설치 |
| 학습목표 |
- 알고리즘을 표현하기 위한 플로우 차트의 표기법과 사례를 설명할 수 있다. - 알고리즘의 효율성을 의미하는 요소를 식별 및 상호 비교할 수 있다. - 알고리즘 분석을 위한 언어(파이썬)를 설치할 수 있다. |
| 제3주 |
- 수강기간
- 2026-03-18 ~ 2026-03-31
|
| 1차시 |
차시제목 |
파이썬의 기본 문법 |
|
| 학습내용 |
- 파이썬의 입출력 함수 - 파이썬의 연산자 - 파이썬의 조건문과 반복문 |
| 학습목표 |
- 파이썬의 입출력(I/O) 함수를 정의할 수 있다. - 파이썬의 연산자를 정의할 수 있다. - 파이썬의 조건문과 반복문을 정의할 수 있다. |
| 2차시 |
차시제목 |
파이썬의 데이터형 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 파이썬의 기본 데이터 형식 - 파이썬의 연속형 데이터 형식 |
| 학습목표 |
- 파이썬에서 사용하는 기본 데이터 형식을 기술할 수 있다. - 파이썬에서 사용하는 연속형 데이터 형식을 기술할 수 있다. |
| 제4주 |
- 수강기간
- 2026-03-25 ~ 2026-04-07
|
| 1차시 |
차시제목 |
선택 정렬과 삽입 정렬 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 선택 정렬의 개념과 동작방식 - 삽입 정렬의 개념과 동작방식 |
| 학습목표 |
- 선택 정렬의 개념과 동작방식을 설명할 수 있다. - 삽입 정렬의 개념과 동작방식을 설명할 수 있다. |
| 2차시 |
차시제목 |
버블 정렬과 퀵 정렬 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 버블 정렬의 개념과 동작방식 - 퀵 정렬의 개념과 동작방식 |
| 학습목표 |
- 버블 정렬의 개념과 동작방식을 설명할 수 있다. - 퀵 정렬의 개념과 동작방식을 설명할 수 있다. |
| 제5주 |
- 수강기간
- 2026-04-01 ~ 2026-04-14
|
| 1차시 |
차시제목 |
특수 정렬 알고리즘 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 기수 정렬의 개념과 동작방식 - 계수 정렬의 개념과 동작방식 - 버킷 정렬의 개념과 동작방식 |
| 학습목표 |
- 기수 정렬의 개념과 동작방식을 설명할 수 있다. - 계수 정렬의 개념과 동작방식을 설명할 수 있다. - 버킷 정렬의 개념과 동작방식을 설명할 수 있다. |
| 2차시 |
차시제목 |
기본 자료구조(스택, 큐) |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 스택(Stack)의 개념과 동작방식 - 큐(Queue)의 개념과 동작방식 |
| 학습목표 |
- 데이터 처리에 사용되는 기본 자료구조인 스택(Stack)의 개념과 동작방식을 설명할 수 있다. - 데이터 처리에 사용되는 기본 자료구조인 큐(Queue)의 개념과 동작방식을 설명할 수 있다. |
| 제6주 |
- 수강기간
- 2026-04-08 ~ 2026-04-21
|
| 1차시 |
차시제목 |
이진 검색 트리 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 이진 검색 트리의 개념, 종류 - 이진 검색 트리의 순회(검색), 삽입, 삭제 |
| 학습목표 |
- 이진 검색 트리의 개념, 종류를 설명할 수 있다. - 이진 검색 트리의 검색, 삽입, 삭제 방법을 열거할 수 있다. |
| 2차시 |
차시제목 |
레드 블랙 트리 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 레드 블랙 트리의 개념, 특징 - 레드 블랙 트리의 검색, 삽입, 삭제 |
| 학습목표 |
- 레드 블랙 트리의 개념, 특징에 대하여 설명할 수 있다. - 레드 블랙 트리의 검색, 삽입, 삭제 방법을 열거할 수 있다. |
| 제7주 |
- 수강기간
- 2026-04-15 ~ 2026-04-28
|
| 1차시 |
차시제목 |
B-트리와 해시 테이블 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- B-트리의 개념, 특징, 동작 과정 - 해시 테이블(Hash Table)의 방법과 충돌 해결 |
| 학습목표 |
- B-트리의 개념, 특징, 동작 과정을 설명할 수 있다. - 해시 테이블(Hash Table)의 방법과 충돌 해결 방법을 설명할 수 있다. |
| 2차시 |
차시제목 |
집합의 처리(연결 리스트와 트리) |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 연결 리스트(Linked List)를 이용한 집합의 처리 - 트리(Tree)를 이용한 집합의 처리 |
| 학습목표 |
- 집합의 처리를 연결 리스트(Linked List) 자료구조로 설명할 수 있다. - 집합의 처리를 트리(Tree) 자료구조로 해석할 수 있다. |
| 제8주 |
- 수강기간
- 2026-04-26 ~ 2026-04-29
|
| 1차시 |
차시제목 |
중간고사 |
|
| 학습내용 |
중간고사 |
| 학습목표 |
중간고사 |
| 2차시 |
차시제목 |
|
|
| 학습내용 |
|
| 학습목표 |
|
| 제9주 |
- 수강기간
- 2026-04-29 ~ 2026-05-12
|
| 1차시 |
차시제목 |
그래프의 표현 |
|
| 학습내용 |
- 그래프의 개념과 표현 방법 - 너비 우선 탐색 기법(BFS)과 깊이 우선 탐색 기법(DFS) |
| 학습목표 |
- 그래프의 개념과 표현 방법에 대하여 설명할 수 있다. - 너비 우선 탐색 기법(BFS)과 깊이 우선 탐색 기법(DFS)에 대하여 설명할 수 있다. |
| 2차시 |
차시제목 |
기타 그래프 알고리즘 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 최소 신장 트리 알고리즘(Minimum Spanning Tree Algorithm) - 위상 정렬 알고리즘(Topological Sort Algorithm) - 최단 경로 알고리즘(Dijkstra algorithm) |
| 학습목표 |
- 최소 신장 트리 알고리즘을 구분할 수 있다. - 위상 정렬 알고리즘을 설명할 수 있다. - 최단 경로 알고리즘을 구분할 수 있다. |
| 제10주 |
- 수강기간
- 2026-05-06 ~ 2026-05-19
|
| 1차시 |
차시제목 |
그리디 알고리즘(Greedy Algorithm) 1 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 그리디 알고리즘 개념 및 구조 - 최적해가 보장되지 않는 그리디 알고리즘 - 최적해가 보장되는 그리디 알고리즘 |
| 학습목표 |
- 그리디 알고리즘 개념 및 구조를 설명할 수 있다. - 그리디 알고리즘으로 최적해가 보장되지 않는 예를 해석할 수 있다. - 그리디 알고리즘으로 보장되는 예를 해석할 수 있다. |
| 2차시 |
차시제목 |
그리디 알고리즘(Greedy Algorithm) 2 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 최소 신장 트리 - 최단 경로 찾기 - 부분 배낭 문제와 집합 커버 문제 |
| 학습목표 |
- 최소 신장 트리의 방법을 설명할 수 있다. - 최단 경로 찾기의 방법을 설명할 수 있다. - 부분 배낭 문제와 집합 커버 문제를 설명할 수 있다. |
| 제11주 |
- 수강기간
- 2026-05-13 ~ 2026-05-26
|
| 1차시 |
차시제목 |
문자열 매칭 개요 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 원시적인 매칭 방법 - 오토마타를 이용한 매칭 방법 |
| 학습목표 |
- 원시적 매칭을 설명할 수 있다. - 오토마타를 이용한 매칭을 설명할 수 있다. |
| 2차시 |
차시제목 |
문자열 매칭 알고리즘 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 라빈-카프 알고리즘 - KMP 알고리즘 - 보이어-무어 알고리즘 |
| 학습목표 |
- 라빈-카프 알고리즘을 설명할 수 있다. - KMP 알고리즘을 설명할 수 있다. - 보이어-무어 알고리즘을 설명할 수 있다. |
| 제12주 |
- 수강기간
- 2026-05-20 ~ 2026-06-02
|
| 1차시 |
차시제목 |
문제 분류와 특성 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 문제 분류의 이해 - NP-완전 문제의 특성 |
| 학습목표 |
- 문제 분류를 설명할 수 있다. - NP-완전 문제의 특성을 나열할 수 있다. |
| 2차시 |
차시제목 |
NP-완전 문제 활용 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- NP-완전 문제의 유형 - NP-완전 문제의 활용 사례 |
| 학습목표 |
- NP-완전 문제의 유형에 대하여 기술할 수 있다. - NP-완전 문제의 활용 사례에 대하여 설명할 수 있다. |
| 제13주 |
- 수강기간
- 2026-05-27 ~ 2026-06-09
|
| 1차시 |
차시제목 |
백트래킹 기법과 분기 한정 기법 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 백트래킹 기법(Backtracking) - 분기 한정 기법(Branch & Bound) |
| 학습목표 |
- 백트래킹 기법을 통하여 최적화 문제와 결정 문제를 해결할 수 있다. - 분기 한정 기법을 통한 최선 우선 탐색기법을 설명할 수 있다. |
| 2차시 |
차시제목 |
유전자 알고리즘과 모의 담금질 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 유전자 알고리즘(Genetic Algorithm) - 모의 담금질 기법(Simulated Annealing) |
| 학습목표 |
- 유전자 알고리즘을 사용하여 최적화 문제를 해결할 수 있다. - 모의 담금질 기법을 사용하여 전역 최적화 문제를 해결할 수 있다. |
| 제14주 |
- 수강기간
- 2026-06-03 ~ 2026-06-16
|
| 1차시 |
차시제목 |
재귀호출 알고리즘 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- 재귀호출 알고리즘(Recursive Algorithm) - 재귀호출 적용사례 |
| 학습목표 |
- 재귀호출 알고리즘을 통한 귀납적 사고에 대하여 설명할 수 있다. - 재귀호출 알고리즘의 작용사례에 대하여 설명할 수 있다. |
| 2차시 |
차시제목 |
A*(에이 스타) 알고리즘 |
- 들어가기
- 학습하기
- 적용하기
- 정리하기
- <수업보조자료>
- - 학습자 교안
- - 강의 음성(MP3)
- <주요수업방법>
- 원격 강의
|
| 학습내용 |
- A* 알고리즘(A* star Algorithm) - A* 알고리즘 적용사례 |
| 학습목표 |
- A* 알고리즘을 적용한 다익스트라 알고리즘의 개념을 정의할 수 있다. - A* 알고리즘의 적용사례에 대하여 설명할 수 있다. |
| 제15주 |
- 수강기간
- 2026-06-07 ~ 2026-06-10
|
| 1차시 |
차시제목 |
기말고사 |
|
| 학습내용 |
기말고사 |
| 학습목표 |
기말고사 |
| 2차시 |
차시제목 |
|
|
| 학습내용 |
|
| 학습목표 |
|