- 이 글은 사실 공지보다는, 아주 오랜만에 쓰는 티스토리에 익숙해지기 위해 쓰는 글에 가깝습니다.
- 따라서, 이 글에 언급된 모든 내용은 지켜지지 않을 수 있습니다.
- 이하는 향후 문제풀이 글에서 사용할 책들입니다.
- 괄호가 쳐진 책은, 참고만 할 책들입니다.
- 특별한 언급이 없다면 모든 외서는 국역본 기준입니다.
- 특별한 언급이 없다면 모든 원서는 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)의 객체지향프로그래밍의 경우, 문제풀이를 하지 않거나 간략하게만 할 가능성이 높다. 코딩 연습이 주가 되는 과목이기 때문이다.