강의

멘토링

커뮤니티

NEW
개발 · 프로그래밍

/

알고리즘 · 자료구조

컴퓨팅 사고(1부)

읽기, 쓰기, 셈하기와 더불어 AI시대를 사는 누구나 반드시 갖추어야 할 능력이 컴퓨팅 사고 능력이다. 컴퓨팅 사고란 쉽게 말해 프로그래머처럼 생각하기 또는 컴퓨터 과학자처럼 생각하기로 정의할 수 있다. 본 강의는 대학의 실제 한 학기 강좌를 그대로 옮겨 놓았으며, 프로그래밍을 처음 접하는 사람이나 컴퓨터를 전공하려는 입문자에게 꼭 필요한 내용을 다룬다. 또한 본 강의를 통해 컴퓨터 비전공자나 인문학 배경을 가진 사람들이 전문 프로그래머들과 쉽게 의사소통을 하기 위한 능력을 기를 수 있다. AI 바이브 코딩을 위해 프롬프트를 배워야하는 시대에도 컴퓨팅 사고를 통해 더 정확하고 효과적으로 AI에게 지시할 수 있는 능력을 기를 수 있다.

7명 이 수강하고 있어요.

난이도 입문

수강기한 6개월

  • 킹스맨-X
논리적사고
논리적사고
문제해결
문제해결
모델링
모델링
컴퓨팅사고
컴퓨팅사고
논리적사고
논리적사고
문제해결
문제해결
모델링
모델링
컴퓨팅사고
컴퓨팅사고

수강 후 이런걸 얻을 수 있어요

  • 프로그래머나 컴퓨터 과학자처럼 생각하는 법을 습득할 수 있다.

  • 처음 코딩을 시작하는 입문자들이 컴퓨팅 사고에 친숙해질 수 있다.

  • 다양한 분야에 컴퓨팅 사고를 접목하여 문제 해결을 할 수 있다.

  • 프로그래밍 언어 문법이 아닌 코딩을 위한 기초 개념을 배울 수 있다.

프로그래밍(코딩)을 처음 배우기 전에 꼭 수강해야 할 강의

  • 인문 계열 출신으로 프로그래밍(코딩) 관련 기초 교양을 쌓고 싶은 초보자에게 적합한 강의

  • 프로그래밍 분야에 배경 지식이 없지만 바이브 코딩에 입문해 보려는 입문자에게 필요한 강의

  • 프로그래밍 언어 문법을 배운 적이 있지만 코딩 분야로 진입하지 못한 코포자에게 꼭 필요한 강의

  • 컴퓨팅 사고(1부)를 수강한 후에 컴퓨팅 사고(2부)를 수강하는게 좋아요!!

대학 강의를 그대로 옮겨 왔어요

컴퓨팅 사고 강의를 꼭 들어야 할 사람은 누구일까?

  • 본 강의는 대학의 한 학기 강좌(1부와 2부 모두 포함할 경우)를 그대로 옮겨 놓았으며, 프로그래머 또는 컴퓨터 과학자처럼 생각하는 법을 배운다.

  • 프로그래밍을 처음 접하는 사람이나 컴퓨터를 전공하려는 입문자에게 꼭 필요한 내용을 다룬다.

  • 비전공자나 인문학 배경을 가진 사람들이 전문 프로그래머들과 쉽게 의사소통을 하기 위한 개념을 예를 들어 쉽게 설명하고 있다.

본 강의에서 참고한 교재

학습 내용

섹션 (1) 1장 계산적 사고

  • 현대적인 컴퓨터와 소프트웨어의 발명에 기여한 역사적인 사건들을 살펴본다.

  • 프로그램 개념의 첫번째 기계와 프로그램이 가능한 최초의 컴퓨터에 대해 살펴본다.

  • 내장 프로그램의 개념과 프로그램 실행 및 데이터가 처리되는 과정에 대해 이해한다.

  • 최초의 아날로그 컴퓨터와 최초의 디지털 컴퓨터에 대해 알아본다.

  • 프로그램 내장방식의 최초의 디지털 컴퓨터에 대해 살펴본다.

  • 현대적인 컴퓨터의 기본 구성과 특징에 대해 알아본다.

  • 소프트웨어어를 통한 문제 해결 능력인 계산적 사고의 실질적인 정의를 살펴본다.


섹션(2) 2장 실세계 정보와 데이터

  • 정보와 데이터의 관계, 아날로그와 디지털의 차이에 대해 이해한다.

  • 데이터 크기에 대한 측정과 실세계 정보를 저장하기 위해 필요한 용량을 정의한다.

  • 컴퓨터 시스템에서 데이터를 비트열로 표현하기 위해 부호화되는 방법을 이해한다.

  • 위치 기수법을 이해하고 정수와 실수가 어떻게 부호화될 수 있는지 알아본다.

  • 텍스트 문자를 비트열로 부호화하기 위해 정수로 부호화하는 방법에 대해 살펴본다.

  • 아날로그 소리를 디지털 비트열로 부호화하기 위해 필요한 샘플링 방법을 이해한다.

  • 색상을 표현하는 방법을 이해하고 그림을 디지털 비트열로 부호화하는 방법을 이해한다.

  • 디지털 영상을 저장하거나 전송하기 위해 더 작고 짧은 비트열로 압축하는 원리를 이해한다.


