2013 년 봄학기 강원대학교 컴퓨터과학전공 최미정

14
2013 년 년년년 년년년년년 년년년년년년년 년년년 년년년년 (Algorithm) 년 년년 (Overview)

Upload: ovidio

Post on 07-Feb-2016

139 views

Category:

Documents


0 download

DESCRIPTION

알고리즘 (Algorithm)  개요 (Overview). 2013 년 봄학기 강원대학교 컴퓨터과학전공 최미정. 알고리즘 개요 및 응용 분야. Overview of Algorithms. 과목 개요 전산학 (Computer Science) 의 필수 과목 Divide & Conquer, Dynamic Programming, Greedy Method, Backtracking, …  프로그램을 보다 효율적으로 , 보다 지능적으로 작성하기 위하여 꼭 필요한 과목 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 2013 년 봄학기 강원대학교  컴퓨터과학전공  최미정

2013 년 봄학기강원대학교 컴퓨터과학전공 최미정

알고리즘 (Algorithm) 개요 (Overview)

Page 2: 2013 년 봄학기 강원대학교  컴퓨터과학전공  최미정

Computer Algo-rithmsPage 2

알고리즘 개요 및 응용 분야

과목 개요• 전산학 (Computer Science) 의 필수 과목• Divide & Conquer, Dynamic Programming, Greedy Method, Backtracking, …

프로그램을 보다 효율적으로 , 보다 지능적으로 작성하기 위하여 꼭 필요한 과목 전산학자의 대부분은 새로운 방법이나 이론을 알고리즘으로 기술함

알고리즘의 응용 분야• 모든 프로그램의 설계• 문제 및 해결 방법의 정형적 표현• 프로그램의 효율성 및 복잡도 분석

• Algorithms + Data Structures = Programs

Overview of Algorithms

Page 3: 2013 년 봄학기 강원대학교  컴퓨터과학전공  최미정

Computer Algo-rithmsPage 3

강의 계획 (1/3)

선수 과목 (Prerequisites)• 자료구조

강의 시간 및 담당 교수• 강의 시간 : 월 , 목 5 교시 (15:00-16:15)• 담당 교수 : 최미정 ( 자대 5 호관 213 호실 , x8442, [email protected])

강의 교재• 도경구 역 , Foundations of Algorithms Using C++ Pseudocode, 사이텍미디어

- 원저자 : Richard Neapolitan and Kumarss Naimipour

Overview of Algorithms

Page 4: 2013 년 봄학기 강원대학교  컴퓨터과학전공  최미정

Computer Algo-rithmsPage 4

강의 계획 (1/3)

선수 과목 (Prerequisites)• 자료구조

강의 시간 및 담당 교수• 강의 시간 : 월 , 목 4 교시 (13:30-15:00)• 담당 교수 : 문양세 ( 자대 5 호관 215 호실 , x8449, [email protected])

강의 교재• 도경구 역 , Foundations of Algorithms Using C++ Pseudocode, 사이텍미디어

- 원저자 : Richard Neapolitan and Kumarss Naimipour

Overview of Algorithms

Page 5: 2013 년 봄학기 강원대학교  컴퓨터과학전공  최미정

Computer Algo-rithmsPage 5

강의 계획 (2/3)

평가 기준 ( 아래 평가 비율은 일부 조정될 수 있습니다 .) 알고리즘은 암기과목이 아닙니다 . 외우지 말고 , 이해하세요…• 중간시험 25%• 기말시험 30%• 퀴즈 15%• 숙제 20%• 출석 10%

강의 계획Week

강의 내용 비고

1 기초 수학 복습 Appendix A2 알고리즘 : 효율 , 분석 , 그리고 차수 Ch. 13 알고리즘 : 효율 , 분석 , 그리고 차수 Ch. 14 분할정복 (Divide & Conquer) Ch. 25 분할정복 (Divide & Conquer) Ch. 26 퀴즈 , 동적 프로그래밍 (Dynamic Programming) Ch. 37 동적 프로그래밍 (Dynamic Programming) Ch. 3

