정보) 컴퓨터공학과 과목 맛보기 - 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
작수 화작 높3 확통 4 영3 생윤5 사문2
-
오답분석하지말까
-
피코가뭐임 3
피해자 코스프레?
-
확통 한지 사문 난이도 어땠나요?
-
3000부 판매신화 기록 지구과학 핵심모음집을 소개합니다. (현재 오르비전자책...
-
어차피 시간 지나면 입시판 물갈이돼서 싹 다 세탁됨 1
어차피 시간 지나면 입시판 물갈이돼서 싹 다 세탁됨 댓글 알바 유죄 판결 나도...
-
배재대 Paichai university
-
반수는 첨인데 지금 시작해서 개빡세게 달리면 안 늦었을까요..? 영어랑 수학은 작수...
-
상상 한수 바탕 같은 곳들 모의고사만으로는 못사는건가.. 이감 모고 풀고 싶은데...
-
그덕에 표점이 폭발하는
-
국어 오답할때 0
내가 이걸 왜틀렸는지(왜 이걸 선택 안했는지) 알수가 없을땐 어떡해야하나요.....
-
부산대는 왜 busan대 가 아니라 pusan대임? 5
평소에 궁금했었음
-
흥미롭군
-
이승모t 0
과선배가 팡일이었구나 ㅋㅋㅋㅋ아이고
-
대성 계약기간에 묶여서 다른 인강 사이트에서 인강 못 찍으시는 것으로 알고 있는데...
-
피코님은 2
오르비 프사 내리고 로그아웃 했으면 다시 로그인을 하셨으면 안됐다.
-
지금 정석민쌤 현강 다니는데 7월 재개강때 손창빈쌤 현강으로 갈아타려고 하는데 괜찮을까요?
-
2024 고3 5모 Crux Table (영한탐) [N2405] 4
본 글의 작성자는 크럭스(Crux) 컨설팅 입시분석 팀장 환동입니다. 자료를...
-
쉬운 일은 아닐거야 -J rabbit 어느 노래에서
-
큰 포부를 안고, 하고 싶은게 있어서 어쩌구 저쩌구 그런 생각으로 서울대갔다가...
-
헬로우 에브리원
-
1-2교시 듣고 조퇴하고 하는 식으로 하고싶은데… 어떻게 말씀드려야할까요 학교에...
-
늦버기 0
숙취에 쪄들게되
-
지금 자퇴숙려제 하고 있고 곧 끝나는데 학교 진심 죽어도 못나나가겠음...
-
공부를 위해서라면
-
A as 형/부 원급 as B에서 A와B는 절이 나와야한다고 알고 있습니다....
-
[2보] '농무' '가난한 사랑노래' 쓴 한국 대표시인 신경림 별세 2
(서울=연합뉴스) 김용래 기자 = 시집 '농무', '가난한 사랑노래' 등을 쓴...
-
종소세 신고하면서 환급 받으려고 하는데 왜 안뜨냐
-
현재 모의고사가 화작 확통 사문 정법 33355정도 나오는데 수능에서 평백...
-
카카오 “여성판 N번방, 신고 없어 제재 못해”… 약관에는 “불법 행위는 신고 없어도 제재 가능” 2
‘불법 행위 적발시 서비스 이용 영구 제한’ 조항도 제재 가능하냐는 방통위 문의엔...
-
저번엔 7시 반에 끝났는데 이번엔 어떠려나.. 집에 늦게 가게 생겼어
-
아니 나만 20 21 22 282930 건들지도못함? 0
뉴런 시냅스 수분감 80퍼정도 맞출 정도의 실력은 있음
-
물리 공부해볼까 0
물1 물2 재미로 해보고싶은데 뭘로하면되냐
-
빨리풀라고 ㅈㄴ눈치줌
-
수업시간 잘가네
-
14번 ㄷ 맞는 거 아닌가요 해설에 뜨거운 플룸은 차가운 플룸이 하강하는 섭입형...
-
더프 국어 1
96 (23,36) 언어와매체 평가원으로 가정하면 백분위 98위로 될까요?
-
작수 확통 원점수는 모르겠고 백분위 68 4등급입니다 재수 내내 수학 버리지 않고...
-
어디가 더 좋아보임?
-
이날씨에 아이스버킷 안주는것부터 도파민 급감함..
-
더프 조언 부탁 0
더프 조언 부탁드립니당 언미영생지 순이고 84 92 96 41 44 입니다 과탐이랑...
-
N제 풀다가 틀린 문제여서 보는데 기출에서 못본 형태의 문제여서 물어봅니다. 보통...
-
고3. 자이스토리 수12 다 풀었고 이미지쌤 미친개념까지 다 들었는데 이제...
-
낮은 3등급..평가원 기준으론 아마 4등급 나오지 않을까 하는 학생이 기출분석...
-
반수 0
hmmm
-
키 5등급 아이큐 3등급 얼굴 6등급 9개월간 헬스 최소 주3일 보통 주 4~5일...
-
수잘싶 7
아.
-
"특별한 이유 없이 학교를 옮기는 행위는 어떠한 방식으로든 우리의 에너지를...
-
뭐하지 일단 발견자에게 10000덕씩 드리겠습니다
재.밌.다!
이제 포인터에 대해 알아볼까요? 하악하악
포인터 모르면 입밴입니다.
너무재밋서요빨리다음편
힘들어요
오오 선좋아요 후 감상
한문장한문장 읽어보니까 이해가 되긴 되네요
자료구조를 1학년 때 배워요?
저희는 그랬는데 이게 특이케이스긴 하더라고요 보통 2-1이던데..
우리학교가 노답인줄 알았는데 성대가 빠르거였군요 ㄷㄷ
저희는 2-2입니다
물론 2-1에 듣는 경우도 꽤 있습니다
자구를 OOP 지원되는 언어가 아닌 C로 하는군요.. 저희는 Java로 합니다
C에서 struct랑 union 쓰게 하는거로 뭉개더군요
지금은 바뀌었을지도?
하 진짜 내 취향 아닌데 파이썬까진 꾸역꾸역했어도 더 이상 안되겠다 무조건 반수 성공해야지