정보) 컴퓨터공학과 과목 맛보기 - 1. 자료구조
게시글 주소: https://app.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
-
인원수 얼마 정도 늘려나... 등급컷 유의미하게 내려가겠죠?
-
수학황 실모왕 형님들 주마다 실모를 이제 조금씩 치려고 합니다 2등급 턱걸이...
-
머리가 텅텅비어서 적을게 없다
-
"한의사 2년 더 가르쳐 의사면허 주자"…한의협, 여야정 제안 2
(서울=뉴스1) 강승지 기자 = 대한한의사협회(한의협)는 30일 "의대, 한의대...
-
학기 중 꿀알바 과외. 이제는 잡을 수 있습니다. 한창 중간고사 중이거나 끝나는...
-
진짜 없는거같은데
-
수업중에 푼게 0
집중해서 푼것보다 점수가 높네 이게 무슨129...
-
22 23 24수능은 최후의 최후까지 아껴둘것
-
교과면접 써서 교과면접 준비해야하는데 감이 안 잡히네요.. 광주광역사애 추천할만한...
-
10번대 진입 전에 20분 썼는데 이게 맞나요...... 에반데 이거 깔끔하게 풀리지도 않음....
-
"디스차지? 어드밋숑?" 입학지원자가 입학처 담당자에게 속삭였다. "디스차지!"...
-
카스테라 0
제곧내..?
-
생명 유전 2
비유전은 다맞고 유전 세포분열까지도 맞추고 가끔 정말 어려운 막전위 틀리는 정도의...
-
화작 74 미적 88 영어 3등급 사문 41 지구 45
-
어그로 죄송.. 9평 41344는 팩트고 수학은 백분위 하방 98정도...
-
확실히 예잔기출이 지문 자체의 난이도가 높아도 문제에서 학생들을 최대한 배려하고...
-
공통점을 못찾아서
-
해설봐도 이게 왜 답인지 이해를 못하겠는데 어디 올려야됨?
-
수학 질문 2
닫힌구간 [0,5] 에서 정의된 함수 f(x) 이렇게 되어있으면 [0,5] 에서의...
-
22는 다맞는데 도형 맞은적이없음 더프보다 버겁다
-
그것이 지능.
-
국어 57점 9모 6떳어요 수능때 4등급 받고싶어요... 기출은 3개년 한바퀴돌렷고...
-
강x도 84-88 진동함,, 난이도 체감상 별 차이 없는 거 같은데 심지어...
-
시즌1과 시즌2의 회차별 난이도가 궁금한데, 등급컷이 없네요. 몇 사람의 표본만...
-
과년도 이감은 5회차 9000원이구나 으흐흐
-
여상진 0
김기원 들어봤는데 좀 어렵던데 여상진샘 은 겅의력이 어떤가요?김기원샴에 비해서요?
-
고2 정파이고 고3 자이 공통 이미지t 미친개념,미친기분 시작,완성편 둘다 했고...
-
근데 그 파트가 어렵기도하고 연표도 많고 드랍마려웠음
-
대굴빢이 안굴러가는게 느껴진다 휴식.
-
우흥
-
한 안무가가 B의 일부 동작을 응용했다고 했으니 문화 융합이라고도 볼 수 있지 않나요...?
-
오래된 생각이다
-
문돌이의 자존심을 지켜야해...
-
왜없죠??
-
내년에 현정훈, 강기원쌤 시대 라이브 들을 생각인데 컨텐츠 가격(강사컨, 서바 등...
-
좀 19인데.. 3
긱사에 박힌지 2주 지날동안 못하니까 그냥 그 생각밖에 안남... ㄹㅇ 하루종일...
-
9번 ㄱ.선지 해설보면 "고통받는 사회의 정치문화에 대해 정당한 권고 및 충고를 할...
-
해설 오류인가요…
-
기분이 엿같군여 0
-
수능 스타일이랑은 조금 괴리가 있을 듯요? 내신 기간 ㄹㅈㄷ 공하싫 이거나 해야지
-
컷 진짜 너무 궁금하다
-
[리트=6평] 주제통합지문 내용동일 리트지문2개 투척 pdf첨부. 2
파일 2개 리트지문과 올 6평 지문을 비교해보세요. (리트 읽고 풀고 한사람과 첨...
-
감기걸렸더니 4
어지러워... 오늘 야강은 자휴하고 집 갈까
-
아무리봐도 내가 4등급 실력이라는걸 인정하지 못하겠을땐 어떡해야함 5
6모때 확통 3점 실수안했으면 76으로 2컷 걸치길래(15번 찍맞이긴 한데 정답률은...
-
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
-
2일연속 밤샘 해보신분 후기쫌여
-
이사때문에 집청소한다는거임 5시까진 청소하겠네 힘들다
-
그님대는 왜하는거임 10
학벌로 우열을 가리겠다는거임? 학벌로 사람의 가치를 재단하겠다는거임??
-
전 저런거 한번도 안해봐서 신기함
-
올해 목표 0
독서: 216T비문학 독해와 규칙->브크기초->2024브크 독서->드랍했던 새기분...
재.밌.다!
이제 포인터에 대해 알아볼까요? 하악하악
포인터 모르면 입밴입니다.
너무재밋서요빨리다음편
힘들어요
오오 선좋아요 후 감상
한문장한문장 읽어보니까 이해가 되긴 되네요
자료구조를 1학년 때 배워요?
저희는 그랬는데 이게 특이케이스긴 하더라고요 보통 2-1이던데..
우리학교가 노답인줄 알았는데 성대가 빠르거였군요 ㄷㄷ
저희는 2-2입니다
물론 2-1에 듣는 경우도 꽤 있습니다
자구를 OOP 지원되는 언어가 아닌 C로 하는군요.. 저희는 Java로 합니다
C에서 struct랑 union 쓰게 하는거로 뭉개더군요
지금은 바뀌었을지도?
하 진짜 내 취향 아닌데 파이썬까진 꾸역꾸역했어도 더 이상 안되겠다 무조건 반수 성공해야지