방통대 컴퓨터과학과 교과목별 권장 선행과목

 

cs.knou.ac.kr > 컴퓨터과학과 > 학과광장 > 학과

https://cs1.knou.ac.kr/bbs/cs1/2119/266641/artclView.do?layout=unknown 


제가 생각하기에 저 1학기/2학기 딱히 안 들어도 될 것 같은 목록에서 실제로 정말 들어야 할 것들은
1학기: C 디지털회로 운영체제
2학기: 컴퓨터구조

실라버스 보고 정확히 다루는 내용을 알게 된다면 들을 수도 있을 거다 한 과목들은

컴파일러 클라우드컴퓨팅 인공지능 선형대수

2021년 2학기 3학년 전공 중 컴퓨터구조 오른쪽에 있는 건 JSP프로그래밍 이라고 되어 있는 건가요? 개인적으로 기술 스택을 정해놓고 그것만 가르쳐주는 과목은 별 의미가 없는 거 같습니다 (그건 업계 가거나 프로젝트 굴려보는 게 나아요)

- C: C 자체만으로는 회의적인데 시스템 프로그래밍이나 운영체제 들으려면 모르면 안 됩니다
- 디지털논리회로: 컴퓨터구조 선행과목일거라 들어야 합니다
- 컴퓨터구조: 학부 과정에선 많이 나가도 싱글코어 안에서 놀겠지만 컴퓨터가 어떻게 생겨먹어서 돌아간다를 이해하는 거 중요합니다 (jvm, 파이썬 인터프리터, 브라우저 v8엔진 등에서만 코드를 돌리더라도 동작을 이해하기 쉬워집니다)

- 선형대수: 그래픽스와 AI/ML 하려면 필수라서 도저히 여유가 안 나서 이걸 넣을 수 없다 가 아니면 넣으시는 걸 추천합니다
- 프로그래밍 언어 이론 / 컴파일러: 컴파일러는 살짝 애매하긴 한데 여기서 배운 개념들 알면 새로운 언어나 기술 배울 때 도움이 많이 됩니다. 컴파일러는 LLVM을 이용해 실제 컴파일러 최적화 기법을 구현해보는 커리큘럼이 아니면 난이도만 높은 뜬구름잡기로 갈 가능성이 높은데 상세 실라버스를 봐야 할 거 같네요

 이미지 프로세싱
인공지능이 사진에 사람인지 동물인지 구분하는 이런 것에 사용

컴퓨터그래픽스
컴퓨터 그래픽스는 2d/3d 렌더링과 관련 있습니다 마야를 만드는 쪽

 

//

개인적으로 핵심과목이 자료구조(데이터의 저장을 어떻게 할 것인가), 알고리즘(데이터의 계산 순서를 어떻게 할 것인가)이라고 생각하는데, 이 둘 모두를 이해하는 데 이산수학의 개념들이 필요합니다.