1 / 55

[ 2014-1] 정보통신기초 Week 1 : 강의 소개 & 서론

[ 2014-1] 정보통신기초 Week 1 : 강의 소개 & 서론. 담당교수 : 최 윤 정. [2014-1] . [ 정보통신기초 ] 정보통신 환경과 컴퓨터 공학에서 다루는 분야에 대한 소개 각 분야별 기초 이론과 실습을 수업합니다 . 강의 목표 운영 방법 평가 방법 과제 안내. [ 컴퓨터 응용 및 실습 1] 객체지향 프로그래밍 및 응용 Language : Java & UML & 관련 툴. 강의 소개 및 목표. [ 정보통신기초 ] 이론.

coen
Télécharger la présentation

[ 2014-1] 정보통신기초 Week 1 : 강의 소개 & 서론

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. [2014-1] 정보통신기초Week 1 : 강의소개 & 서론 담당교수 : 최 윤 정

  2. [2014-1] • [정보통신기초] • 정보통신 환경과 컴퓨터 공학에서 다루는 분야에 대한 소개 • 각 분야별 기초 이론과 실습을 수업합니다. • 강의 목표 • 운영 방법 • 평가 방법 • 과제 안내 • [컴퓨터 응용 및 실습1] • 객체지향 프로그래밍 및 응용 • Language : Java & UML & 관련 툴

  3. 강의 소개 및 목표 [정보통신기초] 이론 • 컴퓨터 및 정보통신 분야와 관련된 다양한 주제에 대해 알아봅니다. • 각 분야별 최근의 이슈들을 살펴보고 다양한 관점에서 접근해봅니다. - 구현가능성, 안전성, 윤리, 보안, 프라이버시, 책임성 등 .. • 각 분야들과 학년별 과목간의 관계를 이해하며 앞으로의 학습계획을 설정/정리 할 수 있도록 합니다. 실습 • 각 주제와 관련된 여러 가지 공학 툴을 다루어 보면서 기본기를 다집니다.

  4. 교재안내 • Chap1 : 데이터의 저장 • Chap2 : 데이터의 조작 • Chap3 : 운영체제 • Chap4 : 네트워킹과 인터넷 • Chap5 : 알고리즘 • Chap6 : 프로그래밍 언어 • Chap7 : 소프트웨어 공학 • Chap8 : 데이터 추상화 • Chap9 : 데이터베이스 시스템 • Chap10 :(컴퓨터그래픽스) • Chap11 : 인공지능 • Chap12 :(계산이론) 컴퓨터과학총론(11th edition).  이광수 역, 홍릉출판사

  5. 강의 운영 • 이론 vs. 실습 • 이론 학습 후 필요 시 퀴즈 / 확인 실습 • 실습 실 지정좌석제 • 과제 • 시험 : 중간 + 기말 + 퀴즈 • 수업자료실 : http://home.konkuk.ac.kr/~cris • 강의내용 및 게시판 : 질의응답 및실습시간 미션과제 제출용

  6. 과제 형태 • 조사과제 : report • 이론에 대하여 : 추가내용을 더 조사하고 정리하여 수업 전 제출합니다. • 실습 과제 : 구현 • 계획, 설계, 구현과정에서 필요한 미션을 수행한 후 • 보고서 / 소스화일/ 스크린 샷 등의 형태로 제출합니다. • 개인별 수행을 원칙으로 함.

  7. 평가 방법 및 정책 • 과제 확인 시간 : 매 수업시간 마다. • 실습 과제 결과 : 팀혹은 개인당 5~10분 정도의 양으로 정리하여 발표 • 과제 제출 마감 후 : -2점 / 1일 • 중간 및 기말고사 후 필요 시 재시험 • 반영 비율 • 중간고사: 30%, 기말고사: 30% • 퀴즈 및 과제물 : 20% • 출석 및 수업참여도 : 20%

  8. 오늘의 실습: • 실습실 컴퓨터에 설치된 프로그램 목록 확인하기 • 기본 : 문서편집기, MS Office 제품들 • 기본 개발 언어및 툴: C, Java, Visual Studio, DEV C , Eclipse. 등.. • 설계 too : UML .. • 운영체제 : window , Linux .. • 기타공학도구 : Progress, Unity3D, MATLAB, Protégé , Lisp ..

  9. 둘러보기 : 무엇을 할 수 있는가.. • [멋쟁이 사자처럼] • 다양한 색과 배경, 무엇보다 열의, 열정을 가진 사람들의 모임. • 전공자와 비전공자들과의 가치있는 소통. • 3개월간 공부, 2개월간 서비스 개발.. • 어디까지 가능했을까? • 지난 프로젝트들… • 기본기 + 성실함 + 열정이 만났을 때 가능했던 일들. • 계획과 설계의 중요성.! • Http://home.konkuk.ac.kr/~cris/lectures.html

  10. 컴퓨터과학 분야에서도 지켜야 할 기본 윤리와 약속이 있습니다.‘기본적인 것’이 무엇인지 인지하는 것‘기본적인 것’을 이해하고 지키는 것은 모두대단히 중요한 일입니다..

  11. 시스템의 구성요소의 역할 및 기능을 간과하고 운영 규정을 무시했던 사례들..

  12. 자고 일어나면 맨 땅에 새로운 건물 하나가 지어지던 시절 … 1969년.. 서울에 ‘와우 아파트’가 지어집니다.

  13. 산 비탈에 지어진 아파트, 그러나.. 곧 무너집니다. 원인은 … ‘부실공사’ 철근 70개 5개 처음부터 ‘지질검사’조차 하지 않았습니다. …….…왜..? ‘화강암석이니 단단하겠지!’

  14. 1977년 .. 전북 ‘이리역’이 폭발합니다.. 왜..? 1993년 .. 서해훼리호가 침몰합니다.. 왜..?

  15. 1994년.. 성수대교

  16. 1995년.. 삼풍백화점 … 사망자 500여명 부상자 900여명

  17. 그리고 2014년…

  18. 어디서부터, 누가, 무엇이 잘 못 되었을까요? 설계&개발자..? 운영자나 관리자…? 사용자…?

  19. IPTV 3사의 셋탑박스들

  20. 자원요소와 제한요소의 특성을 잘 이해한 후 • 주어진 환경에 맞게 설계하고 • 목적에 맞게 운영하고 • 잘 활용한 예도 있습니다..

  21. 수업 상담 및 help • 팀 / 개인상담은 미리 연락하세요 • 010-4258-8522 • E-mail : cris.lecture@gmail.com • Office Hour: 수 13:00 ~ 15:00 • 수업자료실 – 강의 시간표 참고.

  22. Chap 0. 서론 0.1 알고리즘의 역할 0.2 컴퓨터의 기원 0.3 알고리즘 과학 0.4 추상화 0.5 본문의 구성 0.6 사회적 영향

  23. 용어 알고리즘: 작업을 수행하는 방법을 정의하는 단계들의 집합 프로그램: 알고리즘의 한 표현 프로그래밍: 프로그램을 개발하는 과정 소프트웨어: 프로그램과 알고리즘 하드웨어: 장비

  24. 알고리즘의역사 • 알고리즘에 관한 연구는 수학의 한 분야로 시작되었다. • 알고리즘 예: • 나눗셈법 • 유클리드의호제법 알고리즘 • Gödel의 불완전성 정리(Incompleteness Theorem): 알고리즘으로 해결할 수 없는 문제들이 존재한다.

  25. 유클리드의호제법 알고리즘 • 설명: 이 알고리즘은 두 개의 자연수가 입력되는 것을 가정하고 그 두 값의 최대공약수를 계산한다. • 절차: • 단계 1. 두 입력 값 중 큰 값은 M, 작은 값은 N에 지정한다. • 단계 2. M을 N으로 나누고 그 나머지를 R이라고 부른다. • 단계 3. R이 0이 아닐 경우, N이 가진 값을 M에 지정하고 R의 값은 N에 지정한 다음 단계 2로 돌아간다. R이 0일 경우, 현재 N에 지정된 값이 최대공약수이다. • GCD (M, N) Coding!!!

  26. 컴퓨터의 기원 • 초창기 컴퓨터 장비 • 주판(Abacus): 주판알의 위치로 숫자 표현 • 톱니바퀴 기반 장비 (1600s-1800s) • 톱니바퀴 위치로 숫자 표현 • 파스칼, 라이프니츠, 배비지

  27. 초창기 데이터 저장 방법 • 천공카드 • 직조 패턴 저장에 Jacquard Loom(1801)이 사용한 것이 효시임 • 배비지의 해석엔진에서 프로그램 저장에 사용 • 1970년대 말까지 널리 사용 • 톱니바퀴 위치

  28. 초창기 컴퓨터 • 기계 릴레이 방식 • 1940: 벨연구소에서Stibitz의 계산기 • 1944: Mark I: 하버드에서 Howard Aiken과 IBM • 진공관 방식 • 1937-1941: 아이오아대에서Atanasoff-Berry • 1940년대: Colossus: 독일 암호 분석을 위한 영국의 비밀 장비 • 1940년대: ENIAC: 펜실베이니아대의Mauchly와 Eckert

  29. 그림 0.4 Mark I 컴퓨터

  30. 개인용 컴퓨터 (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)

  31. 개인용 컴퓨터 (PC)– IBM 5100 • First Portable Computer (55 lb)

  32. 개인용 컴퓨터 (PC)– Apple I • Steve Wozniak from HP and Steve Jobs

  33. 개인용 컴퓨터 (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

  34. 개인용 컴퓨터 (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

  35. 개인용 컴퓨터 - PC • 컴퓨터 취미생활자들이 먼저 사용 • IBM이 1981년 PC를 소개 • 기업에서도 채택함 • 대부분의 데스크톱 컴퓨터를 위한 표준 하드웨어 설계로 정착됨 • 대부분의 PC는 Microsoft의 소프트웨어를 사용함

  36. 개인용 컴퓨터 (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

  37. 개인용 컴퓨터 (PC)– Apple Macintosh • Macintosh is considered to be the first commercially successful computer to use a GUI.

  38. 컴퓨터 과학 • 알고리즘에 관한 학문 • 다른 분야의 학문적 성과들을 응용 • 수학 • 공학 • 심리학 • 경영학 • 언어학

  39. 컴퓨터과학의 핵심적 질문들 알고리즘적 처리과정에 의해 해결될 수 있는 것은 어떤 문제들인가? 어떻게 하면 알고리즘을 보다 쉽게 찾을 수 있을 것인가? 어떻게 알고리즘의 표현 및 전달 기법을 개선할 수 있을까? 알고리즘과 기술에 관한 지식을 보다 우수한 컴퓨터를 만드는데 어떻게 적용할 것인가? 서로 다른 알고리즘들의 특성들을 어떻게 분석하고 비교할 수 있을까?

  40. 컴퓨터과학에서 알고리즘의 핵심적 역할

More Related