미국 대학교에서 컴퓨터 사이언스(CS) 전공으로 전과
# 전과가 쉬운 미국 대학교
과거와 달리 많은 유학생들이 컴퓨터 관련 전공으로 입학하거나 전과하는 경우가 많아졌다.
미국의 경우에는 한국과 달리 전과가 다소 쉽다 보니 컴퓨터 관련 전공으로 전과를 많이 하는 편이다.
특히 필자의 학교에 경우에는 Engineering에서 원하는 전공으로 바로 갈 수가 없다.
필수 엔지니어링 수업을 모두 이수해야지만 자신에게 맞는 전공을 선택하여 수업을 들을 수 있는 시스템이다.
다른 많은 미국 학교에서도 공학 계열 전공들은 이런 식으로 단계를 나눠서 학생을 평가하고 전공을 따라갈 수 있는 충분한 기본 능력을 입증한 뒤에 학생이 원하는 전공을 들을 수 있게 되어 있다.
그렇다 보니 공통 수업에서 컴퓨터 수업을 들어보고 자신의 적성과 미래에 원하는 직업에 맞는 전공으로 판단하고 컴퓨터 관련 전공으로 전과하는 학생들이 있다.
물론 전과를 하고 나서 졸업에 필요한 수업이 아닌 경우 그만큼 수업을 더 들어야 하는 건 본인의 책임이기에 유의해서 전과를 해야 한다.
전과를 하더라도 학점이 나오지 않을 경우 졸업을 못하는 경우가 생길 수 있고 다시금 다른 과를 전과하는 학생들도 있기 때문이다.
# Computer Science
필자는 컴퓨터 관련 전공 중에서도 Computer science 전공이다.
컴퓨터 관련 전공이라고 하면 대표적으로 Computer science와 Computer engineering으로 나누어진다.
Coputer sceinece는 쉽게 말해서 기계적인 부분보다도 알고리즘에 대한 부분을 집중적으로 다루는 전공이다.
프로그램이나 소프트웨어 있어서도 기계적인 부분을 다루기 보다는 시스템 위주의 프로그래밍을 한다고 생각하면 된다.
사람을 위한 프로그램을 개발하고 소프트웨어의 효율성을 극대화하기 위해 알고리즘 연구 및 유지 관리를 하는 전공이 Computer science 또는 컴퓨터 사이언스이다.
그렇다고 기계에 들어가는 프로그램을 개발하지 않는다는 의미는 아니다.
기계에 들어가는 프로그램을 개발하고 관리를 하지만 기계를 작동하기 위한 기본적인 시스템 부분을 담당하지는 않는다.
그렇다 보니 컴퓨터 엔지니어링 또는 메케닉 전공처럼 눈에 보이는 변화나 결과를 즉각적으로 피드백을 받을 수 있는 거와 달리 컴퓨터 사이언스는 상대적으로 눈으로 보이는 변화나 결과를 직접적으로 볼 수 없을 수 있다.
또한 컴퓨터 사이언스는 알고리즘에 대한 부분을 심도 있게 가져가다 보니, 눈으로 결과를 보는 것을 좋아하는 사람이라면 다소 맞지 않는 전공일 수도 있다.
반면에 필자처럼 메케닉 부분을 더 어렵다고 느끼는 사람들의 경우에는 Computer science 전공으로 오는 것도 괜찮다고 본다.
# CS 전공자는 부전공이 수학이다.
미국 대학교의 CS 또는 컴퓨터 사이언스 전공자라면 자연스럽게 수학이 부전공이 된다.
그만큼 컴퓨터 사이언스 전공자는 CS 수업만큼이나 수학 수업을 많이 듣는다.
왜냐하면 기본적으로 알고리즘 자체가 수학적인 사고와 수학과 관련성이 깊기 때문이다.
필자의 경우에도 수학을 좋아하지 않았으나, 학부 부전공이 수학이 되어 버렸다.
이제는 수학이 재미있다고 느껴질 정도로 정말 많은 수업을 들었었다.
필자가 여기서 말하고자 하는 바는 수학이 싫거나 정말 맞지 않는다면 CS 전공으로 절대 전과해서는 안된다.
CS에서 다루는 대부분의 것이 수학과 연관이 있기 때문에 수학이 싫다면 다른 컴퓨터 관련 전공으로 전과하던지 컴퓨터 관련 전공으로는 전과해서는 안된다.
# Science가 싫다면 CS 전공은 피해야 한다.
CS에서 S가 의미하는 Science라는 의미답게 사실상 CS는 알고리즘적 연구와 이를 프로그래밍에 적용하여 소프트웨어의 효율성을 극대화하는 것이 중요하다.
필자가 말하고자 하는 바는 다 알고 있는 이 부분이 아니라 말 그대로 Science, 과학이다.
물론 미국 대학교에서도 대학마다 수업 방식이 다르겠지만, 일반적으로 "좋은" 대학교라고 부르는 대학들의 경우에는 CS 전공자라고 CS 수업만 하지 않는다.
앞서 말한 수많은 수학 수업과 더불어 다양한 대학 과학 수업을 듣는다.
예를 들면 물리, 화학 등과 같은 CS와 접목할 수 있는 수업을 졸업에 필요한 필수 수업을 지정되어 있다.
특히 물리의 경우에는 사실상 사람을 위한 프로그래밍을 하는 과정에서 기본적으로 알아야 하는 개념이기에 심화 물리 수업이 많이 있을 수가 있다.
그렇다 보니 대학교 과학 수업을 따라갈 수 있는 자신이 없다면 컴퓨터 관련 학과로 전과하는 것은 좋지 않은 결과를 산출할 수 있다.
물론 노력할 자신이 있다면 충분히 열심히 해서 해낼 수 있다고 필자는 생각한다.
'미국 개발자' 카테고리의 다른 글
[HOO's LIFE] 인공지능 개발자와 방위산업체 (0) | 2022.07.04 |
---|---|
[미국 유학생] CS 전공자라면 Job Fair에 참석해보는 것이 좋다. (0) | 2022.07.03 |
[HOO's Life] 발표를 정말 많이 하는 미국 CS 전공 유학생 (0) | 2022.06.29 |
[HOO's Life] 미국 유학생의 미국 개발자 취업 (0) | 2022.06.28 |
[HOO's LIFE] 미국 CS 전공 유학생이 알고 있어야 하는 프로그래밍 언어 (0) | 2022.06.16 |
댓글