정보) 컴퓨터공학과 과목 맛보기 - 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
-
기트남어 작수 85 6모 95 잘했다고 해줘..
-
원래 문학 1,2개 틀리고 1-2등급 뜨는데 문학만 7개 처틀림 해설을 봐도 뭔가...
-
잊음을 논함 1
(가),(나) 지문은 진짜 몇 시간 잡고 여러번 보니까 이해가 되는데 진짜 잊음을...
-
맑스주의 기반이라거나 글쓴이가 화를 낸다거나 가르치려는 투로 말하는 책이면 읽다가도...
-
갈래나 제재로 나누어서 몇분 컷에 끊어야 한다 이런 강박은 도움 1도 안되는 듯...
-
우파쪽이 강세네 반대가 워낙 뻘짓을 많이했
-
수학 문제 데일리 형식으로 풀만한 책 없을까요?
-
원 안 봤는데 봐도 무방?
-
먹은 거라곤 설렁탕 국물 5숟가락 타코야끼 2알 라면 1개 친구들이 억지로라도...
-
사람을 피곤하게만드려고 작정을했나
-
맛점 0
밥먹으러 갈게요 봉구스다
-
천만덕 가쥬아
-
진짜 하나도 없네. 구버전은 있는데 개정버전은 어째 인터넷에 안보이냐.
-
내신 시즌만 되면 이의제기글 장난아니게 보임 ㅋㅋㅋㅋ
-
개념1회독 하고 모의고사 풀어봤는데 18 19 20 21 3월 다 2등급 나왔어요....
-
가이 센세!! 지켜보고 계십니까!! 이게 바로 당신이 언급한 >입니다!! C-FOOT!!!!!!
-
님들 학교에서 채점한 점수랑 평가원에서 채점한 점수가 다를 수 있음? 0
성적표엔 백분위 94 표점 132 찍혀있음 (78점) 아래 사진은 학교에서 보여준...
-
좋아하던 수학마저도 하기 싫음
-
( 의평원장 2~3년내 의대 증원 불가 인터뷰?! , 의대증원 인증 탈락 여부 변수-->서남대 전철? ) 1
https://www.newsis.com/view/NISX20240704_0002799415
-
모의고사 신청 늦어서 성적표 안나오게 시험친다고 해도 안된다시네 그래 이게 공무원이지 아..
-
독학으로 국어하고있는데 슬슬 ebs 하려 합니다 너무 헤비하진 않은 선에서 재밌는...
-
아 1
수시 폭망
-
어제 올린 문제 풀이 10
미안하게 됐다…실제로 존재하지도 않는 삼각형 가지고 이상한 문제 풀게 해서…게다가...
-
시청역 사고 현장에 ‘토마토 된…’ 조롱 쪽지 남긴 20대 남성 자수 3
‘서울 시청역 역주행 사고’를 추모하는 공간에 “토마토 주스가 돼 버린 (희생)자...
-
평가원하고 다른느낌들어요 정보량만 때려박고 연결성이 없는 느낌이에요 허수라서 걍...
-
뉴스글 올리면 2
잡담태그 차단해도 알림에 뜨나요? 뜨면 안쓰려고 하는데...
-
13분정도 걸리고 한두개틀려요
-
74뜨고 멘탈 갈림
-
수능국어 기준 정답률 몇퍼쯤 됨?
-
“의사 늘린다고 응급실 뺑뺑이 안 없어져… 수가 현실화가 최우선” 1
[의대 증원 갈등] 김인병 대한응급의학회 이사장 김인병 대한응급의학회...
-
문학.. 그냥 기괴하다라는 말이 가장 잘 어울리는
-
밀려드는 경증환자, 멱살 잡힌 전공의… 응급실이 앓고 있다 1
[의료개혁, 이제부터가 중요] [8] 응급실 고질병 지난 2일 오후 4시 서울...
-
레전드 공하싫 2
공부하기 싫어ㅜ미치겠네
-
설경 경한 0
경한 반영비가 특이해서국잘(백분위 98이상)수망(1컷-높2)탐구만점(정법 사문)이면...
-
정도 난이도 n제추천해주새요…plz 대성패스잇숨댜
-
관리 상태 ㅆㅅㅌㅊ네 ㅋㅋ
-
개념강의만 150개는 버겁네..
-
아웃풋은 광운대로 아는데 맞나..?
-
제가 아직 ebs를 극초반 몇 작품만 봐가지고 잘 모르는데 그 중 하나가 시험지에...
-
글 좀 잘 읽자 0
수식된 정으ㅣ 사례 원리 연결 차이점 비교
-
2달동안 달려야지
-
하 하필 이런시험에 걸리냐 가나 한개 날렸는데 가나 쉬웠음?
-
몇시가 마지노선?
-
2학기 내신과목은 생1해놨는데 정시돌리고 사탐런 해서 생윤 사문 개념 한 바퀴씩...
-
수능특강 영어는 수능영어랑 비교할때 난도가 어떤가요??? 4
비슷한가요??? 아니면 수특이 많이 쉬운가요???
-
고신대 의대 인식이 어느정도인가요?
-
7덮국어 11
나만 ㅈㄴ어려웠나.. 언매 첫장도 ㅈㄴ 어렵고 문학도어렵고..
-
최근에 분 국어 시험중 가장 어려웠던것 같은데.... 쉬어갈 지문이 안보였움
-
오늘 늦잠 자버림 지금 일어닜네 밥 먹고 얼른 가서 공부해여지 오늘 더프 보시던데 잘들 보세여
재.밌.다!
이제 포인터에 대해 알아볼까요? 하악하악
포인터 모르면 입밴입니다.
너무재밋서요빨리다음편
힘들어요
오오 선좋아요 후 감상
한문장한문장 읽어보니까 이해가 되긴 되네요
자료구조를 1학년 때 배워요?
저희는 그랬는데 이게 특이케이스긴 하더라고요 보통 2-1이던데..
우리학교가 노답인줄 알았는데 성대가 빠르거였군요 ㄷㄷ
저희는 2-2입니다
물론 2-1에 듣는 경우도 꽤 있습니다
자구를 OOP 지원되는 언어가 아닌 C로 하는군요.. 저희는 Java로 합니다
C에서 struct랑 union 쓰게 하는거로 뭉개더군요
지금은 바뀌었을지도?
하 진짜 내 취향 아닌데 파이썬까진 꾸역꾸역했어도 더 이상 안되겠다 무조건 반수 성공해야지