소프트웨어의 정의
-> 컴퓨터 프로그램 및 그것과 관련된 문서
프로그램
-> 명령어들을 순서대로 나열해 놓은 것
프로그래밍
-> 프로그램을 작성하는 작업
프로그래머
-> 프로그램을 작성하는 사람
시스템 구성요소
-> 하드웨어
-> 입출력장치
-> 중앙처리장치
-> 주기억장치
-> 보조기억장치
-> 소프트웨어
-> 시스템 소프트웨어 : 기기를 운영 및 제어
-> 운영체제
-> 언어번역 프로그램
-> 유틸리티
-> 응용 소프트웨어 : 특정 업무 처리목적
->워드 등 기타응용프로그램
운영체제의 목표
-> 기기 내의 HW와 SW자원 관리 및 제어
-> 편리한 인터페이스 제공
-> 프로그램의 효율적 운영 도움
-> 입출력 보조역할
-> 오류처리
컴퓨팅사고
-> 컴퓨터과학자가 문제를 해결하는 방법
-> 다양한 분야의 문제해결에 적용하는 사고방법
-> 인간의 사고와 컴퓨터의 능력을 통합한 사고
-> 문제 분석, 분해, 패턴인식, 알고리즘 등의 과정
-> 문제를 창의적으로 해결하는 핵심 능력
피지컬컴퓨팅
-> 외부의 물체를 프로그램으로 제어(로봇)
소프트웨어 교육을 서두르는 이유
-> 국가 경쟁력을 좌우하기 때문
창의적 SW교육 목표
-> 논리적 사고력
-> 창의적 사고력
-> 문제분석 사고력
SW중심사회 추진전략
-> 청소년의 배움의 기회 확대
-> 모든 대학에 실전교육 확대
-> 미래성장 동력 창출 지원
-> 제조업의 고부가가치화 촉진
-> 불법 복제 비율 감소
SW개발의 필요성과 이유
-> 대부분의 산업분야에 SW가 활용됨
-> 부가가치를 향상시키는 핵심 요소임
-> 트랜드를 이끄는 제품의 필수요소
-> 고용효과가 높고 lock-in현상을 가짐
lock-in
-> 고객이 제품에 높은 충성도를 보이며 꾸준히 서비스를 이용하는 것
SW의 역할
-> 전 산업의 부가가치 향상에 중요한 역할(아바타,전투기 등)
-> 스마트화를 통하여 대부분의 제품을 혁신(무인자동차 등)
-> 타 시스템과의 융합으로 생활에 편리함 제공(버스정류장 시간정보 등)
-> 가상공간을 통한 인간의 소통방식 혁신(SNS 등)
-> 콘텐츠 생산과 유통에 기여(교육, 음악, 미술 등)
고급언어 -> 컴파일러 -> 기계어 -> 로더 > 메모리어 -> 실행
소프트웨어의 전공별 융합
-> 화학 + 소프트웨어 = 가상현실 시뮬레이션
-> 생물학 + 소프트웨어 = 바이오인포매틱스
-> 건축학 + 소프트웨어 = 구조설계 소프트웨어
-> 의학 + 소프트웨어 = 디지털 병원
-> 항공학 + 소프트웨어 = 가상비행 시뮬레이터
-> 음악 + 소프트웨어 = 컴퓨터 악보
코딩교육의 주요 목적
-> 지능화 시대의 세상을 알아가기 위한 기본 상식
-> 논리적 사고력 향상과 문제해결을 위한 생각하는 힘
-> 창의적 발상과 코딩 과정에서 지구력 향상
-> 소프트웨어적 지식과 컴퓨팅 사고 방법을 통해 미래 직업에 대해 효율적으로 대응할 수 있는 전략
알고리즘
-> 어떤 작업을 수행하는데 있어 적합한 절차와 과정
소프트웨어 교육
-> 컴퓨팅 사고를 통해 문제를 해결하는 인재를 길러내는 교육
파이썬 특징
-> 인터프리터
-> 문법 간단
-> 세미콜론 없음
-> 들여쓰기로 블록 구분
-> 플랫폼 독립적이며 동적 타이핑 대화형 언어
-> 수의 정의는 함수형 언어의 형태를 취함
의사코드
-> 알고리즘을 프로그래밍 언어와 유사한 형태로 풀어 써놓은 것
의사코드의 추가적 표현
-> 흉내만 내는 코드이므로 실제로 실행은 안됨
-> 개략적으로 단계를 차례대로 적는것
-> 구체적인 구문을 사용하지 않음
-> 일반적으로 C언어나 자연어와 유사하게 기술가능
순서도 종류
-> 개략순서도 : 개괄적으로 작성
-> 상세순서도 : 상세하게 작성
순서도의 필요성
-> 쉽게 흐름 이해
-> 간결히 도식화 가능
-> 언어관계없이 표현 가능
-> 기본자료로 활용 가능
-> 이해와 추적이 쉬움
-> 에러검색이 쉬움
순서도의 단점
-> 패턴 인식이 구조적으로 어려움
-> 추상화가 근본적으로 어려움
순서도의 일반적 규칙
-> 전체의 흐름을 명확히 알 수 있게 작성
-> 간단명료하게 표현
-> 처리할 내용도 간단히
-> 원칙적으로 위에서 아래, 좌에서 우로
-> 복잡하면 나누어서 작성, 연결자로 연결
순서도 표현 방법
-> 순차형 : 동작을 순서에 따라 차례로 실행
-> 선택형 : 조건에 맞는 동작 하나를 선택실행
-> 반복형 : 정해진 조건에 도달할 때까지 반복
모뎀
-> 디지털과 아날로그를 상호변환해준다.
컴퓨터의 특징
-> 신속성
-> 정확성
-> 자동성
-> 대량성
컴퓨터의 주요 기능
-> 입력기능
-> 출력기능
-> 기억기능
-> 제어기능
-> 연산기능
인터넷이란?
-> 수많은 컴퓨터들이 연결되어 있는 네트워크들의 집합체
'ETC > knowledge' 카테고리의 다른 글
[컴퓨팅언어]알고리즘 (0) | 2017.04.25 |
---|---|
[컴퓨팅언어]컴퓨터 개요 정리 (0) | 2017.04.25 |
[컴퓨팅언어]인터넷 이해와 활용 (0) | 2017.04.25 |
[컴퓨팅언어]유비쿼터스 컴퓨팅 정리 (0) | 2017.04.25 |
[수업]Convergence Security(융합보안) (4) | 2017.03.08 |