Computer Science 학과에서는 무엇을 배울까?

2020.06.02

안녕하세요, 저는 IEN NCUK 17기를 수료하고 Durham University, Computer Science에 진학 예정인 학생입니다. 요즘 빅데이터, 인공지능, IoT, DB 등이 세계적인 관심을 받으며 computer science도 이와 함께 큰 관심을 받고 있습니다. 하지만 학생들이 Computer Science에 진학한 후 어떤 공부를 하지는 정확히 알지 못하는데요 제가 진학할 예정인 Durham University Computer Science에서는 어떤 공부를 하게 될지 학교에서 추천해준 도서 목록을 바탕으로 한번 알아보도록 하겠습니다.

먼저 아래 도서들은 학교에서 알려준 입학 전 추천 도서들 입니다.

undefined

좌: “Discrete Mathematics and its Applications” (6th edition) by K. Rosen, 2006,

우:“Introduction to Computing Using Python: An Application Development Focus” by L. Perkovic, Wiley, 2012

 

undefined

좌: “Operating Systems Concepts” (7th edition) by A. Silbershatz, P.B. Galvin & G. Gagne, 2005

우: “Data Structures & Algorithms in Python” by M. Goodrich, R. Tamassia & M. Goldwasser, 2013

 

우선 “Discrete Mathematics and its Applications” (6th edition) by K. Rosen, 2006는 이산수학을 배우는 유명한 서적입니다. 이산수학이란 말 그래도 이산적인 수학 구조에 대해 연구하는 학문으로, 연속되지 않는 공간을 다루는 학문입니다. 이산수학의 개념은 컴퓨터 알고리즘, 프로그래밍 언어, 암호학, 자동 이론 증명, 소프트웨어 개발 등의 문제를 공부하고 연구하는데 기초가 되고 더 나아가 이런 개념들을 현실 세계에 적용하는 방법이 중요합니다. 이산수학의 대표적인 주제로는 집합론, 알고리즘, 선형대수학, 그리고 증명 이론 등 컴퓨터를 다루는데 기초적인 개념을 정립하는데 도움이 되는 과목입니다. 다음으로는 “Introduction to Computing Using Python: An Application Development Focus” by L. Perkovic, Wiley, 2012 과 “Data Structures & Algorithms in Python” by M. Goodrich, R. Tamassia & M. Goldwasser, 2013 입니다. 두 책 모두 Python에 대해 주로 다루는 책들입니다. Python은 전세계적으로 유명한 프로그래밍 언어로써, 편리함과 실용성으로 많은 프로그래머 입문자가 배우는 언어입니다. 현재 구글에서 잘 사용하는 언어로 유명합니다. 

undefined

undefined

<가장 유명한 4개의 프로그래밍 언어, Wikipedia>

마지막으로는 “Operating Systems Concepts” (7th edition) by A. Silbershatz, P.B. Galvin & G. Gagne, 2005 에 대해 소개해드리겠습니다. 여러가지 주제를 배우지만 그중 Linux라는 서버 운영체제에 대해 설명하겠습니다. Linux는 컴퓨터 운영체제로 클라우드 워크로드의 90%, 세계 스마트폰의 82%, 임베디드 기기의 62%, 슈퍼 컴퓨터 시장의 99%가 이로 작동할 정도로 전세계적인 운영 체제입니다. 또한, 대표적으로 모바일 운영 체제로 유명한 안드로이드가 이것을 기반으로 작동됩니다. 인텔, IBM, 삼성, 구글 등 여러 유명 제조사에서도 기여를 하는 운영체제입니다.

undefined

<리눅스의 마스코트인 Tux, Wikipedia>

Computer science 학과에서 무엇을 배울까? 시리즈는 학교에서 추가적인 정보를 받는 대로 계속 작성하겠습니다!

로그인


Reset Password 회원 가입하기