[ 2014-1] 정보통신기초 Week 1 : 강의 소개 & 서론. 담당교수 : 최 윤 정. [2014-1] . [ 정보통신기초 ] 정보통신 환경과 컴퓨터 공학에서 다루는 분야에 대한 소개 각 분야별 기초 이론과 실습을 수업합니다 . 강의 목표 운영 방법 평가 방법 과제 안내. [ 컴퓨터 응용 및 실습 1] 객체지향 프로그래밍 및 응용 Language : Java & UML & 관련 툴. 강의 소개 및 목표. [ 정보통신기초 ] 이론.
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
[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
컴퓨터과학 분야에서도 지켜야 할 기본 윤리와 약속이 있습니다.‘기본적인 것’이 무엇인지 인지하는 것‘기본적인 것’을 이해하고 지키는 것은 모두대단히 중요한 일입니다..
수업 상담 및 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)– 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.
컴퓨터 과학 • 알고리즘에 관한 학문 • 다른 분야의 학문적 성과들을 응용 • 수학 • 공학 • 심리학 • 경영학 • 언어학
컴퓨터과학의 핵심적 질문들 알고리즘적 처리과정에 의해 해결될 수 있는 것은 어떤 문제들인가? 어떻게 하면 알고리즘을 보다 쉽게 찾을 수 있을 것인가? 어떻게 알고리즘의 표현 및 전달 기법을 개선할 수 있을까? 알고리즘과 기술에 관한 지식을 보다 우수한 컴퓨터를 만드는데 어떻게 적용할 것인가? 서로 다른 알고리즘들의 특성들을 어떻게 분석하고 비교할 수 있을까?