2010년 9월 5일 일요일

00. 컴퓨터과학개론의 각 단원과 컴퓨터교육과 수업 사이의 연관성 찾아보기

00. 컴퓨터과학개론의 각 단원과 컴퓨터교육과 수업 사이의 연관성 찾아보기
- 이번학기 동안 컴퓨터과학개론 시간에 배우게 될 각 단원의 내용과 우리가 전공에서 배우는 과목들과의 연관성을 파악해서 자유롭게 연결해 보자.


 Chapter 1. The Big Picture

- 본 단원에서는 먼저 컴퓨터 과학 개론 공부를 하기에 앞서 전반적인 개요를 설명하고 컴퓨터의 역사나 기초적인 컴퓨터의 역할 및 원리를 다룬다. 따라서 이처럼 기초적인 내용을 다루는 만큼 이 단원은 우리가 전공에서 배우는 거의 모든 전공과목들과 연관성을 가질 것으로 보인다.



Chapter 2. Binary Values and Number Systems

- 이 단원에서는 컴퓨터가 정보를 처리하고 표현할 때 사용하는 2진법 숫자 체계에 대해 다루고 있다. 뿐만 아니라, 10진법의 수의 변환도 함께 다루고 있는데 이는 우리가 1학기 때의 전공과목 중 하나였던 C programming 시간에 다룬 바 있다. 또한 컴퓨터가 기본적으로 2진법으로 정보처리를 하는 만큼 앞으로 배울 대부분의 전공과목과 떼려야 뗄 수 없는 단원일 것이라 생각된다.


Chapter 3. Data Representation
- 이 단원에서는 컴퓨터가 다양한 형태의 정보들을 다루는, 즉 표현하고 저장하는 방법을 다룬다. 그 일부로 ASCII Character Set 과 Unicode Character Set에 대한 내용도 다루고 있는데 이는 1학기 때의 C programming 시간에 다룬 바 있다. 또한 컴퓨터가 데이터를 다루는 것에 대한 내용임을 감안할 때 앞으로 배울 프로그래밍 관련 전공 수업들과 깊은 연관성을 갖지 않을까 싶다.

Chapter 4. Gates and Circuits

- 컴퓨터가 어떤 정보를 판단함에 있어 사용하는 논리 연산에 대해 배우고 이를 조작하는 방법에 대해 배우는 단원이다. gate와 이를 이용하는 circuits에 대한 내용을 다루는데 이 두 가지가 컴퓨터의 논리 연산에 관련한 장치이므로 컴퓨터 논리 설계 수업과 연관성을 크게 갖지 않을까 싶다.

Chapter 5. Computing Components

- 컴퓨터를 구성하는 입·출력 장치나 저장 장치와 같은 하드웨어 요소들에 대해 배우는 단원이다. 또한 이러한 요소들 사이의 연관성에 대해서 역시 다루고 있다. 컴퓨터 구성 요소에 대한 단원이므로 전반적으로 앞으로 배울 많은 전공 과목들과 조금씩의 연관성을 가질 것 같고, 컴퓨터 구조와 같은 과목과도 역시 관련성을 지닐 것 같다.

Chapter 6. Low-Level Programming Languages and Pseudocode

- 이 단원에서는 Low-Level Programming Languages에 포함되는 기계어와 Assembly언어에 대해 배우게 된다. 컴퓨터 언어를 배운다는 점에서는 지난 학기에 배운 C programming 과목과 연관성을 지닌다고 생각되고 또한 이 외에 다루게 되는 Pseudocode에 대해서는 데이터 구조 및 실습 과목에서도 다루게 될 것 같아 연관성을 가질 것으로 보인다.


Chapter 7. Problem Solving and Algorithms

- 이 단원에서는 프로그래밍을 통한 문제 해결 방법에 대한 내용과 알고리즘에 관한 내용을 다루게 될 것이다. 따라서 전공 과목 중 알고리즘이나 컴퓨터 논리 설계와 깊은 연관성을 갖게 될 것으로 보인다.