섹션(3) 3장 논리란 무엇인가

  • 올바르고 이성적인 사고를 위해 논리가 필요하며 유용하다는 것을 이해한다.

  • 귀납적 논리와 연역적 논리를 이해하고 논리적 추론을 시도해 볼 수 있다.

  • 자연 언어의 명제와 논리가 어떻게 기호(심볼)로 표현되는지 살펴본다.

  • 논리값과 논리 연산자를 정의하고 진리표, 항진 및 모순을 이해한다.

  • 논리적 부정과 함축을 통해 논리적 추론을 만들어 볼 수 있다.

  • 실세계 문제들(검색엔진, 데이터베이스 질의, 디지털 회로, 영상 합성, 소프트웨어 요구사항 작성 등)을 해결하기 위해 논리가 어떻게 적용되는지 알아본다.


섹션(4) 4장 문제 해결

  • 컴퓨팅에서 문제 정의의 핵심이 되는 기능 요구사항에 대해 알아본다.

  • 요구사항을 바탕으로 소프트웨어 개발을 위한 문제 정의를 할 수 있다.

  • 문제 정의를 원인-결과 추론, 연역적 추론, 귀납적 추론 등의 논리 추론을 통해 분석한다.

  • 복잡한 문제를 더 작은 문제들로 분해하여 분할 정복을 통해 문제를 해결할 수 있다.

  • 이진 탐색을 통해 데이터 분해와 분할 정복의 개념을 이해할 수 있다.

  • 복잡한 문제를 단순화 시키기 위해 제어의 추상화를 사용할 수 있다.

  • 데이터 자료의 추상화를 위해 클래스 다이어그램(class diagram)을 사용할 수 있다.

  • 행위의 추상화를 위해 유스 케이스 다이어그램(use case diagram)을 사용할 수 있다.


섹션(5) 5장 알고리즘 사고

  • 알고리즘의 유래와 알고리즘에서 세부 동작들의 순서가 중요함을 이해한다.

  • 프로그램 설계 단계에서 필요한 알고리즘은 논리적 조건문을 통해 선택이 동작하는 것을 이해한다.

  • 알고리즘에서 변수는 그 위치에 따라 메모리 공간이 될 수도 있고 데이터 자체가 될 수도 있음을 이해한다.

  • 컴퓨팅에서 계산적 상태, 이벤트, 연산의 개념을 이해한다.

  • 알고리즘에서 계산 상태의 변화는 메모리의 변수의 값이 변하는 상태를 의미한다.

  • 플로우차트(활동 다이어그램)에서 변수 이름 짓기, 선택, 반복 명령문이 어떻게 표현되는지 이해한다.


  • 알고리즘에서 복잡한 세부 동작들은 제어의 추상화를 통해 모듈화 될 수 있다.

  • 10개 정도의 상태를 가지는 순차 알고리즘을 모델링해 볼 수 있다.


섹션(6) 6장 해결책 모델링

  • 알고리즘 모델링을 위한 활동 다이어그램과 상태 다이어그램에 대해 이해한다.

  • 행동과 조건 및 제어 흐름이 포함된 활동 다이어그램을 해석할 수 있다.

  • 활동 다이어그램의 3가지 제어 형태(순차화, 선택, 반복)을 이해한다.

  • 활동 다이어그램에서 복잡한 활동들을 추상화하기 위해 제어 추상화를 사용할 수 있다.

  • 주어진 알고리즘에 대해 활동 다이어그램을 만들 수 있다.

  • 컴퓨터 시스템 내의 계산 상태의 변화를 보여주는 상태 다이어그램을 해석할 수 있다.

  • 시스템 내부에 잠재 되어 있는 변화를 이해하기 위해 상태와 이벤트를 인지할 수 있다.

  • 단순한 상태 다이어그램으로 전체를 표현하고 확장된 상태 다이어그램으로 자세한 내용을 표현할 수 있다.

  • do, entry, exit 동작이 포함된 상태 다이어그램을 해석할 수 있다.

수강 전 참고 사항

선수 지식 및 유의사항

  • 고교 과정의 집합과 논리 및 정수와 실수에 대한 이해가 있으면 많은 도움이 됨

  • 초기 강의 영상 품질(음질/화질)이 우수하지 못해 추후 업데이트 될 수 있음

  • 궁금한 사항은 질문/답변을 통해 확인할 수 있음


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 컴퓨팅 분야에 대한 필수적인 개념을 습득하고자 하는 입문자 또는 비전공자

  • 프로그래밍에 대해 처음 접하지만 향후 바이브 코딩을 위한 토대를 쌓고 싶은 입문자

  • 비지니스 시나리오를 구현하는 프로그래머들과 원활한 의사소통을 원하는 비전공자

선수 지식,
필요할까요?

  • 특별한 기초 지식은 필요하지 않으며 컴퓨팅 사고에 생각이 열려 있어야 함

안녕하세요
입니다.

벤처, 대기업, 정부출연연구소, 대학에서 두루 근무

네트워크/보안/블록체인/암호/모바일통신/소프트웨어개발/운영체제/양자컴퓨팅

커리큘럼

전체

24개 ∙ (9시간 0분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

얼리버드 할인 중 (21:33:50 남음)

₩33,000

40%

₩55,000

킹스맨-X님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!