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