상세 컨텐츠

본문 제목

[공지] 문제풀이-컴퓨터과학 관련

공부/컴퓨터과학

by 벡터장 2022. 7. 22. 03:07

본문

- 이 글은 사실 공지보다는, 아주 오랜만에 쓰는 티스토리에 익숙해지기 위해 쓰는 글에 가깝습니다.

- 따라서, 이 글에 언급된 모든 내용은 지켜지지 않을 수 있습니다.

 

- 이하는 향후 문제풀이 글에서 사용할 책들입니다.

- 괄호가 쳐진 책은, 참고만 할 책들입니다.

- 특별한 언급이 없다면 모든 외서는 국역본 기준입니다.

- 특별한 언급이 없다면 모든 원서는 Global Edition이 존재할 경우 Global Edition 기준입니다.

- 저는 가급적 원서보다는 역서를, 외서보다는 국산 서적을 선호하는 편입니다. 그러나, 저는 컴퓨터과학 분야에서는 외서에 비해 국산 서적의 질이 많이 낮다고 느낍니다. 따라서 외서의 역서가 주를 이룹니다.

 

(1) 자료구조와 알고리즘

- Goodrich & Tamassia, C++로 구현하는 자료구조와 알고리즘 2판.

- Thomas H. Cormen 외, Introduction to Algorithms 3판.

- (문병로, 쉽게 배우는 자료구조 with 파이썬 / 양성봉, 자바와 함께하는 자료구조의 이해 등)

 

(2) 오토마타와 형식언어

- Peter Linz, 형식언어와 오토마타 6판.

- John E. Hopcroft 외, Introduction to Automata Theory, Languages, and Computation 3판 (원서)

 

(3) 운영체제

- Abraham Silberschatz, 운영체제(Operating System Concepts) 10판.

- William Stallings, 운영체제 내부구조 및 설계원리 8판.

 

(4) 컴퓨터구조(Computer Architecture)

- Patterson & Hennessy, 컴퓨터 구조 및 설계 RISC-V Ed. 2판.

- William Stallings, 컴퓨터시스템구조론 10판.

 

(5) 컴퓨터네트워크

- Kurose & Ross, 컴퓨터 네트워킹 하향식 접근 7판.

- William Stallings, 데이터통신 및 컴퓨터통신 10판.

- William Stallings, 현대 네트워크 기초 이론.

 

(6) 데이터베이스

- Abraham Silberschatz, 데이터베이스시스템 7판.

 

(7) 정보보안

- William Stallings, Cryptography and Network Security 7판/8판 (원서)

- Goodrich & Tamassia, Introduction to Computer Security (원서)

- William Stallings, 컴퓨터 보안 원리 및 실습 3판.

- William Stallings, 네트워크 보안 에센셜 6판 수정판.

 

(8) 객체지향프로그래밍

- Absolute C++

- Java의 정석

- Introduction to Computer Science Using Python (원서)

 

(9) 인공지능

- 핸즈온 머신러닝 2판

- (패턴 인식과 머신 러닝)

- (Goodfellow, 심층 학습)

 

 

[여담]

- (4)의 컴퓨터구조의 경우, 자료구조(Data Structure)와 컴퓨터구조(Computer Architecture)의 번역용어에 혼선이 있을 수 있다 생각하여 영어를 병기하였다.

- (4)의 컴퓨터구조의 경우, 언급한 두 책이 같은 주제를 다루고 있지만 내용상의 차이가 생각보다 크다.

- (8)의 객체지향프로그래밍의 경우, 문제풀이를 하지 않거나 간략하게만 할 가능성이 높다. 코딩 연습이 주가 되는 과목이기 때문이다.