8 동적 프로그래밍 (Dynamic Programming), 탐욕적인 방법 (Greedy Method)

Overview of Algorithms

Page 6: 2013 년 봄학기 강원대학교  컴퓨터과학전공  최미정

Computer Algo-rithmsPage 6

강의 계획 (3/3)

강의 계획 ( 계속 )

기타 사항• 강의 사이트 : http://cs.kangwon.ac.kr/~mjchoi/algorithm_2013

( 강의 노트는 강의 일주일 전까지 Upload 예정임 ) • 숙제 제출 관련 : 제출 기한 이후에 제출하면 20% 감점• 숙제 종류 : 레포트 및 프로그래밍• 프로그래밍의 경우 , 조별로 숙제를 assign 하고 , 발표 기회를 부여할 예정임

Week

강의 내용 비고

9 탐욕적인 방법 (Greedy Method) Ch. 410 탐욕적인 방법 (Greedy Method), 중간시험 Ch. 411 되추적 (Backtracking) Ch. 512 되추적 (Backtracking) Ch. 513 분기한정 (Branch-and-Bound) Ch. 614 분기한정 (Branch-and-Bound) Ch. 615 기말시험 계산복잡도

Overview of Algorithms

Page 7: 2013 년 봄학기 강원대학교  컴퓨터과학전공  최미정

Computer Algo-rithmsPage 7

알고리즘 ? 전공필수래 ~

정말로 너무 중요한 과목입니다 .알고리즘 과목은 많은 학교에서 전공필수로서 3 학년때 수강합니다 .일반적으로 , 프로그래밍 언어와 자료 구조 ( 데이터 구조 ) 를 배운 이후에 알고리즘 과목을 전공필수로 수강합니다 .

Overview of Algorithms

에이 ~~~~ 뻥 ? 다음 페이지를 보세요 .

Page 8: 2013 년 봄학기 강원대학교  컴퓨터과학전공  최미정

Computer Algo-rithmsPage 8

KAIST 전산학과 교과목에서 보면 …Overview of Algorithms

Page 9: 2013 년 봄학기 강원대학교  컴퓨터과학전공  최미정

Computer Algo-rithmsPage 9

서울대 컴퓨터공학부 교과목에서 보면 …

Overview of Algorithms

Page 10: 2013 년 봄학기 강원대학교  컴퓨터과학전공  최미정

Computer Algo-rithmsPage 10

경북대 컴퓨터공학과 교과목에서 보면 …Overview of Algorithms

Page 11: 2013 년 봄학기 강원대학교  컴퓨터과학전공  최미정

Computer Algo-rithmsPage 11

정보올림피아드 vs. 알고리즘Overview of Algorithms

Page 12: 2013 년 봄학기 강원대학교  컴퓨터과학전공  최미정

Computer Algo-rithmsPage 12

ACM 프로그래밍 경진대회 …Overview of Algorithms

Page 13: 2013 년 봄학기 강원대학교  컴퓨터과학전공  최미정

Computer Algo-rithmsPage 13

전산과 졸업생과 비트스쿨 수료생이 다른 이유 ?

비트스쿨 수료생은 프로그램을 짤 줄 안다 . 전산과 졸업생은 프로그램을 효율적으로 짤 줄 안다 .비트스쿨 수료생은 메모리를 사용할 줄 안다 . 전산과 졸업생은 메모리를 효율적으로 ( 조금만 ) 사용할 줄 안다 .

Overview of Algorithms

Page 14: 2013 년 봄학기 강원대학교  컴퓨터과학전공  최미정

Computer Algo-rithmsPage 14

그러니까 , 조금 어렵더라도…

열심히 배우도록 합시다 .

여러분도 미래의 마크 주커버그가 될 수 있습니다 .

Overview of Algorithms