Chapter 8. Abstract Data Types and Subprograms- 이 단원에서는 ADT 구조와 매개 변수에 대한 내용에 대해 다루게 될 것으로 보이는데 특히 ADT에 관해서는 데이터 구조 및 실습 시간에 배우게 될 내용으로 보인다. 따라서 이 과목은 데이터 구조 및 실습 과목과 큰 연관성을 지니게 될 것이라고 생각된다.

Chapter 9. Object-Oriented Design and High-Level Programming Languages
- 이 단원에서는 High-Level Programming Languages에 대해 배우게 되는데 특히 이런 높은 단계의 프로그래밍 언어를 낮은 단계의 프로그래밍 언어로 코딩되는 과정에 대해서 배우게 될 것이다. 또한 객체 지향적 프로그래밍에 대해서도 배우게 될 것이다. 프로그래밍에 대해 배우게 된다는 점에서 컴퓨터 프로그래밍 과목과 깊은 연관을 지니게 될 것으로 보이고 또한 프로그래밍 언어들을 다루게 되므로 프로그래밍 언어론이나 Java나 C 언어와 같은 전공 과목들과 깊은 연관성을 지닐 것이라고 생각한다.



Chapter 10. Operating Systems

- 전반적으로 리눅스, 유닉스와 같은 컴퓨터 운영체제에 대해 다루게 될 것이다. 또한 이런 운영체제들의 작동과 관련하여 CPU에 대해서도 다룬다. 따라서 1학기 때 배운 유닉스의 이해와 활용 과목과 연관이 있을 것 같고 앞으로 배울 운영체제 설계 및 개발 과목과도 깊은 연관을 지닐 것이라고 생각된다.



Chapter 11. File Systems and Directories

- 이 단원에서는 파일의 타입에 대한 내용과 디렉토리에 관한 내용을 다루고 있다. 지난 학기에 수강한 유닉스의 이해와 활용 과목에서 디렉토리를 만들고 조작하는 방법을 배웠으므로 이 단원에서 배울 내용과 큰 연관성을 지니게 될 것 같다.

Chapter 12. Information Systems

- 이 단원에서는 정보 시스템에 대해 다루게 된다. 스프레드시트나 데이터베이스, 정보 보안 등에 대한 내용 역시 다루게 되며 이는 데이터베이스 응용, 데이터베이스 시스템과 같이 데이터베이스를 다루는 전공과목들과 연관이 깊을 것이라 생각된다.



Chapter 13. Artificial Intelligence

- 이 단원에서는 음성 인식과 같은 인공 지능에 대한 내용을 다룬다. 따라서 이 단원은 이후에 배우게 될 ‘인공지능’ 과목과 큰 연관이 있을 것이다.



Chapter 14. Simulation, Graphics, Gaming, and Other Applications
- 이 단원에서는 단원 제목에서 나타난 바와 같이 시뮬레이션, 그래픽, 게임 등에 대한 내용을 다루게 될 것이다. 따라서 컴퓨터 그래픽스나 게임 프로그래밍과 같은 전공 과목과 커다란 연계성을 지니게 될 것 같다.

Chapter 15. Networks

- 네트워크의 종류나 프로토콜 등 컴퓨터 네트워크에 관한 내용을 다루게 되는 단원이다. 또한 네트워크와 함께 컴퓨터 보안에 관한 내용도 다루게 될 것으로 보인다. 따라서 이 단원은 컴퓨터 네트워크 과목과 연관성을 가지게 될 것이라고 생각한다.

Chapter 16. The World Wide Web

- WWW(World Wide Web)에 대한 내용을 다루게 되는 단원이다. 따라서 HTML 등에 대해서도 다루게 될 것 같다. 인터넷이 컴퓨터 네트워크 방법 중 하나라고 말할 수 있으므로 이 단원 역시 컴퓨터 네트워크 과목과 깊은 연관성을 가지게 될 것이라고 생각한다.

Chapter 17. Limitations of Computing

- 이 단원에서는 컴퓨터의 한계에 대해 다루게 될 것이다. 알고리즘이나 하드웨어 및 소프트웨어와 같은 컴퓨터의 많은 구성 요소들이 갖는 문제점과 한계에 대해 이야기하고 있으므로 알고리즘이나 데이터 구조 및 실습과 같은 과목과 연계성을 갖지 않을까 싶다.

댓글 없음:

댓글 쓰기