2013 년 봄학기 강원대학교 컴퓨터과학전공 최미정
DESCRIPTION
알고리즘 (Algorithm) 개요 (Overview). 2013 년 봄학기 강원대학교 컴퓨터과학전공 최미정. 알고리즘 개요 및 응용 분야. Overview of Algorithms. 과목 개요 전산학 (Computer Science) 의 필수 과목 Divide & Conquer, Dynamic Programming, Greedy Method, Backtracking, … 프로그램을 보다 효율적으로 , 보다 지능적으로 작성하기 위하여 꼭 필요한 과목 - PowerPoint PPT PresentationTRANSCRIPT
2013 년 봄학기강원대학교 컴퓨터과학전공 최미정
알고리즘 (Algorithm) 개요 (Overview)
Computer Algo-rithmsPage 2
알고리즘 개요 및 응용 분야
과목 개요• 전산학 (Computer Science) 의 필수 과목• Divide & Conquer, Dynamic Programming, Greedy Method, Backtracking, …
프로그램을 보다 효율적으로 , 보다 지능적으로 작성하기 위하여 꼭 필요한 과목 전산학자의 대부분은 새로운 방법이나 이론을 알고리즘으로 기술함
알고리즘의 응용 분야• 모든 프로그램의 설계• 문제 및 해결 방법의 정형적 표현• 프로그램의 효율성 및 복잡도 분석
• Algorithms + Data Structures = Programs
Overview of Algorithms
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
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
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
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
Computer Algo-rithmsPage 7
알고리즘 ? 전공필수래 ~
정말로 너무 중요한 과목입니다 .알고리즘 과목은 많은 학교에서 전공필수로서 3 학년때 수강합니다 .일반적으로 , 프로그래밍 언어와 자료 구조 ( 데이터 구조 ) 를 배운 이후에 알고리즘 과목을 전공필수로 수강합니다 .
Overview of Algorithms
에이 ~~~~ 뻥 ? 다음 페이지를 보세요 .
Computer Algo-rithmsPage 8
KAIST 전산학과 교과목에서 보면 …Overview of Algorithms
Computer Algo-rithmsPage 9
서울대 컴퓨터공학부 교과목에서 보면 …
Overview of Algorithms
Computer Algo-rithmsPage 10
경북대 컴퓨터공학과 교과목에서 보면 …Overview of Algorithms
Computer Algo-rithmsPage 11
정보올림피아드 vs. 알고리즘Overview of Algorithms
Computer Algo-rithmsPage 12
ACM 프로그래밍 경진대회 …Overview of Algorithms
Computer Algo-rithmsPage 13
전산과 졸업생과 비트스쿨 수료생이 다른 이유 ?
비트스쿨 수료생은 프로그램을 짤 줄 안다 . 전산과 졸업생은 프로그램을 효율적으로 짤 줄 안다 .비트스쿨 수료생은 메모리를 사용할 줄 안다 . 전산과 졸업생은 메모리를 효율적으로 ( 조금만 ) 사용할 줄 안다 .
Overview of Algorithms
Computer Algo-rithmsPage 14
그러니까 , 조금 어렵더라도…
열심히 배우도록 합시다 .
여러분도 미래의 마크 주커버그가 될 수 있습니다 .
Overview of Algorithms