/*처음 이 과목과 이 교제는 컴퓨터에만 집중해오던 저에게는 지루할 수도 있겠다는 생각을 심어 주었습니다. 하지만, 책 안에 있는 단원들을 얕게나마 읽고 이해를 하면서 이 수업을 들으면서 컴퓨터에 대한 전반적인 지식을 쌓을 수 있다는 생각에 이 수업이 더더욱 기대가 됩니다.*/
1. The Big Picture
Big Picture라는 말대로 이 단원에서는 컴퓨터 과학에 대한 대략적인 내용을 배울 것 같습니다. 예를 들면, 프로그램이란 무엇인지 하드웨어는 무엇이고 운영체제 이런 것들을 대체적으로 큰 그림을 그려줄 거 같습니다. 이와 같은 내용은 1학기에 C 프로그래밍에서 정재화 교수님과 유닉스 시간에 진성호 교수님이 대충 설명을 해주셨습니다.
2. Binary Values and Number Systems
이 단원에서는 컴퓨터가 이용하는 이진법에 대해서 설명을 해줄 거 같습니다. 2진법이란 무엇인지, 또 우리가 평상시에 쓰는 10진법을 2진법으로 바꾸는 방법에 대해서 배울 거 같습니다. 이러한 주제들은 이미 C 프로그래밍에서 정재화 교수님과 배운바 있습니다. 따라서, 이번에는 조금 더 심화된 내용을 배우지 않을까 생각하고 있습니다.
3. Data Representation
데이터에 관한 단원인 만큼 컴퓨터에서 데이터가 어떻게 표현 되는지, 또 그 데이터를 어떻게 더 성능이 좋게 만들지에 관한 단원인 거 같습니다. 데이터라고 하여서 그냥 문서와 같은 파일만이 아닌 우리가 평상시에 쓰는 음악 파일이라든지 동영상 파일에 관한 것도 배울 거 같아서 매우 흥미로울 단원 같습니다. 이 과목은 2학기때 전공 필수로 들어야 되는 데이터구조 및 실습에서 배울 거 같습니다.
4. Gates and Circuits
이 단원에서는 컴퓨터와 컴퓨터에서 사용 하는 전기와 같은 데이터 전송시에 발생하는 과정 같은 것들을 배울 거 같습니다. 이러한 것은 2학년때 듣는 컴퓨터 구조에서 구체적으로 배울 거 같습니다.
5. Computing Components
이 단원의 제목과 같이 이 단원에서는 컴퓨터의 구조에 대해서 배울 거 같습니다. 예를 들면 컴퓨터에 어떠한 부품들이 있는지, 그리고 그러한 부품들이 어떠한 용도로 쓰이는 지에 관한 것을 배울 거 같습니다. 이것은 데이터구조 및 실습에서 배울 거 같습니다.
6. Low-Level Programming Languages and Pseudocode
여기서는 간단한 컴퓨터 용어에 대해서 배울 거 같습니다. 간단한 컴퓨터 용어와 실행에 필요한 용어 정도를 간단히 배울 거 같습니다. 이거는 간단한 내용이기 때문에 여러 가지 과목들을 얕게 배울 거 같습니다. 예를 들면, 알고리즘, 프로그래밍언어론(영강), C 언어, 등등을 얕게 배울 거 같습니다.
7. Problem Solving and Algorithms
말 그대로 문제를 푸는 것과 알고리즘의 활용일거 같습니다. 앞 단원에서 배운 언어를 이용하여 문제를 푸는 것과 그것을 응용하여 알고리즘에서 이용 하는 것입니다. 여기서는 2학년때 배울 알고리즘이 가장 많이 쓰일 거 같습니다.
8. Abstract Data Types and Subprograms
압축적인 데이터에 관한 내용이므로 파일 압축을 말하는 거 같습니다. 하지만, 따로 이거에 관한 내용을 다른 과목으로 배울 거 같지는 않고 이 수업인 컴퓨터과학개론에서 배울 거 같습니다.
9. Object-Oriented Design and High-Level Programming Languages
이 단원에서는 전 단원에서 배운 낮은 프로그래밍 언어를 조금 더 고급스러운 방면으로 배울 거 같습니다. 또한, 언어를 어떠한 목적으로 쓸지에 대한 내용을 정확히 아는 것이 이 단원의 목적이라고 생각합니다. 이것은, 2학년때 배우는 프로그래밍 언어에서 배울 거 같습니다.
10. Operating Systems
말 그대로 운영 체재에 대해서 배울 거 같습니다. 저희가 1학기에 유닉스라는 수업을 들으면서 윈도우랑은 다른 운영 체제를 이용하는 것도 배웠습니다. 하지만, 이 수업은 운영 체제가 어떻게 만들어져 있는지에 관한 것을 배울 거 같습니다. 물론, 3학년때 운영체제설계 및 계발이랑 관련 있는 거 같습니다.
11. File systems and Directories
이 단원에서는 파일이 어떻게 구성 되는지에 대해서 배울 거 같습니다. 또한, 그 파일을 어떻게 효과적으로 운영할지에 대해서도 배울 거 같습니다. 이러한 것은 2학년때 배우는 컴퓨터구조 때 조금 배울 거 같습니다.
12. Information Systems
이 단원은 자료를 관리하는 시스템에 관해서 배우고 그 자료를 안전하게 지키는 것에 대해서 배우는 거 같습니다. 개인적으로 제가 매우 관심 있었던 배용이라서 흥미로울 것 같습니다. 이것은 소프트웨어공학에서 배울 거 같습니다.
13. Artificial Intelligence
이 단원은 다름이 아닌 인공지능에 대해서 배울 거 같습니다. 인공지능이 어떻게 가능한지에 대해서 그 과정들을 배울 거 같습니다. 이것은 객체지향 수업에서 조금씩 배울 거 같습니다.
14. Simulation, Graphics, Gaming, and Other Applications
어떠한 상황을 미리 돌려보는 시뮬레이션을 배울 거 같습니다. 개인적으로 평상시에 시뮬레이션에 관해서 매우 궁금해 하여서 매우 기대가 되는 단원이기도 합니다. 기후, 시뮬레이션에서 응용할 수 있는 컴퓨터 게임과 같은 것들을 배울 거 같습니다. 이것은 4학년때 배우는 게임프로그래밍에서 배울 거 같습니다.
15. Networks
이 단원은 말 그래도 네트워크에 관해서 배울 거 같습니다. 네트워크에서 어떠한 것들이 사용되는지 주소, 프로토콜 등과 같이 평상시에 모르고 있었던 것들을 배울 거 같습니다. 이 단원은 나중에 있는 컴퓨터네트워크에서 배울 거 같습니다.
16. The World Wide Web
요즘 인터넷에서 쓰이는 인터넷인 WWW를 배울 거 같습니다. 또한, 인터넷 사용을 하면서 홈페이지를 만드는데 가장 필요한 HTML과, Java에 관해서 배울 거 같습니다. 이것은 지금 배우는 컴퓨터프로그래밍에서 배우는 Java 언어가 쓰일 거 같습니다.
17. Limitations of Computing
이것은 컴퓨터로 제한된 부분을 알게 해주는 부분일거 같습니다. 컴퓨터로 많은 것이 표현 가능해도 어디까지나 한계점이 있다는 말입니다. 이것은 저희 컴퓨터교육과 교육과정에는 없지만 모든 수업에서 조금씩 들을 거 같습니다.
댓글 없음:
댓글 쓰기