이곳은 개발을 위한 베타 사이트 입니다.기여내역은 언제든 초기화될 수 있으며, 예기치 못한 오류가 발생할 수 있습니다.문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 컴퓨터공학과 (문단 편집) === 코딩에 익숙해져야 한다 === 컴퓨터공학은 연구에 목적을 뒀기에 [[프로그래밍 언어]]는 도구로만 배운다.[* 이공계열은 프로그래밍이 기본이고, 인문사회쪽에서도 대학원생들은 언어, 통계 등의 연구를 위해 프로그래밍 언어를 배워서 연구에 활용한다.] 상위권대학으로 갈수록 코딩자체에 대해 자세히 가르치는 강의는 거의 없지만, [[프로그래밍]]을 할 줄 모르면 아무것도 못 하기에 많이 쓰이는 프로그래밍 언어인 C, C++, Java, python 문법 등은 강의중에 조금씩 언급해주기는 한다. 메뉴얼 등을 주거나 본인이 직접 인터넷에서 찾아야하는 등 독학(self-studying)이 필요하다. 프로그래밍에 대해서는 보통 교수는 이론만 설명하고 과제로 던져주는 경우가 많다. 물론 [[과제]] 등에 [[코딩]] 실력이 필요한 것은 사실이므로, 이쪽에 [[취미]]가 있는 학생이라면 굉장히 수월하게 [[커리큘럼]]을 이수할 수 있지만, 그것도 어디까지나 이론에 대한 습득이 진행되었을 때의 이야기다. 상위권 대학으로 갈수록 [[코딩]]은 대부분 [[과제]]로 하고, 강의시간에는 [[수학]], [[전산학]] 이론을 다룬다. [[https://cs.kaist.ac.kr/education/undergraduate |카이스트 전산학부]] 이론과목도 프로그래밍 [[과제]]가 나오는 경우가 많다.[* 예를 들어 컴파일러 강의를 들으면 과제로 컴파일러를 구현하라고 한다. 대부분 대학에서 컴파일러 구현하라는 과제는 LR 파서나 LL 파서로 전체 컴파일러를 수동 구현하라는 것이 아니라, lex/yacc 같은 툴을 이용하거나 혹은 재귀 하향 파싱 + 차량 기지 알고리즘 같은 형태가 대부분이기 때문이다. 물론 상향식 파서를 제대로 이해하는 것이 어려운 것은 사실이긴 하다.][* 문제는 이런 수준의 컴파일러 강의조차 제대로 개설이 이뤄지지 못한 대학만 해도 현재 국내에는 수두룩하여 기본전공지식을 습득, 훈련하지 못하고 졸업하는 컴퓨터학과 학생이 많다. ] OS, 컴파일러 등 과제가 독학으로 커버하기 힘든 영역에까지[* 물론 독학 불가능한 내용은 아니지만 어려운 건 사실이다. 교수들도 유튜브에서 친절한 인도 아저씨들이 영어로 가르쳐주는걸 알고 있다.] 이르게 되면 누구나 평등하게 머리를 쥐어짜게 된다(…). 따라서 프로그래밍에 재능이 있는 학생이라도 대학 생활 내내 좋은 성적을 유지하려면 상당한 노력이 필요하다. 컴퓨터과학을 공부하다보면 알겠지만, 코딩에만 능숙하다고 좋은 컴퓨터과학자(전산학자)가 되는 것은 아니다. 별 생각 없이, 예를 들어 ''''[[컴퓨터]]는 많이 해봤고, [[게임]] 좋아하니 해봐야겠다'''' 같은 생각으로 입학할 경우, [[지옥]]을 맛보게 된다. 물론 근래에는 기초교육과정에서도 간단한 코딩 정도는 가르쳐주므로, 이정도까지 컴공을 오해하는 경우는 적지만, 불과 [[2010년대]]까지만 하더라도 신입생 중에 이런 경우가 적지 않았다. 여지껏 해왔던 [[내신]], [[수능]] 공부와는 [[방향성]]이 상당히 다르기 때문에 오히려 포텐이 터지는 경우도 있고, 반대로 우수한 [[고등학교]] 시절 성적을 뒤로한 채 적응 못하고 [[전과(학교)|전과]]or[[반수]]의 길로 빠지는 경우도 있다. [[해커]]가 되겠다면 해킹툴을 다뤄서 [[툴키디]]가 되는 게 아니라 [[보안]]이론이나 [[암호학]], [[해킹]] 기법에 대해 공부한 뒤, 직접 자신만의 툴을 만들 수 있어야 한다. [[해커|문서 참조]].[* 다만 [[툴키디]] 문서에도 나오지만 툴을 만든다고 다 뛰어난 해커는 아니다.] [[게임 프로그래머]] 등 게임 개발자로 활동하고 싶다면 [[게임]]을 즐기거나 랭킹 올리는데 시간을 쏟는 게 아니라 당연히 수학, 물리학, 전산학에 대한 전반적인 지식을 쌓아야 한다. [* [[게임 엔진]]의 발전으로 단순히 [[인디게임|게임 개발 자체가 목적이라면]] 상당한 부분은 넘어가도 괜찮지만 그럼에도 게임 엔진 또한 도구일 뿐이라 엔진에 관한 지식을 쌓아야 하는것은 다를 바 없다.]저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기