강의소개 - contents.kocw.netcontents.kocw.net/kocw/document/2014/deoksung/yugyeona/1.pdf ·...

22
강의 소개 컴퓨터과학을 전공할 학생들에게 컴퓨터과학의 다양한 주제들을 개괄적으로 소개 전공과목들을 개별적으로 배우기 이전에 전공과목 사이의 상호연관성을 이해 함으로서 컴퓨터과학이라는 학문의 큰 그림을 그려볼 수 있도록 하는 것이 강 좌의 목적 강의 내용 1. 컴퓨터의 간단한 역사 7. 인터넷 2. 소프트웨어 도구 8. 데이터베이스 구조 3. 컴퓨터 구조9. 자료구조 4. 수체계와 데이터표현 10. 파일구조 5. 운영 체제11. 프로그래밍 6. 네트워크 12. 소프트웨어 공학

Upload: others

Post on 07-Feb-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

강의소개

• 컴퓨터과학을전공할학생들에게컴퓨터과학의다양한주제들을개괄적으로소개

• 전공과목들을개별적으로배우기이전에전공과목사이의상호연관성을이해함으로서컴퓨터과학이라는학문의큰그림을그려볼수있도록하는것이강좌의목적

• 강의내용1. 컴퓨터의간단한역사 7. 인터넷2. 소프트웨어도구 8. 데이터베이스구조 √3. 컴퓨터구조√ 9. 자료구조4. 수체계와데이터표현 10. 파일구조5. 운영체제√ 11. 프로그래밍6. 네트워크 12. 소프트웨어공학√

Page 2: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조
Page 3: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

고대 역사

컴퓨터배움터

3

주판

Slide rule –기계장치와부품을이용하여복잡한수학문제를해결한최초의시도

챨즈배비지

1823년에차분엔진을발명장치는덧셈, 뺄셈, 곱셈, 나눗셈을수행

분석엔진을설계

현대컴퓨터의주요컴포넌트를포함

Ada – Program loop 개념

Page 4: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

컴퓨터전자공학의발전

컴퓨터배움터

4

Boolean algebra

진공관을이용해컴퓨터를구축

2차세계대전이개발에있어서전환점을제공

Page 5: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

ENIAC과 EDVAC

컴퓨터배움터

5

ENIAC (p 35 그림) 18,000개진공관은지속적인관리를필요로함산술연산에 6,000개스위치의조작필요기호변수를통한다중-목적활용프로그램내용을수정할수없음

외부적으로프로그램이작성되어야함

Page 6: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

출처: 컴퓨터배움터6

그림 1-3 ENIAC과 프로그래머들

Page 7: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

ENIAC과 EDVAC (계속)

컴퓨터배움터

7

EDVAC폰노이만기계(Von Neumann machine)로인식됨후속컴퓨터들에대한실제적모델

연산은메모리의프로그램에의해통제됨

프로그램은수정될수있음

저장프로그램개념(Stored Program Concept)- 재사용가능프로그램

Page 8: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

컴퓨터시대의시작: 1세대

컴퓨터배움터

8

1950년대진공관

자기드럼과자기테이프에기록

데이터카드가입력에사용됨

라인프린터등장

소프트웨어가하드웨어로부터분리되어발전명령어는이진또는기계코드로작성됨

어셈블리언어

Page 9: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

2세대의트랜지스터

컴퓨터배움터

9

소프트웨어발전

어셈블리언어의한계

고수준언어의등장: FORTRAN, COBOL, LISP

하드웨어개발

트랜지스터가진공관을대체

자기코어를이용한 RAM을사용할수있게됨

자기디스크는 2차저장장치로사용됨

Page 10: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

3세대의회로기판

컴퓨터배움터

10

집적회로(IC) 또는칩(chip) 보드상의소형화된회로컴포넌트

반도체특성

비용과크기를절감

신뢰도와속도를개선

운영체제 (OS) 작업을관리하는프로그램

시스템자원을활용

다중사용자를허용 –시분할(time-sharing)

Page 11: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

4세대의 70년대

컴퓨터배움터

11

소형화의시대

LSI 칩은 15,000개회로를포함 VLSI는 100,000개에서 1백만개까지의회로를포함

무어의법칙(Moore’s Law) 회로밀도는매 1.5년마다 2배로증가메모리용량과속도는증가하고비용은감소

