580 likes | 1.34k Views
[ 2014-1] 정보통신기초 Week 1 : 강의 소개 & 서론. 담당교수 : 최 윤 정. [2014-1] . [ 정보통신기초 ] 정보통신 환경과 컴퓨터 공학에서 다루는 분야에 대한 소개 각 분야별 기초 이론과 실습을 수업합니다 . 강의 목표 운영 방법 평가 방법 과제 안내. [ 컴퓨터 응용 및 실습 1] 객체지향 프로그래밍 및 응용 Language : Java & UML & 관련 툴. 강의 소개 및 목표. [ 정보통신기초 ] 이론.
E N D
[2014-1] 정보통신기초Week 1 : 강의소개 & 서론 담당교수 : 최 윤 정
[2014-1] • [정보통신기초] • 정보통신 환경과 컴퓨터 공학에서 다루는 분야에 대한 소개 • 각 분야별 기초 이론과 실습을 수업합니다. • 강의 목표 • 운영 방법 • 평가 방법 • 과제 안내 • [컴퓨터 응용 및 실습1] • 객체지향 프로그래밍 및 응용 • Language : Java & UML & 관련 툴
강의 소개 및 목표 [정보통신기초] 이론 • 컴퓨터 및 정보통신 분야와 관련된 다양한 주제에 대해 알아봅니다. • 각 분야별 최근의 이슈들을 살펴보고 다양한 관점에서 접근해봅니다. - 구현가능성, 안전성, 윤리, 보안, 프라이버시, 책임성 등 .. • 각 분야들과 학년별 과목간의 관계를 이해하며 앞으로의 학습계획을 설정/정리 할 수 있도록 합니다. 실습 • 각 주제와 관련된 여러 가지 공학 툴을 다루어 보면서 기본기를 다집니다.
교재안내 • Chap1 : 데이터의 저장 • Chap2 : 데이터의 조작 • Chap3 : 운영체제 • Chap4 : 네트워킹과 인터넷 • Chap5 : 알고리즘 • Chap6 : 프로그래밍 언어 • Chap7 : 소프트웨어 공학 • Chap8 : 데이터 추상화 • Chap9 : 데이터베이스 시스템 • Chap10 :(컴퓨터그래픽스) • Chap11 : 인공지능 • Chap12 :(계산이론) 컴퓨터과학총론(11th edition). 이광수 역, 홍릉출판사
강의 운영 • 이론 vs. 실습 • 이론 학습 후 필요 시 퀴즈 / 확인 실습 • 실습 실 지정좌석제 • 과제 • 시험 : 중간 + 기말 + 퀴즈 • 수업자료실 : http://home.konkuk.ac.kr/~cris • 강의내용 및 게시판 : 질의응답 및실습시간 미션과제 제출용
과제 형태 • 조사과제 : report • 이론에 대하여 : 추가내용을 더 조사하고 정리하여 수업 전 제출합니다. • 실습 과제 : 구현 • 계획, 설계, 구현과정에서 필요한 미션을 수행한 후 • 보고서 / 소스화일/ 스크린 샷 등의 형태로 제출합니다. • 개인별 수행을 원칙으로 함.
평가 방법 및 정책 • 과제 확인 시간 : 매 수업시간 마다. • 실습 과제 결과 : 팀혹은 개인당 5~10분 정도의 양으로 정리하여 발표 • 과제 제출 마감 후 : -2점 / 1일 • 중간 및 기말고사 후 필요 시 재시험 • 반영 비율 • 중간고사: 30%, 기말고사: 30% • 퀴즈 및 과제물 : 20% • 출석 및 수업참여도 : 20%
오늘의 실습: • 실습실 컴퓨터에 설치된 프로그램 목록 확인하기 • 기본 : 문서편집기, MS Office 제품들 • 기본 개발 언어및 툴: C, Java, Visual Studio, DEV C , Eclipse. 등.. • 설계 too : UML .. • 운영체제 : window , Linux .. • 기타공학도구 : Progress, Unity3D, MATLAB, Protégé , Lisp ..
둘러보기 : 무엇을 할 수 있는가.. • [멋쟁이 사자처럼] • 다양한 색과 배경, 무엇보다 열의, 열정을 가진 사람들의 모임. • 전공자와 비전공자들과의 가치있는 소통. • 3개월간 공부, 2개월간 서비스 개발.. • 어디까지 가능했을까? • 지난 프로젝트들… • 기본기 + 성실함 + 열정이 만났을 때 가능했던 일들. • 계획과 설계의 중요성.! • Http://home.konkuk.ac.kr/~cris/lectures.html
컴퓨터과학 분야에서도 지켜야 할 기본 윤리와 약속이 있습니다.‘기본적인 것’이 무엇인지 인지하는 것‘기본적인 것’을 이해하고 지키는 것은 모두대단히 중요한 일입니다..
시스템의 구성요소의 역할 및 기능을 간과하고 운영 규정을 무시했던 사례들..
자고 일어나면 맨 땅에 새로운 건물 하나가 지어지던 시절 … 1969년.. 서울에 ‘와우 아파트’가 지어집니다.
산 비탈에 지어진 아파트, 그러나.. 곧 무너집니다. 원인은 … ‘부실공사’ 철근 70개 5개 처음부터 ‘지질검사’조차 하지 않았습니다. …….…왜..? ‘화강암석이니 단단하겠지!’
1977년 .. 전북 ‘이리역’이 폭발합니다.. 왜..? 1993년 .. 서해훼리호가 침몰합니다.. 왜..?
1994년.. 성수대교
1995년.. 삼풍백화점 … 사망자 500여명 부상자 900여명
어디서부터, 누가, 무엇이 잘 못 되었을까요? 설계&개발자..? 운영자나 관리자…? 사용자…?
자원요소와 제한요소의 특성을 잘 이해한 후 • 주어진 환경에 맞게 설계하고 • 목적에 맞게 운영하고 • 잘 활용한 예도 있습니다..
수업 상담 및 help • 팀 / 개인상담은 미리 연락하세요 • 010-4258-8522 • E-mail : cris.lecture@gmail.com • Office Hour: 수 13:00 ~ 15:00 • 수업자료실 – 강의 시간표 참고.
Chap 0. 서론 0.1 알고리즘의 역할 0.2 컴퓨터의 기원 0.3 알고리즘 과학 0.4 추상화 0.5 본문의 구성 0.6 사회적 영향
용어 알고리즘: 작업을 수행하는 방법을 정의하는 단계들의 집합 프로그램: 알고리즘의 한 표현 프로그래밍: 프로그램을 개발하는 과정 소프트웨어: 프로그램과 알고리즘 하드웨어: 장비
알고리즘의역사 • 알고리즘에 관한 연구는 수학의 한 분야로 시작되었다. • 알고리즘 예: • 나눗셈법 • 유클리드의호제법 알고리즘 • Gödel의 불완전성 정리(Incompleteness Theorem): 알고리즘으로 해결할 수 없는 문제들이 존재한다.
유클리드의호제법 알고리즘 • 설명: 이 알고리즘은 두 개의 자연수가 입력되는 것을 가정하고 그 두 값의 최대공약수를 계산한다. • 절차: • 단계 1. 두 입력 값 중 큰 값은 M, 작은 값은 N에 지정한다. • 단계 2. M을 N으로 나누고 그 나머지를 R이라고 부른다. • 단계 3. R이 0이 아닐 경우, N이 가진 값을 M에 지정하고 R의 값은 N에 지정한 다음 단계 2로 돌아간다. R이 0일 경우, 현재 N에 지정된 값이 최대공약수이다. • GCD (M, N) Coding!!!
컴퓨터의 기원 • 초창기 컴퓨터 장비 • 주판(Abacus): 주판알의 위치로 숫자 표현 • 톱니바퀴 기반 장비 (1600s-1800s) • 톱니바퀴 위치로 숫자 표현 • 파스칼, 라이프니츠, 배비지
초창기 데이터 저장 방법 • 천공카드 • 직조 패턴 저장에 Jacquard Loom(1801)이 사용한 것이 효시임 • 배비지의 해석엔진에서 프로그램 저장에 사용 • 1970년대 말까지 널리 사용 • 톱니바퀴 위치
초창기 컴퓨터 • 기계 릴레이 방식 • 1940: 벨연구소에서Stibitz의 계산기 • 1944: Mark I: 하버드에서 Howard Aiken과 IBM • 진공관 방식 • 1937-1941: 아이오아대에서Atanasoff-Berry • 1940년대: Colossus: 독일 암호 분석을 위한 영국의 비밀 장비 • 1940년대: ENIAC: 펜실베이니아대의Mauchly와 Eckert
개인용 컴퓨터 (PC)– Altair 8800 • Altair 8800 from Micro Instrumentation Telemetry Systems (MITS) of Albuquerque, NM • 1975년 1월 Popular electronics 잡지에 최초 소개 • 최초의 대량생산된 Personal Computer 로 여겨짐 • Bill Gates/Paul Allen 이 Altair BASIC 제작 (a true programming language, and the first commercial Microsoft computer product)
개인용 컴퓨터 (PC)– IBM 5100 • First Portable Computer (55 lb)
개인용 컴퓨터 (PC)– Apple I • Steve Wozniak from HP and Steve Jobs
개인용 컴퓨터 (PC)– Apple II • One of first color display • Built-in BASIC language • 8 expansion slots • memory expansion • floppy disk controllers • PASCAL and CP/M emulator cards • parallel, serial, and SCSI cards • processor accelerators • video cards
개인용 컴퓨터 (PC)– IBM PC • Five internal ISA expansion slots on the motherboard • additional memory • video card • optional floppy drive controller • RS-232 serial port card • modem card for dialing-up remote computer systems
개인용 컴퓨터 - PC • 컴퓨터 취미생활자들이 먼저 사용 • IBM이 1981년 PC를 소개 • 기업에서도 채택함 • 대부분의 데스크톱 컴퓨터를 위한 표준 하드웨어 설계로 정착됨 • 대부분의 PC는 Microsoft의 소프트웨어를 사용함
개인용 컴퓨터 (PC)– Compaq Portable • The Compaq Portable was the first 100% compatible IBM computer clone. • It's transportable, designed so it can easily be taken aboard an airliner as carry-on luggage
개인용 컴퓨터 (PC)– Apple Macintosh • Macintosh is considered to be the first commercially successful computer to use a GUI.
컴퓨터 과학 • 알고리즘에 관한 학문 • 다른 분야의 학문적 성과들을 응용 • 수학 • 공학 • 심리학 • 경영학 • 언어학
컴퓨터과학의 핵심적 질문들 알고리즘적 처리과정에 의해 해결될 수 있는 것은 어떤 문제들인가? 어떻게 하면 알고리즘을 보다 쉽게 찾을 수 있을 것인가? 어떻게 알고리즘의 표현 및 전달 기법을 개선할 수 있을까? 알고리즘과 기술에 관한 지식을 보다 우수한 컴퓨터를 만드는데 어떻게 적용할 것인가? 서로 다른 알고리즘들의 특성들을 어떻게 분석하고 비교할 수 있을까?