정보) 컴퓨터공학과 과목 맛보기 - 1. 자료구조
게시글 주소: https://i9.orbi.kr/00066022158
이전에 썼던 글(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
-
올해(25수능) 수특/수완 시안 나오자마자 윽...!!!! 내눈을 하며.. 참을 수...
-
수특독서! 0
수특독서 풀어야해여? 그냥 주제나 제재정도만 읽고 무슨 내용이구나 하면 안되나요?
-
법지문에서 '물권변동은 공시되어야 한다.'라고 명확하게 말한 뒤에, '법률에 의한...
-
EBS 수특 독서 배경지식 : 네이버 블로그 (naver.com)
-
검더텅 문제가 많을거같아서..빨더텅으로 풀어야하나ㅠ 시간이 많이 없어서요…추천해주세요!
-
지금 확통 5등급이고 (4점하나도 못품) 김기현 아이디어 다 듣고 수특풀건데 수특...
-
저 말고 다른 분이 전자책으로 만드셨네요. 유료이긴 하지만 현대시 천원, 고전시가...
-
계산이나 연계나 완전 23빠사 7회차 푸는줄ㅋㅋㅋㅋㅋ 쌤 진짜 사랑합니다 23빠사 개맛있었어요
-
이 자료가 수특 문학 평가원화 마지막입니다. 현대 산문, 고전 산문, 갈래 복합과...
-
솔텍 파트1이랑 솔텍 n제파트1의 중요도는 어떤가요? 현재 오지훈 개념, 기출분석...
-
2025 이배이로 찾아왔습니다. 이배이는 수능특강 비문학 배경지식 연계 교재입니다....
-
2년만에 군수를 하려고 하는데요 2년 전 수능 수학 3 떴고 개념을 좀 까먹은...
-
인문예술 4번째 지문입니다. (67p) 3번문제 선지 5번에서 ‘핵심이나 정수를...
-
이원준 익히마x계간지랑 김상훈 듄탁해 다하면 오바인가요 ㅈㅂ 의견 좀
-
스티커 아니고 제본이다 ㅇㅇ 공부할 맛 난다
-
님들 수특 표지 2
문학 독서 선택은 강평으로했고 문제는 수학 1 2 미적 총 3개의 이미지가 더...
-
국어 수특 0
국어 수특에 관한건데요.. 겨울방학때 수특을 한 번 끝내고 학교에서도 수특을 돌릴...
-
수특 독서 1
아직 검더텅도 한 번 다 못 돌렸는데 수특 나중에 풀어도 돠겠죠..? 아님 지금부터...
-
듄탁해나 kbs같은거 왜 사는거에요? 걍 수특 교재로 강의 보면 훨씬 싼거 아닌가?...
-
작사가가 알려주는 수능 문학
-
수특 중요도 2
1순위 문학 2순위 과탐,독서 3순위 수학 맞아요?
-
물리 특상 2
가는쪽 사건이 먼저다 이거 정확히 무슨 조건이에여?
-
깔끔하게 정리하여 PDF로 올려두었어요! 도움이 되셨다면 본문 좋아요 부탁드립니다...
-
지금까지 그냥 무지성 문풀만 했는데 영어 공부 제대로 해보려고 생각중입니다....
-
깔끔하게 정리된 PDF파일을 올려두었어요! :) 도움이 되셨다면 글 좋아요...
-
주관적으로 24년도 수특이랑 수완 국어는 정말 완성도 높게 만들어진 책이라 생각함...
-
과목 막론하고 정말 도움 많이 됐음 물론 국어 제외 딴과목은 수능날 개같이 멸망하긴 했는데
-
뭐지?
-
[미적분] 28, 29, 30번에 나올 만한 EBS변형문항 3개 (+ 손풀이) 10
안녕하세요 수학대왕입니다. 어제에 이어 오늘도 수능 직전 풀어볼만한 문제 딱 3개...
-
는 작년 수완 문제 이거 정답으로 '수많은 사상자를 발생시켰다'고 내면 그냥 국어 문제됨ㅋㅋ
-
수특 수학 0
님들은 수특 수완 수학 푸시나요?? 전 기하만 몇문제 끄적이다가 안풀었는데 솔직히...
-
정확히 뭔가요? 수특 수완 풀지는 않고 강e강으로 2회독 정도 했는디 수특에서 내는...
-
행정학, 정치학, 지리학같은 아예 새로운 사회과학분야에서도 출제될만 하지않음?...
-
지문바이지문이긴 한데 사회문화 파트만 따지면 올해 수특 독서가 진짜 별종인거같음
-
N제 문제집으로 치면 무슨급임? 4규, n티켓, 시냅스??
-
=사교육 시장 축소 가 맞나... 오히려 이감 같은 사설 실모 업체들이나 강사들...
-
어그로 죄송합니다 사실 이번 수특 문학 이조년의 이화에 월백하고에 일지춘심이라는...
-
기출 2회독 했는데
-
아무강이나 ㄱㅊ으니까 학교쌤들이 좋아하는 지문들좀 알려주라ㅠㅠㅠ 지문 70개 미쳐버릴거같아..
-
국어 문학파트만 들으려고하는데 대성 메가 다합쳐서 누가 가장 괜찮을까요? 문제를...
-
6모 전?
-
(진지) 국어 지문 읽을 때 ADHD 현상 해결법 좀 3
다른 공부 (수학, 영어, 과탐) 할 때는 잘만 집중되는데 이상하게 국어 지문만...
-
2024학년도 수특 현대시 전 작품 평가원화 배포(XBS) 26
EBS 문학을 공부하는데, 해석 같은 거 없이 작품만 온전히 공부하고 싶어하시는...
-
2024 EBS 수능특강 연계 작품(적용학습 05) 이조년 「이화에 월백하고~」...
-
현역 내신 올인 0
어차피 학교 가면 시간도 없고 내신공부가 수능공부니까 개학하면 내신에 올인하려고...
-
ㅈㄱㄴ
-
올해는 아이패드로 수학만 풀고 치워야지... 교재 사면 또 찡찡 거리다 안풀 한심한...
-
2월 말 입학을 앞둔 지금 딱히 할 것도 없고 과외 준비도 할 겸 수능특강 수1,...
-
독서-익히마 문학-강민철 EBS 노트 언매-언매 스팀팩 영어-션티 EBS N제...
-
오랜만에 글을 쓰네요. 그런데 그 글이 사과의 말씀이라서 정말 심란합니다. 정말...
재.밌.다!
이제 포인터에 대해 알아볼까요? 하악하악
포인터 모르면 입밴입니다.
너무재밋서요빨리다음편
힘들어요
오오 선좋아요 후 감상
한문장한문장 읽어보니까 이해가 되긴 되네요
자료구조를 1학년 때 배워요?
저희는 그랬는데 이게 특이케이스긴 하더라고요 보통 2-1이던데..
우리학교가 노답인줄 알았는데 성대가 빠르거였군요 ㄷㄷ
저희는 2-2입니다
물론 2-1에 듣는 경우도 꽤 있습니다
자구를 OOP 지원되는 언어가 아닌 C로 하는군요.. 저희는 Java로 합니다
C에서 struct랑 union 쓰게 하는거로 뭉개더군요
지금은 바뀌었을지도?
하 진짜 내 취향 아닌데 파이썬까진 꾸역꾸역했어도 더 이상 안되겠다 무조건 반수 성공해야지