컴퓨터공학과 1학년과 C언어Oct 27, 2006

via 가장 어리석은 선택: C언어

C는 과연 필수적인가?

필수라고 생각한다. 그러나 신입생들에게는 필수가 될 필요는 없다. C는 분명 “요즘의” 언어들에 비해 어렵다. 특히나 처음 C를 공부할때 포인터에서 막히지 않아 본 사람이 몇명이나 있을까.? 많은 1학년들이 여기서 좌절하고, 심지어 전과나 재수(반수)까지 고민한다. 그리고 “대충” 넘어간다. 그리고 끝이다.

아주 드문 경우를 제외하고, 대부분의 컴퓨터공학과 1학년들은 다른 학과, 예를들면 문과 1학년들과 별로 큰 차이가 없다. 요즘은 교차지원으로 문과생들 역시 많이 진학을 한다니 더더욱 그럴 것이다. 국어국문학과 1학년생에게 C를 가르친다고 생각하면, 이게 무슨 삽질인지 이해가 갈 것이다.

심한 경우에 “컴퓨터공학과 1학년” 들은 컴퓨터공학과를 “MS워드 배우는 학과” 정도로 생각하고 들어온 경우도 있다. 이런 신입생들에게, 컴퓨터의 구조나 동작원리도 전혀 모르는 상황에서 포인터를 가르친다면 얼마나 이해할 수 있을까? 굳이 포인터까지 가지 않더라도 같은 숫자인데 왜 정수와 실수를 구분하는지 이해할 수 있을까? 1학년의 입장에서는 그저 암기할 뿐이다. 정수는 int, 실수는 float… 하지만 실제로 대학교의 커리큘럼은 보통 1학년때 C를 배우고 2,3학년때 컴퓨터의 구조를 배운다. 신입생들의 의욕을 꺾을 뿐만이 아니라 비효율적이기까지 하다.

물론 프로그래밍 언어를 전혀 모르는 상태에서 2학년이 되어 자료구조나 알고리즘을 배우게 되면 그것 역시 난감하다. 하지만 그 언어가 C일 필요는 없다. Python 등으로 프로그래밍 언어에 대한 개념을 익히고, 그 다음 컴퓨터의 구조를 배운 다음 C를 배워도 충분하다.

순서가 바뀌어야 한다.

Leave a Message

4 Messages

오프 토픽인데요. 애들 워드 잘하던데 다들 컴퓨터 잘하지 않아? 로 생각하는 사람도 많은 것 같습니다. 이런 의식들도 전반적으로 산업을 뒤쳐지게 만드는 원인 중 하나가 아닐까 생각이 듭니다.

가장 어리석은 선택: C언어

대부분 대학의 컴퓨터 커리큘럼 중 가장 어리석은 것이 신입생에게 C언어 패밀리(C++, Java도 여기에서 빠져나갈 수 없다.)를 가르치려 드는 것이다. 대부분은 C언어가 하기 싫다는 이유로 (다른……

비슷한 예를 들어볼까요.

경영학에서 회계는 필수적인가. 라는 질문을 저도 하곤 합니다. 대부분의 경영학과를 지원한 문과생들은 수학, 아니 산수 자체에 취약한 점도 있지만 배우는 요소들이 실제로 산업 경제나 기업 내에서 정녕 무엇을 하는 것인지 개념조차 성립되어 있지 않은 채 대차대조표나, 손익계산서의 항목들을 그저 암기할 따름입니다. 그리고 그 요소들이 어떻게 이해되고 어디서 쓰이는 지에 대해서는 학년이 오르고 재무관리를 통해 배우게 되지요.

저는 부전공자라서 순서 상관 없으니 재무관리부터 듣고 회계원리를 들어서 계산한다는 데 시간이 걸린다는 점을 제외하고는 별 부담 없이 회계를 배우고 있습니다만, 아무것도 이애하지 못한 채 소스만 뽑아내는 회계원리응 먼저 배우고 있는 전공자 1학년 학생들은 보통 듣다가 집어던지곤 합니다.

네. 순서는 바뀌어야 합니다.

아, 경영학에서 회계는 필수입니다. 절대 몰라서는 안되죠 :)

RSS feed for comments on this post.
TrackBack URI : http://encyphered.net/blog/74/trackback/

Leave a Message