본문으로 바로가기

[컴퓨팅언어]교재정리

category ETC/knowledge 2017. 4. 25. 02:04

소프트웨어의 정의

-> 컴퓨터 프로그램 및 그것과 관련된 문서


프로그램

-> 명령어들을 순서대로 나열해 놓은 것


프로그래밍

-> 프로그램을 작성하는 작업


프로그래머

-> 프로그램을 작성하는 사람


시스템 구성요소

-> 하드웨어

-> 입출력장치

-> 중앙처리장치

-> 주기억장치

-> 보조기억장치


-> 소프트웨어

-> 시스템 소프트웨어 : 기기를 운영 및 제어

-> 운영체제

-> 언어번역 프로그램

-> 유틸리티

-> 응용 소프트웨어 : 특정 업무 처리목적

->워드 등 기타응용프로그램


운영체제의 목표

-> 기기 내의 HW와 SW자원 관리 및 제어

-> 편리한 인터페이스 제공

-> 프로그램의 효율적 운영 도움

-> 입출력 보조역할

-> 오류처리


컴퓨팅사고

-> 컴퓨터과학자가 문제를 해결하는 방법

-> 다양한 분야의 문제해결에 적용하는 사고방법

-> 인간의 사고와 컴퓨터의 능력을 통합한 사고

-> 문제 분석, 분해, 패턴인식, 알고리즘 등의 과정

-> 문제를 창의적으로 해결하는 핵심 능력


피지컬컴퓨팅

-> 외부의 물체를 프로그램으로 제어(로봇)


소프트웨어 교육을 서두르는 이유

-> 국가 경쟁력을 좌우하기 때문


창의적 SW교육 목표

-> 논리적 사고력

-> 창의적 사고력

-> 문제분석 사고력


SW중심사회 추진전략

-> 청소년의 배움의 기회 확대

-> 모든 대학에 실전교육 확대

-> 미래성장 동력 창출 지원

-> 제조업의 고부가가치화 촉진

-> 불법 복제 비율 감소


SW개발의 필요성과 이유

-> 대부분의 산업분야에 SW가 활용됨

-> 부가가치를 향상시키는 핵심 요소임

-> 트랜드를 이끄는 제품의 필수요소

-> 고용효과가 높고 lock-in현상을 가짐


lock-in

-> 고객이 제품에 높은 충성도를 보이며 꾸준히 서비스를 이용하는 것


SW의 역할

-> 전 산업의 부가가치 향상에 중요한 역할(아바타,전투기 등)

-> 스마트화를 통하여 대부분의 제품을 혁신(무인자동차 등)

-> 타 시스템과의 융합으로 생활에 편리함 제공(버스정류장 시간정보 등)

-> 가상공간을 통한 인간의 소통방식 혁신(SNS 등)

-> 콘텐츠 생산과 유통에 기여(교육, 음악, 미술 등)


고급언어 -> 컴파일러 -> 기계어 -> 로더 > 메모리어 -> 실행


소프트웨어의 전공별 융합

-> 화학 + 소프트웨어 = 가상현실 시뮬레이션

-> 생물학 + 소프트웨어 = 바이오인포매틱스

-> 건축학 + 소프트웨어 = 구조설계 소프트웨어

-> 의학 + 소프트웨어 = 디지털 병원

-> 항공학 + 소프트웨어 = 가상비행 시뮬레이터

-> 음악 + 소프트웨어 = 컴퓨터 악보


코딩교육의 주요 목적

-> 지능화 시대의 세상을 알아가기 위한 기본 상식

-> 논리적 사고력 향상과 문제해결을 위한 생각하는 힘

-> 창의적 발상과 코딩 과정에서 지구력 향상

-> 소프트웨어적 지식과 컴퓨팅 사고 방법을 통해 미래 직업에 대해 효율적으로 대응할 수 있는 전략


알고리즘

-> 어떤 작업을 수행하는데 있어 적합한 절차와 과정


소프트웨어 교육

-> 컴퓨팅 사고를 통해 문제를 해결하는 인재를 길러내는 교육


파이썬 특징

-> 인터프리터

-> 문법 간단

-> 세미콜론 없음

-> 들여쓰기로 블록 구분

-> 플랫폼 독립적이며 동적 타이핑 대화형 언어

-> 수의 정의는 함수형 언어의 형태를 취함


의사코드

-> 알고리즘을 프로그래밍 언어와 유사한 형태로 풀어 써놓은 것


의사코드의 추가적 표현

-> 흉내만 내는 코드이므로 실제로 실행은 안됨

-> 개략적으로 단계를 차례대로 적는것

-> 구체적인 구문을 사용하지 않음

-> 일반적으로 C언어나 자연어와 유사하게 기술가능


순서도 종류

-> 개략순서도 : 개괄적으로 작성

-> 상세순서도 : 상세하게 작성


순서도의 필요성

-> 쉽게 흐름 이해

-> 간결히 도식화 가능

-> 언어관계없이 표현 가능

-> 기본자료로 활용 가능

-> 이해와 추적이 쉬움

-> 에러검색이 쉬움


순서도의 단점

-> 패턴 인식이 구조적으로 어려움

-> 추상화가 근본적으로 어려움


순서도의 일반적 규칙

-> 전체의 흐름을 명확히 알 수 있게 작성

-> 간단명료하게 표현

-> 처리할 내용도 간단히

-> 원칙적으로 위에서 아래, 좌에서 우로

-> 복잡하면 나누어서 작성, 연결자로 연결


순서도 표현 방법

-> 순차형 : 동작을 순서에 따라 차례로 실행

-> 선택형 : 조건에 맞는 동작 하나를 선택실행

-> 반복형 : 정해진 조건에 도달할 때까지 반복


모뎀

-> 디지털과 아날로그를 상호변환해준다.


컴퓨터의 특징

-> 신속성

-> 정확성

-> 자동성

-> 대량성


컴퓨터의 주요 기능

-> 입력기능

-> 출력기능

-> 기억기능

-> 제어기능

-> 연산기능


인터넷이란?

-> 수많은 컴퓨터들이 연결되어 있는 네트워크들의 집합체