학부 데이터구조, 알고리즘 수업에서는 Sorting, Queue, Stack, tree, graph 이런거 배웠는데, 그 이후에 대한 얘기를 하는 과목
다음 수업까지는 refresh겸 기초를 다루겠다. 별도로 기본 개념들에 대해서는 list-up해줄테니 알아서 찾아보고, 수업에서는 NP문제를 중점으로 다룬다
중간고사는 이론으로 하고, 기말은 프로젝트 진행
Course overview 장표 설명
Machine Dependent한 부분 (Compiler, Computer Architecture)는 제외하고 프로그램에서 활용하는 Algoritm을 다루고, 이 마저도 굉장히 넓은 범위지만 NP 문제 위주로 다룬다
NP 문제라면 현 상태에서 풀기 아주 오래 걸리는 (수백만년 등..) 문제, 그래서 퀀텀 컴퓨터에 대한 기대가 크고.. 한계와 방향들에 대해 얘기하심. 퀀텀 상용화되면 필요없는 과목이라고.
Why 배우는가? 문제를 해결하기 위해서임. Step by Step의 명시화, 효율화 등..
예를들어 5개의 제각각 서버에서 30개의 Application을 실행시킬 때 어떤게 최적인가?
다음 주는 휴강
교수님이 공부하라고 한 거