정보) 컴퓨터공학과 과목 맛보기 - 1. 자료구조
이전에 썼던 글(https://orbi.kr/00065595898)이 인기가 많았어서..
제가 내년부터 의학 공부를 하게 되면 다 까먹을 것 같아서 글로 좀 남겨보려고 합니다.
오르비에 서카포고연 컴공 형님들도 계시는데 제가 이런 글을 적어도 될지..
저번 글에서는 각 과목에 대한 대략적인 설명을 했었는데
오늘부터 쓸 글에서는 한 과목씩 좀 자세히 써볼까 합니다.
(각 과목에 대해 배우는 내용은 대학교마다 일부 차이가 있을 수 있으므로 이 점 양해 바랍니다.)
-------------------------------------------
첫 글에서 살펴볼 과목은 '자료구조'입니다.
(성균관대에서는 정보통신대학에서 열리는 수업을 '자료구조',
소프트웨어대학에서 열리는 수업을 '자료구조개론'이라고 부릅니다.
단과대 차이를 표기하기 위함이고 배우는 내용은 동일합니다.
다른 과목에 '-개론'이 붙는 이유도 동일합니다.)
필자가 이 과목을 수강했던 학기는 2019년(1학년) 2학기, 평점은 A+였습니다.
다른 대부분의 학과가 그렇듯이 과목 이름을 보면 무엇을 배울지 알 수 있습니다.
자료구조(Data Structure)를 위키백과에 한번 쳐보죠..
네.. 그냥 이게 다입니다. 한 학기 동안 데이터를 담는 그릇에 대해 배웁니다.
자료구조는 대부분의 대학에서 커리큘럼 상에서 제일 먼저 배우는데
이 과목을 듣지 않으면 다른 과목을 들을 수가 없기 때문입니다.
자료구조가 컴퓨터 과학의 문제를 해결하는 데 기본이 되기 문이죠.
일반적으로 이 과목은 C언어로 수업과 과제가 나갑니다. (파이썬으로 배우는 곳도 있다고는 하던데..)
그러므로 이 과목 수강 전에는 C언어를 능숙하게 사용할 줄 알아야 조금 편합니다.
특히 C언어에서 초보자들이 막히는 부분이 '포인터'인데 이건 반드시 아셔야 합니다.
대부분의 자료구조를 코드로 구현하는 데에는 포인터를 사용하기 때문이죠.
(아래는 첫 수업 교안 일부)
이렇게 C언어를 잠깐 복기시켜주고 그 다음으로는 이론적인 내용이 나옵니다.
예를 들면 아래의 Big-O와 같은..
시간복잡도라고 어떤 알고리즘이 얼마나 빨리 문제를 해결할 수 있는 지를 평가하는 지표입니다.
n은 처리할 데이터의 양이라고 생각하면 됩니다.
진짜 대충 설명하면 O(n)은 n이 10에서 100이 되면 처리 시간도 대략 10배 커지는 알고리즘입니다.
반면 O(n^2)은 n이 10에서 100이 되면 처리 시간이 대략 10^2=100배 커지는 알고리즘을 말하고요.
자료구조 외에도 정렬에 대해서도 이 수업에서 배웠기 때문에 알려주신 게 아닌가 싶습니다.
정렬에도 여러 방법이 있는데 각 알고리즘마다 시간복잡도가 서로 다르거든요.
그 다음부터는 본격적인 자료구조에 대해서 배웁니다.
제가 배운 건 배열(Array), 스택(Stack), 큐(Queue), 연결 리스트(Linked List), 트리(Tree),
그래프(Graph), 해시(Hash)가 있었습니다.
여기서 다 살펴보기는 힘드니까 찾아보면 다 나옵.. 배열만 봐보죠.
-------------------------------------------
1. 배열 (Array)
배열은 C언어를 배울 때도 배우는 가장 기본적인 자료구조.
같은 형태의 자료가 연속된 메모리 공간에 할당.
장점
- C언어 기준으로 '자료형 이름[개수]; ex) int a[5];'라고 적기만 하면 되기 때문에 구현이 편함.
- Random Access 가능 (a[3]이라고 하면 4번째 원소 불러옴) 컴퓨터는 숫자를 0부터 셉니다
단점
- 중간에 있는 데이터를 지우기가 어렵다. (ex) 1 - 2 - 3 - 4 --> 1 - 2 - 4)
- 처음 선언할 때 정했던 크기에서 바꿀 수가 없습니다.
프로그램 처음에는 10칸만 필요했는데 나중되니까 5칸은 필요없다?
그러면 그 5칸은 자리만 차지하고 쓸모 없는 공간이 되어버림.
-------------------------------------------
배열에 대한 교안을 대략 요약하면 이렇게 됩니다. (실제 배우는 건 살짝 더 많습니다.)
이런 식으로 각 자료구조가 어떤건지, 어떻게 코드로 구현하는지,
장점과 단점은 무엇인지, 어떤 경우에 이 자료구조를 쓰는지 등에 대해서 배우는 수업입니다.
이렇게 배운 자료구조는 앞으로 들을 모든 수업에서 계속 튀어나오기 때문에 까먹으면 안됩니다.
원래 과제는 어떤 게 나오는지 제가 그때 했었던 과제를 같이 보려고 했는데
2020년에 성균관대 아이캠퍼스(수업 듣는 포털)이 바뀌면서 예전에 내준 과제를 볼 수가 없네요..
다음 과목들은 2학년 이후에 들었으니까 그때부턴 적어보겠습니다.
제가 적은 글 (클릭하면 연결)
(현재 글) 2. 컴퓨터공학과 과목 맛보기 - 1. 자료구조
3. 컴퓨터공학과 과목 맛보기 - 2. 시스템프로그래밍(1)
4. 컴퓨터공학과 과목 맛보기 - 2. 시스템프로그래밍(2)
0 XDK (+1,000)
-
1,000
-
원래 동네 일반 치과에서 뽑을라했는디 어렵다고 나중에 뽑자했는데 자꾸 머리아프고...
-
"야한 책 본다" 지적에 투신한 학생…교사 '아동학대 유죄' 확정 1
자율학습 시간에 “야한 책을 봤다”며 꾸짖고 체벌을 가해 수치심을 느낀 학생이...
-
나는 막 쉬웠던건 아닌것 같은데... 햇갈리는 거 몇개 있고ㅠㅠ 3점 1개 틀려서...
-
07 정시런데 지금 이사가는거 ㅂㄹ임?
-
강x 좋나요 0
강x 풀어보고 싶은데 좋나요..? 지금 산다면 시즌4 사는게 좋겠죠?
-
특정 꿀잼각
-
무보정 한 과목 정도 빼고 2이상 보정 올1 허수 기준 너무 높지 않나요 너무 ㄱㅁ이 많아
-
ㅤ 0
-
의대 가고싶다 1
둘러보니까 과탐 생지 해야 될거 같네요 물리 만점... 참..
-
연계 문학만 빼먹는것도 괜찮아보이는데
-
오늘 비오나 2
다리아파 죽을거같음,,,. 기상청보다 내 관절이 정확함 +오늘 비가 안온다는데 과연
-
더프 괴물들이 미쳐 날뛰고 있습니다. 저를 포함한 소시민들은 대항할 틈새도 없이...
-
수학 버리고 6
국영탐 챙겨서 인하대 체교과 목표로 할지 아님 수학 챙기고 인가경 라인으로 갈지...
-
응시인원의 80퍼가 최소 4등급??? ㅇㄱ ㅈㅉㅇㅇ???
-
미친녀나 정신 차려
-
원점수 언미영물1지1 89 80 85 44 33 무보정 21234 보정 11222...
-
휴
-
언매 미적 영어 물1 지1 11131 ㅋㅋㅋㅋㅋ 물리 1컷 50 2컷 47 더이상...
-
枝葉 7
- 枝葉 - 활용 방법 안내https://orbi.kr/00069363585...
-
라인업 레전드네 0
제이통은 대체 어케 섭외한거지
-
하루종일 삼각함수 도형활용만 풀고 싶어요
-
어휘문제 퀴즈 1
자기장으로 자유층의 자화 방향을 @바꾸는 이 방식은...
-
문득 킬러문항 하나없이 만백99유지했던 작년 물1이 대단하게 느껴지네
-
진지하게 밀려썼나의심됨
-
내가 1이라고???
-
에서 어느정도 올려미야 맞을까여
-
심심하다요
-
그.. 유튜브에 담요단치면 나오는 친구 있는데 보면서 이건 진짜 아니지않나 싶었음
-
무보정 3컷이 47이던데 그 정도 였나요? 풀 때 어렵진 않았지만 그 정도 일 줄은...
-
혹시 9모 기준으로 수능에서 성적 많이 올라간 사례 본인이나 본인 지인에서 본적...
-
합격하면 수능면젠데 아..
-
탐구는 무보로 걍 생각하는게 맞는듯 1컷 39는 ㅅㅂ ㅋㅋㅋ 뭔 22수능지2도 아니고 ㅋㅋ
-
신검 재검마려운데 이거에 대해 좀 아시는분들 답변 좀 부탁드려요 4
시력땜에 라식 수술하고 재검받아도 되나요
-
과연 오르비에 실명 얼굴 깔 수 있는 금테 옯창이 있을까 정보글로 금테찍는분들은...
-
무보정은 좀 박하고 보정은 너무 후하길래....
-
후식 추천좀
-
ㅈㄱㄴ
-
멘사 퍼즐문제 풀어보기 저는 수학 안해서 저런거 풀면 뭔가 색다르고 재밌음 그대신...
-
선명 히남아
-
시즌 1이후는 언제 나오나
-
과하지 않고 할만한가요
-
후드에 YALE EST. 1701 캬
-
[ ]꽃이 떨어져요♡
-
안녕하세요. 오르비 디렉터입니다. 오늘도 가슴 설레는 업데이트를 들고 왔습니다....
-
9덮 등급 1
언미영사문지구 79 81 93 47 41 무보정 41112 보정 21111 국어 보완하자,,
-
문학 1틀 화작 1틀 독서 ㅈ망(법지문 걍 통째로 날림) ㅆㅂ
-
합격기원합니다!!
-
한시간 함 달려?
-
교수분들만 출제하시면 좋겠네 뭔가 교사가 더 낀다니까 차라리 사설업체 사람 넣는 게 좋아보임
-
4000부 판매돌파 지구과학 핵심모음자료를 소개합니다. (현재 오르비전자책 1위)...
재.밌.다!
이제 포인터에 대해 알아볼까요? 하악하악
포인터 모르면 입밴입니다.
너무재밋서요빨리다음편
힘들어요
오오 선좋아요 후 감상
한문장한문장 읽어보니까 이해가 되긴 되네요
자료구조를 1학년 때 배워요?
저희는 그랬는데 이게 특이케이스긴 하더라고요 보통 2-1이던데..
우리학교가 노답인줄 알았는데 성대가 빠르거였군요 ㄷㄷ
저희는 2-2입니다
물론 2-1에 듣는 경우도 꽤 있습니다
자구를 OOP 지원되는 언어가 아닌 C로 하는군요.. 저희는 Java로 합니다
C에서 struct랑 union 쓰게 하는거로 뭉개더군요
지금은 바뀌었을지도?
하 진짜 내 취향 아닌데 파이썬까진 꾸역꾸역했어도 더 이상 안되겠다 무조건 반수 성공해야지