본문 바로가기

미국 유학 라이프

퍼듀에서 CS로 살아남기 - 2

※본 내용은 2016 - 2020 퍼듀 CS 학사 재학 중이던 개인적인 이야기입니다. 

 

전체 전공 필수 과목들 중 나머지 애들 이야기해보겠습니다. 

 

총 6 과목을 들어야 하는 전공 필수는 현재 이렇게 되어있습니다. 

  • CS 18000
  • CS 18200
  • CS 24000
  • CS 25000
  • CS 25100
  • CS 25200

 

2학년 1학기

보통 CS 250과 CS 251 두 개를 듣습니다. 

CS 250 은 Computer Architecture라는 수업으로, 컴퓨터의 구조에 대해 배우는 수업입니다. 이 수업은 코딩보단 이론에 더 집중을 하고 있습니다. 어떻게 컴퓨터가 발전되었는지, 어떻게 저장이 되는지, 어떤 식으로 우리가 파일 액세스를 하는지에 대한 이해입니다. 보통 1 중간고사, 1 기말고사로 이루어져 있으며, 대다수의 숙제가 질의응답식으로 되어있습니다. 이론에 대한 이해도가 꽤나 있어야 되며 코딩을 아무리 잘해도 이해가 안 되면 점수가 잘 안 나오는 수업입니다. 평균적으로 시험 점수가 많이 낮기도 하고 학생 바이 학생으로 편차가 심한 수업이기도 합니다. 

 

CS 251은 Data Structure and Algorithm으로 1학년 2학기에 들었던 CS 182의 심화 버전이라고 생각하면 됩니다. 결국 182에 대한 이해도가 없으면 어려운 수업입니다...ㅠ 이 수업은 교수님 별로 나오는 성향이 매우 매우 다릅니다. 손으로 코드를 쓰라는 분, 손으로 이해도를 쓰라는 분, 객관식으로 내시는 분 다 다르게 짜여있습니다. 제 개인적은 경험으로는 굵직한 프로젝트로 나오는 몇 개와 1 중간고사, 1 기말고사로 이뤄져 있습니다. 보통 프로젝트는 수업시간에 설명한 이론을, 프로그램으로서 짜오라고 하십니다. 이론으로 이해하고 있는 것과 구현을 할 수 있는 것은 다르기에 자세히 이해하고 어떻게 구현할지에 대한 것을 배웁니다. 

 

개인적으로는 CS 250이 CS 251보다 훨씬 어려웠는데, 이론을 이해해도 대입한다는게 어려웠다고 생각합니다. 문제들이 비슷한 듯 다르게 나오는 것들이 많았기에 애매하게 알면 점수도 애매해집니다. 이 수업은 교과서를 좀 많이 보는 것을 추천드립니다. 

 

2학년 2학기

CS 252는 Systems Programming이라는 수업입니다. 이 수업이 2학년 수업의 최대 고비로, 데드라인이 가까워지면 전공 대학 (Lawson Building) 지하 랩실에 이 수업을 듣는 학생으로 가득 차게 됩니다. 많은 학생들이 제일 어려워하고 괴로 하는 수업 중에 하나라서 교수님이 나름 융통성을 발휘해주실 때가 있습니다. 총 6개의 프로젝트로 되어있고 3개가 어렵고 3개가 약간 쉬어가는 식으로 되어있습니다.

 

- Making Malloc

- Writing in Bash

- Making Shell

- Understanding Threads

- Making HTTP Sever

- Team project 

 

이 색상으로 칠해진 애들이 더 어려운 프로젝트입니다. 기본 코드 (Skeleton Code)는 주십니다. 어려운만큼 수업에서 설명도 자주 해주시고, 슬라이드에 매우 자세하게  어떻게 써야 되는지 설명되어 있으며 가끔 TA들이 PPT 같은 걸로 설명해주기 때문에 집중해야 합니다. 하지만 구현하는 방법이 매우 다양하기에 나와 내 친구의 코드가 다를 수 있습니다. 그래서 만약 TA들이 열심히 봐도 모르는 경우들이 있습니다. 그럴 경우 열심히 GDB 해서 확인하면 됩니다. 이 수업으로 디버깅, GDB 쓰는 방법은 확실하게 이해됩니다.

 

1 중간고사, 1 기말고사로 되어 있는데 보통 객관식으로 이뤄져 있지만, 이 역시 교수님 마다 약간의 편차가 있습니다. 수업 난이도가 꽤 있어서 Curve를 나름 주는 수업입니다. 상대평가로 점수를 매기기때문에 괜찮습니다. 

 

2학년 2학기에서부터는 세부전공 수업을 들을 수 있기 때문에 CS252 이외에 하나 더 듣는 게 대다수입니다. 물론 하나만 듣고 열심히 하겠다 하는 친구들도 있습니다. 그래서 세부 전공 생각해보시고 거기서 겹치는 세부 전공 교양 같은 수업을 하나 들으면 좋습니다. 

 

 

이로서 전공 필수는 다 들었습니다. 다음에는 세부 전공에 대해서 설명하겠습니다! 

 

'미국 유학 라이프' 카테고리의 다른 글

퍼듀 Career Fair란?  (0) 2020.05.17
퍼듀에서 CS로 살아남기 - 4  (0) 2020.05.05
퍼듀에서 CS로 살아남기 - 3  (0) 2020.05.01
퍼듀에서 CS로 살아남기 - 1  (0) 2020.04.25
퍼듀 대학교 (Purdue University)  (1) 2020.04.23