미니컴퓨터산업의성장 cf) Mainframe 마이크로컴퓨터의등장

Page 12: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

개인용컴퓨터의발전

컴퓨터배움터

12

Intel – CPU의개발 Altair 8800 – Intel 8080을기초로한키트

개방아키텍처를가진기계

Microsoft의등장- BASIC 프로그래밍언어 마이크로컴퓨터발전의시작

Apple 컴퓨터 –게임및응용소프트웨어의개발로대중화

IBM PC MS DOS

Page 13: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

Apple

컴퓨터배움터

13

1976: 스티브잡스(Steve Jobs)와스티브워즈니액(Steve Wozniak)이 Apple I 을제안

1977: Apple II가개발되고출시됨 Motorola 6502 프로세서기반 동호인은물론업계에서도관심을끔

응용개발을증진시킴

VisiCalc 스프레드시트프로그램 Apple II 판매를증진 새로운호칭을얻음: 킬러응용(killer app) 비즈니스분야에서폭넓은관심의대상이됨

Page 14: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

출처: 컴퓨터배움터14

그림 1-10 APPLE II는 최초의 대중적 PC였다

Page 15: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

IBM의 PC 제안

컴퓨터배움터

15

IBM은새로운방식으로마이크로컴퓨터를제작

독립제품인 Intel 8088을수용

비-독점 CPU를사용

접근가능한문서를생성

개방아키텍처를제안

신제품이름: 개인용컴퓨터 (PC)

PC는소매상점을통해판매됨

Page 16: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

MS-DOS

컴퓨터배움터

16

IBM은 OS 개발을위해 Microsoft를선택

Microsoft는 MS-DOS를개발

킬달(Kildall)의 8 비트 CP/M 기반

16 비트 CPU (Intel 8088) 에서실행

경쟁에서우위를차지

IBM은운영체제를 PC-DOS 라고부름

Page 17: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

출처: 컴퓨터배움터17

그림 1-11 Macintosh 설계 팀원-1984최초의 GUI, 마우스

Page 18: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

제 5세대컴퓨터

컴퓨터배움터

18

90년대이후의컴퓨터 병렬컴퓨팅

병렬아키텍처로도알려짐

여러 CPU를결합해동시에작업을실행

수퍼컴퓨터

Page 19: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

인터넷

컴퓨터배움터

19

1969: ARPANET 태동 4개의컴퓨터와 4개의위치로구성상이한시스템들이연결됨(프로토콜)

네트워크의네트워크로서의인터넷

광역망 (WAN: Wide Area Network) 지역망 (LAN: Local Area Network) 무선지역망 (WLAN: Wireless Local Area Network) 대도시망 (MAN: Metropolitan Area Network) 도시망 (UAN: Urban Area Network)

Page 20: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

수퍼소프트웨어와웹

컴퓨터배움터

20

객체-지향프로그래밍 (OOP) 컴퓨터-지원소프트웨어공학 (CASE ) WWW(World Wide Web)의유래

1990: 팀버너스-리(Tim Berners-Lee)가하이퍼텍스트를개발

프로토타입브라우저가 NeXT 컴퓨터상에서제작됨 Mosaic Microsoft와 Internet Explorer

웹컴포넌트 웹페이지 브라우저

네트워크기술

Page 21: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

Microsoft의시대와그이후

컴퓨터배움터

21

“브라우저전쟁” Microsoft는 IE 브라우저를Windows에통합시킴 Netscape는 Microsoft와반대로감: 개방소스선택

전쟁은소송으로이어짐 미정부는 Microsoft에대한반독점소송제기 2001년까지대부분의반독점소송이철회되거나약화됨

Linux OS가Windows를위협 저비용, 개방소스, 신뢰성

Microsoft의전망 세계소프트웨어의 10% 차지 – PC이외 Embedded

computer 등에서소프트웨어필요로함

Page 22: 강의소개 - contents.kocw.netcontents.kocw.net/KOCW/document/2014/deoksung/Yugyeona/1.pdf · 소프트웨어도구 8. 데이터베이스구조√ 3. 컴퓨터구조√ 9. 자료구조

미래에대한예측

컴퓨터배움터

22

병렬컴퓨팅

컴퓨팅파워의큰폭증가

인터넷은물론지역망을통한구현도가능

무선네트워킹

Bluetooth 내장또는유비쿼터스컴퓨팅

경제의디지털화

사생활과보안

개방소스운동