본문 바로가기

WORK/Career and Entrepreneurship

비전공자 미국 CS 석사 가능할까? (1) - OMS CS / Georgia Tech University

IT 업계 종사자로서 CS (Computer Science) 학위를 소지하지 않고 있다는 점은 종종 Disadvantage 로 작용한다.

업무에 필요한 필수 지식들의 깊이가 종종 깊지 않다는 인상을 스스로 받기도 할 뿐만 아니라, 결정적으로 IT 업계 내에서도 도전할 수 있는 포지션의 폭이 좁아진다 (개발자 뿐만 아니라 많은 IT 업계의 포지션이 Technical Knowledge 를 요구 한다. 특히 클라우드 컴퓨팅이 부상하면서 주요 IT 회사 - Microsoft, AWS, Google 등에서 CS 에 대한 이해는 거의 필수적으로 요구된다.)

 

학부에서 컴퓨터 공학을 전공하지 않은 IT 업계 종사자로서 여러 가지 옵션을 고려하다가 찾아낸 첫 번째 가능성은 이미 많은 사람들이 알고 있고 알아보고 있는 Georgia Tech University 의 OMS CS (Online Master of Science - Computer Science). (https://omscs.gatech.edu/)

 

Georgia Tech University

 

Home | OMSCS | Georgia Institute of Technology | Atlanta, GA

Find out more about program requirements, specializations, and student costs. 

omscs.gatech.edu

가장 큰 장점은 온라인으로 미국의 석사학위를 취득할 수 있을 뿐만 아니라 총 비용이 한국돈으로 약 700 만원으로 매우 저렴한 편이라는 것. 국내 뿐만 아니라 미국에서도 해당 학위가 정말 Legit 한지 (오프라인 석사 과정과 동일한 대우를 받을 수 있는지) 에 대한 의문이 프로그램 초기에는 있었던 것으로 보이나, 이미 많은 OMS CS 졸업자들이 글로벌 Professional 환경에서 대우 받고 있는 것으로 보아 학위에 대한 의심의 여지는 없어 보인다.

 

오프라인과 온라인의 가장 큰 차이점은 아마도 현지에서 졸업 후 취업할 수 있는 비자일 터인데 OMS CS 뿐만 아니라 모든 온라인 학위 프로그램은 비자를 제공하지 않는다. 따라서 현지 취직을 생각한다면 맞지 않는 프로그램이고, CS 에 대한 지식과 학위가 필요하다면 최고의 가성비를 자랑하는 프로그램이 아닐까 싶다.

 

그럼 가장 중요한 입학 조건은 어떤 것 들이 있을까?

 

Georgia Tech 의 OMS CS 홈페이지 (https://omscs.gatech.edu/program-info/admission-criteria) 의 입학 조건에는 아래와 같이 설명하고 있다.

 

Admission Criteria | OMSCS | Georgia Institute of Technology | Atlanta, GA

Georgia Institute of Technology College of Computing

omscs.gatech.edu

 

Prerequisite (필수 요건)

- 4년제 대학의 학부 학위 (혹은 Georgia Tech 가 인정하는 동일 수준의 지역 교육 과정 수료) (Proof that you have been awarded a four-year bachelor’s degree (or equivalent as determined by Georgia Tech) from a regionally-accredited institution.)

- 해외 지원자(미국 시민이 아닌)의 경우 충분한 수준을 증명할 수 있는 TOEFL 혹은 IELTS-Academic 점수 (For international applicants, satisfactory scores on the Test of English as a Foreign Language (TOEFL) or IELTS-Academic.)

 

Preferred Qualifications (선호 요건)

- 컴퓨터 공학 혹은 관련 영역의 학부 학위 소지 및 GPA 3.0 이상 (Letter Grade B 이상 혹은 Percentage Grade 83 - 86% 이상에 해당됨) (An undergraduate degree in computer science or related field (typically mathematics, computer engineering or electrical engineering) from an accredited institution with a cumulative GPA of 3.0 or higher.)

- 이 조건을 만족하지 않는 지원자는 Case by Case 로 입학 여부가 결정될 것 (Applicants who do not meet these criteria will be evaluated on a case-by-case basis)

- 관련 업무 경험은 이 조건을 대체하지 않음(however, work experience will not take the place of an undergraduate degree.)

 

필수 요건은 4년제 대학을 졸업하고 TOEFL 혹은 IELTS  시험을 쳐서 획득하면 되지만, 비전공자로서 가장 어려운 부분은 아무래도 Georgia Tech 에서 이야기 하는 선호 요건이 아닌가 싶다.

 

Case by Case 라고 했으니, 이런 경우 가장 좋은 것은 해당 Admission Office 에 선호 요건에 대해 나의 Case 의 경우 어떤 것이 필요한지 설명을 요청하는 것. 짧게 현재 경력과 학부 학위에 대해 설명하고 입학 요건을 충족하기 위한 방법을 문의했더니 아래와 같이 구체적인 답변이 왔다. 

 

Thank you for expressing your interest in Georgia Tech's Online Masters in Computer Science Program (OMSCS).

Please see the answer below regarding your question[s] about the OMSCS program:

Unfortunately we do not have the information regarding none CS-related degree holders compared to total numbers of
admissions given.

First, we would like to give you an idea of how the Online Masters in Computer Science (OMS CS) program is designed.

The college of computing designed this program to allow students to create their own curriculum. To receive a Master's of Science in Computer Science degree you are required to take 30 credit hours (10 courses). When you choose a specialization (depending on the specialization) within the OMS CS program the total number of credit hours is between 18/15-credit hours. You will then retrieve the remaining 15/12-credit hours from the courses that are offered within the OMS CS program based on your interest and what you would like to learn. Please visit (https://www.omscs.gatech.edu/program-info/specializations) for the selection of OMS CS specializations. Having said that, applicants are expected to be comfortable programming (C or C++ are generally expected at a minimum) and to have had at least several more advanced topics, such as Advanced OS, Networking, Theory, and/or Algorithms. Usually, if the applicant does not have a CS degree, we are looking for background that shows evidence that they have equivalent skills (and remember an IT degree does not bring the same mix of skills as a CS degree).

You may know that computer science is basically the practical and scientific approach to computation as well as its applications. More specifically, computer science is the study of the structure, mechanization, and expression of the processes used to store, communicate, and process information encoded within bits in computer memory. An individual who works as a computer scientist will typically specialize in both computation theory as well as computational systems design. Those individuals who want to know whether obtaining a computer science degree will necessitate the completion of a lot of math courses should know that the answer is generally yes. Students can typically expect to take a plethora of math courses throughout their undergraduate career. Some of the math courses required will typically include:

General Education Requirements (Prerequisites to Major)
Calculus with Analytic Geometry I
Calculus with Analytic Geometry II
Matrices

Of course the courses listed above should be prerequisites to a computer science undergraduate degree. If an applicant would like to increase their CS knowledge-base, they may consider the option to take non-credit courses through various MOOC platforms. For example; if you would like to take some additional coursework to build your background, you can take CS courses at any local school (a letter grade) that would fit the criteria above. We also recommend https://www.class-central.com/ as a clearinghouse for MOOCs online. To build your background, we would only recommend courses that offer some sort of grade or score at the end. At a minimum, we would be interested in seeing you add an Algorithms course (we recommend Michael Littman's, see https://www.class-central.com/mooc/364/udacity-intro-to-algorithms) and one on Object Oriented Programming.

However this does not guarantee admission to any Georgia Tech credit/degree programs or any post-secondary credit institution. It may however enhance your application by showing you have the necessary background. One additional side note; if you decide to take courses that provide skills such as object-oriented program, algorithms, and something that provides experience in programming in C. These would provide a better foundation for being considered for a graduate Computer Science program. If you do pursue some courses, we would expect to see some sort of grade as part of the evaluation from the course (some courses show a grade or percentile, others do not do any evaluation and will not show your CS knowledge-base).

USEFUL LINKS

We know your time is valuable and would like to give you ample information on the design and requirement of the OMS CS program. We suggest you visit several OMS CS websites to better understand the OMS CS program and explore your options.

Please visit (http://www.omscs.gatech.edu/prospective-students/faq) and (http://www.omscs.gatech.edu/home or http://www.omscs.gatech.edu/program-information) for detailed criteria and requirements for applicants. The "FAQ's" and "Program Information" web pages provide relevant information that may answer many of your questions. You may also want to visit Ask Buzz (https://gatech.intelliresponse.com) for additional questions regarding the OMS CS program.

Another excellent resource is the Graduate Admissions helpdesk knowledge base which may be found here: http://www.grad.gatech.edu/helpdesk/knowledgebase.php

For course information, please visit the following webpages:

Current - https://www.omscs.gatech.edu/current-courses
Future - https://www.omscs.gatech.edu/future-courses

입학 부서의 답변을 요약하면 이러하다

 

1. OMS CS 의 교육과정 구성

- 총 30 크레딧 수강이 졸업 요건 (10 강의)

- OMS CS 내에서도 전공 분야 (Specialization) 을 정하게 됨 (https://omscs.gatech.edu/program-info/specializations 참고)

 

Specializations | OMSCS | Georgia Institute of Technology | Atlanta, GA

Georgia Institute of Technology College of Computing

omscs.gatech.edu

- 전공 필수 15 ~ 18 크레딧 수강 필요 : 각 Specialization 별로 제공하는 수업 중 15 - 18 Credit 을 수강해야 함

- 전공 선택 12 ~ 15 크레딧 수강 필요 : 그외 남은 크레딧은 OMS CS 에서 제공하는 다양한 수업 중 12 - 15 Credit 을 선택하여 수강해야 함

 

2. Computer Science 석사 학위에서 어떤 내용을 배우게 될지 명확하게 인지하는 것이 필요 & CS 에 대한 기본 지식 필요

- CS 는 프로그래밍 혹은 소프트웨어의 어플리케이션 분야를 다루는 것과는 달리 실제 컴퓨터의 동작 원리, 이론 부터 설계 등을 다루게 됨

- 이를 위해 기본적인 알고리즘, 운영체제, 네트워크 등 학부 수준의 CS 에 대한 이해가 필수적으로 필요하며

- 수업을 쫒아가기 위해서는 기본적인 프로그래밍 (C 혹은 C++) 스킬이 필요함

- 입학 가능 여부를 판단하기 위해서 만약 지원자가 CS 학위가 없는 경우 해당 스킬 / 지식이 있는지 판단하기 위한 근거가 필요함 (Usually, if the applicant does not have a CS degree, we are looking for background that shows evidence that they have equivalent skills)

 

3. Computer Science 를 공부하기 위해서는 수학이 무지무지 많이 필요하다 (!)

- 일반적으로 학부에서 아래 수준 정도는 알고 와야 한다는 것이다 (Students can typically expect to take a plethora of math courses throughout their undergraduate career. Some of the math courses required will typically include:)

  • 교양 수준의 수학 과목 (General Education Requirements (Prerequisites to Major))
  • 미적분학과 해석 기하 1 (Calculus with Analytic Geometry I)
  • 미적분학과 해석 기하 2 (Calculus with Analytic Geometry II)
  • 행렬 (Matrices)

여기서 애매한 것은 교양 수준의 수학 과목인데, 현재 Georgia Tech 의 학부 Computer Engineering 의 교양 수학 과목들은 이런 것들이 있다. (http://www.catalog.gatech.edu/programs/computer-engineering-bs/#requirementstext)

 

Bachelor of Science in Computer Engineering < Georgia Tech

The School of Electrical and Computer Engineering offers two undergraduate degree programs: electrical engineering (EE) and computer engineering (CmpE). Both programs include elective hours, enabling students to individually tailor their programs to provid

www.catalog.gatech.edu

  • 적분학 (Integral Calculus) 
  • 미적분학 (Differential Calculus)
  • 선형대수학(Linear Algebra)
  • 다변량 미적분학 (Multivariable Calculus)
  • 미분방정식 (Differential Equations)

4. 위 조건들을 비전공자가 충족 시키기 위해서는 아래 옵션들을 고려하면 좋을 것 같다

 - 현지(한국)의 교육 기관 (Letter Grade 를 제공하는) 에서 위 내용을 수료하고 관련 성적 증명을 하는 방법

 - MOOC 플랫폼을 통해 해당 내용을 수료하고 Letter Grade 및 Credit 을 받는 방법

 - MOOC 플랫폼에서 제공하는 수업 중 Grade 와 Score 를 제공하는 수업을 수강하는 것을 추천 (https://www.class-central.com/ 참조)

 

Discover Free Online Courses & MOOCs • Class Central

Love to learn? Discover thousands of FREE online courses and MOOCs from top universities and companies on Class Central.

www.classcentral.com

 

5. 추가로, 할 수 있다면 기본 객체 중심 프로그래밍 / 알고리즘 / C 프로그래밍 수업 정도는 듣고 와라

- 추천하는 수업은 Michael Littman 의 알고리즘 수업  https://www.class-central.com/mooc/364/udacity-intro-to-algorithms

 

Free Online Course: Intro to Algorithms from Udacity | Class Central

This class will give you an introduction to the design and analysis of algorithms, enabling you to analyze networks and discover how individuals are connected.

www.classcentral.com

 

 

6. 수업을 고를 때는 평가(Grade) 가 주어지는 수업을 고르는 것이 훨씬 유리할 것

- CS 에 대한 Knowledge Base 를 평가하기 위함이므로 일정 수준의 평가가 있는 수업을 골라 Grade 를 제출하는 것이 유리할 것

 

7. 추가로 많은 질문들이 아래 링크에서 답변을 찾을 수 있으니 확인해 볼 것

- FAQs (http://www.omscs.gatech.edu/prospective-students/faq)

 

FAQ | OMSCS | Georgia Institute of Technology | Atlanta, GA

Georgia Institute of Technology College of Computing

omscs.gatech.edu

- Programm Information (www.omscs.gatech.edu/program-information)

 

Program Information | OMSCS | Georgia Institute of Technology | Atlanta, GA

Georgia Institute of Technology College of Computing

omscs.gatech.edu

- Ask Buzz (https://gatech.intelliresponse.com)

 

Type your complete question here

Having trouble finding your answer? We're sorry, we did not find a best response. Please try rephrasing your question or check your spelling. If that doesn't help, we're regularly updating the knowledge base, so try back soon.

gatech.intelliresponse.com

- Graduate Infodesk (http://www.grad.gatech.edu/helpdesk/knowledgebase.php)

 

Help Desk - Knowledgebase

 

www.grad.gatech.edu

비전공자가 CS 학위를 위해서 넘어야 하는 산이 마치 하나의 학위를 더 따야 하는 것만 같이 느껴진다.

그래도 다행인 것은 IT 업계에 종사하면서 대부분의 내용이 익숙한 내용이라는 것.

 

결국 CS 석사 학위 Admission 을 위한 최소 학부 수준의 Foundational CS Knowledge 는 정리하면 아래와 같다.


아래 지식 및 스킬에 대한 GPA 3.0 / Letter Grade B 이상의 지식 수준 증명

1) 기본적인 프로그래밍 스킬 (C 혹은 C++ / Object-Oriented Programming)

2) 기본적인 수학에 대한 이해 (미적분, 선형대수, 해석기하, 행렬)

3) 기본적인 컴퓨터 공학에 대한 이해 (자료구조, 알고리즘, 네트워크, 운영체제)

 

학부에서 배우는 수준을 모두 이해하고 오라는 것인데 비전공자로서 결국 학부 전공자 만큼의 지식을 사전 습득하고 이를 Grade 로 증명할 수 있어야 한다는 것이 어려운 포인트 인 것 같다.

 

다행히 요즘은 비전공자들이 MOOC 혹은 비전공자를 위해 디자인된 Pre-Graduate 프로그램 등 으로 이러한 부분을 채워나가고 있고, 온라인으로 저렴하게 수강이 가능한 시대라는 것.

 

 

NYU Tandon Bridge Program | NYU Tandon School of Engineering

NYU Tandon Bridge frequently asked questions and answers regarding admission and enrollment, tuition and payment, curriculum, support, and how to pursue a Master's degree.

engineering.nyu.edu

(NYU 에서 제공하는 Pre-Graduate 프로그램 - 특정 Score 이상은 NYU CS 학위 Admission 까지 보장한다!)

 

다음 포스팅에서는 

1. MOOC 를 통해 위 조건들을 충족하는 방법

2. 비전공자를 위해 디자인된 Pre-Graduate 프로그램

에 대해 알아보도록 하겠다.

 

그럼 끝!

반응형