본문 바로가기

전공백서/컴퓨터공학부7

컴퓨터공학부: 암호학 / 현대암호학 개론 1. 과목에서 배울 수 있는 내용 암호는 정보를 다른 사람이 이해할 수 없도록 가공한 것을 말합니다. 암호학은 중요한 정보를 다른 사람으로부터 숨기기 위해, 주로 군사적인 목적으로 발전해 왔습니다. 현대의 암호학은 단순히 정보를 숨기는 것에서 더 나아가, 정보 전달이 이루어지는 의사소통 과정을 안전하고 신뢰할 수 있도록 설계하는 방법을 탐구합니다. 이를 통해 우리는 정보를 안전하게 숨기거나, 정보의 출처를 신뢰할 수 있는 방법으로 입증할 수 있습니다. 또한, 정보가 가공되지 않았음을 보장하거나, 정보 교환 과정에서 제3자 개입이 불가능하도록 안전성을 높일 수 있습니다. 컴퓨터공학의 발전으로 정보 교환이 기하급수적으로 늘어나고 있습니다. 정보 교환 과정을 어떻게 안전하게 만들지, 나아가 어떻게 더 빠르고 .. 2023. 12. 29.
컴퓨터공학부: 양자 컴퓨팅 및 정보의 기초 안녕하세요! 저는 공우 12기 재료공학부 김호현입니다. 오늘은 여러분께 컴퓨터공학부의 전공 선택 과목 를 소개해 드리겠습니다. 1. 과목에서 배울 수 있는 내용 한 학기 동안 크게 5가지 주제(선형 대수/양자역학/큐빗 게이트 연산/양자 알고리즘/양자 컴퓨터의 물리적 구현)를 공부하며 양자 컴퓨팅과 양자 정보 분야를 이해하게 됩니다. 1.1. 선형 대수 학기 초에 시간을 충분히 할애하여 기초적인 선형대수학 내용을 톺아보는 시간을 가집니다. 벡터합과 스칼라곱이 정의되는 벡터 공간 (Vector space) 에 대해서 배우고, 여기에 내적이 추가적으로 정의된 내적 공간 (Inner product space) 에 대해 배웁니다. 그리고 벡터 공간 상에서 벡터를 다른 벡터로 변환해주는 다양한 연산자 (Operat.. 2023. 12. 22.
컴퓨터공학부: 딥러닝의 기초 1. 과목에서 배울 수 있는 내용 이 수업은 머신러닝과 딥러닝 분야의 최신 주제를 폭넓게 다룹니다. 수업 시간에는 추상적인 개념 및 수학적 증명을 배우고, 과제를 통해 수업 시간에 배운 아이디어에 대한 구체적인 이해를 쌓아갈 수 있습니다. 이를 통해 학생들은 딥러닝 및 기계학습의 발전 과정과 더불어, 최신 연구 동향까지 배울 수 있습니다. 수업은 크게 두 파트로 나눌 수 있습니다. 학기 초반에는 딥러닝의 기본 개념을 배우고, 학기 중-후반에는 딥러닝의 주요 분야에 대해 깊이 있게 공부하게 됩니다. - 기초 개념 Neural Network(신경망) 신경망(Neural Network)은 인간의 뇌의 동작 방식에서 영감을 받은 모델입니다. 신경망은 입력과 출력 사이에 연결된 여러 개의 뉴런(노드)들로 구성되어.. 2023. 8. 28.
컴퓨터공학부: 컴퓨터구조 과목 소개 1. 컴퓨터 구조는 어떤 과목인가? 컴퓨터란 무엇일까요? 컴퓨터라는 단어를 그대로 해석하면 계산하는 기계라는 뜻입니다. 하지만 일반적인 계산기와는 다른 컴퓨터의 가장 큰 특징은 바로 어떤 계산을 수행할지 지시할 수 있다는, 즉 프로그래밍이 가능하다는 것입니다. 21세기의 우리는 언제나 컴퓨터 곁에서 살아가지만, 컴퓨터를 사용하기만 해서는 그 내부 구조가 어떻게 설계되어 있는지 짐작하기 어렵습니다. 컴퓨터는 0과 1로만 연산을 수행한다고 하는데, 이를 이용해 어떻게 프로그래밍이 가능한 복잡한 기계를 만들 수 있었을까요? 0과 1로 이루어진 디지털 신호를 사용하는 회로를 논리 회로라고 합니다. 논리 회로는 아주 많은 일을 할 수 있지만, 복잡한 논리 회로를 한 번에 설계하는 것은 매우 어렵습니다... 2023. 7. 10.
컴퓨터공학부: 알고리즘 유튜브 알고리즘은 아는데, 컴퓨터공학에서는 어떤 알고리즘을 배우나요? 알고리즘이 궁금한 사람들에게 추천하는 강의! 1. 강의에서 배울 수 있는 내용 1) 과목의 전반적인 개요 본 과목에서는 과목의 이름 그대로 여러가지 알고리즘에 대해 학습하고, 각각의 알고리즘들을 비교하는 방법을 학습합니다. 알고리즘을 평가하는 데 가장 중요한 것은 바로 소요 시간입니다. 주어진 문제를 빠르게 해결하는 알고리즘을 사용하는 것이 중요합니다. 대부분 알고리즘의 소요 시간은 알고리즘의 입력 값에 의해 결정되기 때문에, 소요 시간이 알고리즘의 입력 값과 어떤 관계를 가지는지 표현하는 “시간 복잡도” 개념을 배웁니다. 그런 다음 정렬, 동적 프로그래밍, 집합 처리, DFS/BFS, 그리디 알고리즘 등 여러 알고리즘을 배우게 됩니다.. 2023. 7. 10.
컴퓨터공학부: 취업이 하고 싶어요? 이 수업이면 해결완료...! 4차 산업혁명 시대를 맞이하여 많은 사람들이 코딩을 활용한 취업에 큰 관심을 두고 있습니다. 그 중에서도 접근성이 비교적 쉬운 편인 블로그 개발은 더더욱이나 많은 관심을 받고 있죠. 많은 분들이 인터넷에서 들어보았던 프론트엔드, 백엔드 개발 등이 모두 블로그 개발에 관련된 분야이며 이에 관한 수업들이나 게시글들을 다수 보실 수 있으실 겁니다. 사실 서울대 컴퓨터공학부에서는 이러한 분야를 단번에 배울 수 있는 수업이 하나 있습니다. 이는 바로 '소프트웨어 개발의 원리 및 실습'이라는 수업입니다. 해당 수업은 4번의 개인과제와 1개의 팀 프로젝트 과제가 존재하는 수업입니다. 개인 과제의 경우 python, javascript & typescript, react(frontend) with typescript .. 2022. 12. 24.
컴퓨터공학부: 넥슨 본사에서 넥슨 게임을 켜다 지원동기 안녕하세요! 공우 12.5기 컴퓨터공학부 4학년 심성원입니다! 컴퓨터공학부 3학년 2학기 수업을 듣던 와중 너무나도 이론에 치중되어 있는 학업 공부에 지쳐 인턴을 해보고자 결심하였습니다. 하지만 제가 인턴을 결심한 시기에는 이미 학점인정 인턴 등의 편의를 봐주는 절차는 이미 다 끝나버려서 제 살 길을 혼자 찾게 되었습니다. 게다가 너무나도 학업적인 공부에서 벗어나 보기도 싶었기에 제가 추구하던 방향과는 다른 넥슨의 수시채용 인턴에 지원하게 되었습니다. 저는 제 경험이 주 목적이었기에 지원할 때부터 방학인턴으로 지원했구요…! 느꼈던 점 현재까지 제가 넥슨에서 겪어온 경험은 제 인생에서도 큰 이정표가 되었다고 자부할 수 있을만큼 정말로 값졌습니다. 코딩과는 잘 맞지 않는다고 생각하여 다른 진로나 테.. 2022. 8. 24.