정보) 컴퓨터공학과 과목 맛보기 - 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
-
근데 올해는 기출에 충실하면 잘볼수 있었다가 맞나요? 0
그냥 궁금하네요... 이번수능 잘보신분들의 의견은 어떠신가요?
-
종이가 좋은뎅
-
인생 ㅠㅠ이
-
25만 질러서 원기베리 4셋 깠는데 까만펫? 자석펫 재료 8개가 나왔음 그거 다...
-
얼버기 0
오늘도힘차고좋은아침
-
컷 내려가고 나만 점수 그대로일텐데 아쉽다
-
꿈돌이 만나러 가는 중이랍니당 허헣
-
내년에도 의대생 누워야되면 강제 +1수라서
-
강원의vs 연원의 어디가 더 낫나요?
-
6월 21211 9월 22122 수능 12221(가채점) 셋다 비슷하구만
-
키미오 사가시 하지메타요
-
님드라 이거 봐 13
-
수시납치 6
수능 성적이 백분위로 언매 97 미적 85 영어 2 생명 89 지구 100인데...
-
여 김장겸, '나무위키 투명화법' 발의…"국내법 적용받게 해야" 3
[서울=뉴시스] 한재혁 기자 = 김장겸 국민의힘 의원은 21일 일정 규모 이상 해외...
-
지금 연미의 건국의 이런 곳 텅텅 빔 ㅋㅋㅋ 지금은 다들 행복회로를 돌리는 시기라는 것..
-
음 수능 끝나고 논술 준비하면서 할 거 없어서 2511 지구과학 오답률 보면서...
-
오르비 유저분들의 생각이 궁금합니다
-
귀찮..
-
댓글보면 가슴이 답답해짐 PC방에서 외국인이랑 싸우는 기분
-
요즘 장카설유민 으로 불린대요 개인적으로 장원영이 제일 여돌중 압도적인거같음.. 걍...
-
말을 하면 된다
-
좋은 아침? 10
-
둘 다 합격하면 어디가세요?
-
아는애가 투움바파스타 먹고싶다고 노래를 불러대는데 그렇게맛있음? 양이 많은편인가요...
-
서울권도 그럼?
-
국어가 망해서 ㅜ 108 132 3 64 62 면 세종대 낮공 가능한가요 ㅜㅜ
-
넷다 존예..
-
문디컬 도전 생각중인데 원래 동아시아사는 일단 할 생각이였고 배경지식 어느정도 있는...
-
입결 ㄴㄴ 그냥 미래나 병원 전망 등등 으로좋은 순위요.. 경한이 1등일거고.....
-
과외알바를 생각하시는 분들을 위한 매뉴얼&팁입니다. 미리 하나 장만해두세요~~...
-
입결은 반영비따라 매해 바껴서... 그냥 병원이나 선후배 전통같은거만 보면요 당연히...
-
서 연 카 성 고 울 다음...
-
입대 지금 바로.
-
개인적으로 서울에서 한번 살아보고 싶기도하고 과도 역시 공대로 가는게 맞지않나...
-
쌍지 했는데 ㄹㅈㄷ 점수나왔음 … 생윤 사문중에 하나 해야하나
-
컷이 졸라게 높던데
-
회귀시켜줘 2
제방
-
글 리젠 뭐야 1
뒤졋네
-
“수능 경북 수석은 현역 의대생” 술렁...의대생 수능침공 현실화? 9
경북 지역에서 의대생이 2025학년도 대학수학능력시험(수능) 가채점 결과 수석을...
-
샤를 직접 보니 가슴이 벅차올라요.. 교수님이 들어오면 뭐하고 싶어요? 이러셨는데...
-
지금 통계학과, 경제/경영, 전기전자 정도 생각하고 있는데
-
수리논술 5
이거어케푸는지 아시는분 ㅎㅎ.. 좀 끄적여본건데 일단 제가풀어본것도 올려바요.....
-
수리논술 질문 0
인하대랑 건대 어디가 더 붙기 힘들죠??! 인하대 최저xx 건대 최저 2ㅎ5
-
군대를 많이 늦게 간 편이라 21년도 군번이고 23년도에 전역했습니다. 보직은...
-
지도덕후여서 우리나라 지자체 200여 개 세계 나라 200여 개 위치랑 이름 다...
-
코인 논란 ‘찐명’ 김남국, 野과세론 비판…“운동권적 사고서 벗어나야” 4
“시장 친화적인 경제적 마인드 탑재해야” 소위 ‘찐명’(진짜 친이재명) 이라고...
-
이재명 “코인 과세 가능한가”…금투세처럼 폐지 길 가나 [이런정치] 6
이재명, 비공개 지도부 회의서 ‘과세 가능한지’ 의문 수차례 제기 “해외거래소 통한...
-
오늘 애슐리 갑니다 14
흐흐
-
화미사탐지구로 26수능 참전
-
안돌거같네
재.밌.다!
이제 포인터에 대해 알아볼까요? 하악하악
포인터 모르면 입밴입니다.
너무재밋서요빨리다음편
힘들어요
오오 선좋아요 후 감상
한문장한문장 읽어보니까 이해가 되긴 되네요
자료구조를 1학년 때 배워요?
저희는 그랬는데 이게 특이케이스긴 하더라고요 보통 2-1이던데..
우리학교가 노답인줄 알았는데 성대가 빠르거였군요 ㄷㄷ
저희는 2-2입니다
물론 2-1에 듣는 경우도 꽤 있습니다
자구를 OOP 지원되는 언어가 아닌 C로 하는군요.. 저희는 Java로 합니다
C에서 struct랑 union 쓰게 하는거로 뭉개더군요
지금은 바뀌었을지도?
하 진짜 내 취향 아닌데 파이썬까진 꾸역꾸역했어도 더 이상 안되겠다 무조건 반수 성공해야지