2010년 9월 5일 일요일

Computer Science illuminated..........

아직 생소하고 낯이 익지 않은 컴퓨터 과학 개론 과목이지만 이번 과제를 통해서 대략적인 개요와 내용을 파악할 수 있기를 바란다.



1. Laying the Groundwork

- 1장은 컴퓨터 전반에 관한 내용이다. 컴퓨터 시스템 계층에 대해서 다루고 있고, 하드웨어와 소프트웨어에 대해서 다루고 있다. 아직 컴퓨터에 대한 지식이 미숙한 나에게 꼭 집고 넘어가야 할 장이 될 듯 하다. 컴퓨터 하드웨어와 소프트웨어의 역사를 배울 수 있고, 더 나아가 컴퓨터를 사용하는 데에 있어 유저의 역할과 프로그래머의 역할에 대해서도 다루고 있다.
이는 컴퓨터 프로그래밍과 데이터에 관한 공부에 있어서도 기본이 될만한 내용이다.

2. The Information Layer

- 2장은 chapter2, 3으로 이루어져 있으며 1장에 비해서는 자세한 내용으로 들어간다. chapter2에서는 수의 범주 구분, 표기법의 위치, 컴퓨터 하드웨어가 나타내고 정보를 관리하는 방법인 2진수에 관해서 다룬다. 2진수는 C 프로그래밍에서도 중요하게 다루어진 바 있고, 컴퓨터를 이해 하는 데 있어 필수적이라고 생각된다. 또한 chapter3에서는 데이터와 압축에 관해서 다룬다. 아날로그 데이터와 디지털 데이터의 구분, 데이터 압축과 압축률, asc2코드, 유니코드, 텍스트 압축 등 데이터의 표현에 관한 내용이다. 이는 데이터 구조 및 실습 수업과 연관이 될 것으로 생각된다.

3. The Hardware Layer

- 3장은 제목에서 알 수 있듯이, 하드웨어에 관해 다룬다. 먼저 chapter4 에서는 기본적인 게이트들의 작동, 트랜지스터에 의한 게이트의 작동, 기본적 게이트 들의 서킷과 결합 등 컴퓨터가 어떻게 전기적 신호를 사용하는 지에 대해 알 수 있다. 그리고 다음 chapter5 에서는 컴퓨터를 구성하고 있는 주요한 구성요소들에 대해 다룬다. 3장을 이해하면 컴퓨터에 대해 한층 더 깊은 이해가 가능할 것이다.

4. The Programming Layer

- 다른 장이 1~3개의 chapter로 이루어져 있는 반면, 4장은 chapter 6~ 9로 이루어져 있다. 즉 다른 장에 비해서 분량이 많은 장이다. 그만큼 중요하다는 의미와 함께 깊은 이해가 필요한 단원일 것으로 예측된다. 먼저 chapter6은 컴퓨터 시스템의 이용 방법, 프로그래밍 언어, assembly language, 알고리즘을 표현하는 pseudocode의 개념을 다룬다. 그리고 chapter7~9는 각각 문제 해결과 알고리즘, abstract data types, high-level language 등을 다룬다. 프로그래밍에 대한 자세한 이해를 요구하는 것으로 보아 c언어와 java 등 프로그래밍 언어와 밀접한 연관이 있을 것으로 생각된다.

5. The Operating Systems Layer

- 5장은 운영 체제 관련 단원으로서, 컴퓨터 운영체제에 대한 이해, CPU, 메인 메모리에 대해 다룬다. 또한 특정한 데이터를 조직적으로 제공하는 것을 가능하게 하는 file system과 directory에 대해서 자세히 다루고 있다.

6. The Applications Layer

- 6장은 실질적으로 컴퓨터의 적용에 대해서 다룬다. 먼저 다양한 application system의 작동 방법, general information system에 대해 밝히고, 미래 컴퓨터에게 필수적이고 핵심적인, 기계를 인간화 시켜줄 인공 지능(artificial intelligence)에 대해서 다룬다. 그 이후에는 다양한 컴퓨터의 적용 사례를 살펴본다. 예로서 시뮬레이션이나 그래픽, 게임 등이 있다. 이 장을 공부한다면 프로그래밍을 어떻게 적용할 수 있는지 알 수 있을 것 같다.

7. The Communications Layer

- 7장은 현재 우리가 사용하고 있는 네트워크에 대해 다룬다. 편리하게 사용하고는 있지만, 그것의 근본적 원리는 알지 못하는데, 이 단원을 통해 배울 수 있을 거라 생각한다. 먼저 데이터의 이동을 가능하게 하는 컴퓨터 네트워크를 이용한 의사소통에 대해 다룬다. 또한 네트워크 의사소통을 편리하게 해주는 www (world wide web) 의 발달과 함께, web을 더욱 생산적으로 만들어 줄 수 있는 기술에 대해서 배운다. 이 단원은 컴퓨터에 대해 많은 이해가 이루어 진 이후에 중요하게 작용할 것으로 생각된다.

8. In Conclusion

- 컴퓨터 없는 세상은 상상할 수 없지만, 컴퓨터에게도 한계가 있다. 이 단원에서는 컴퓨터가 할 수 없는 것들, 즉 하드웨어, 소프트웨어와 그들이 가진 한계를 규명하고, 컴퓨터의 한계점을 밝히는 단원이다.


개략적으로나마 8개의 장을 살펴보았는데, 앞으로 배울 내용에 대한 기대보다는, 걱정이 앞서는게 사실이다. 하지만 이 책의 내용들을 습득하다 보면 컴퓨터에 대해 전반적으로 잘 알게 될 수 있을 것이라 믿는다. 어렵겠지만, 열심히 따라가 볼 생각이다.

댓글 없음:

댓글 쓰기