Computer Science Illuminated

Computer Science Illuminated

2010년 9월 15일 수요일

과제 00. 단원과 컴퓨터교육과 교육과정 사이에 연관성 찾기

/*처음 과목과 교제는 컴퓨터에만 집중해오던 저에게는 지루할 수도 있겠다는 생각을 심어 주었습니다.  하지만, 안에 있는 단원들을 얕게나마 읽고 이해를 하면서 수업을 들으면서 컴퓨터에 대한 전반적인 지식을 쌓을 있다는 생각에 수업이 더더욱 기대가 됩니다.*/


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
이것은 컴퓨터로 제한된 부분을 알게 해주는 부분일거 같습니다.  컴퓨터로 많은 것이 표현 가능해도 어디까지나 한계점이 있다는 말입니다.  이것은 저희 컴퓨터교육과 교육과정에는 없지만 모든 수업에서 조금씩 들을 같습니다.

댓글 없음:

댓글 쓰기