코딩 교육자료 8

초등 코딩 플랫폼 비교

Code.org  (연결 링크)특징: 전 세계적으로 가장 널리 사용되는 초등 코딩 교육 플랫폼 중 하나이며, 무료로 다양한 ‘코스’가 제공됨. 블록 코딩 방식을 활용하며, 학습 단계를 아주 세분화해 기초부터 쌓아갈 수 있음.장점무료이며 한글 지원이 잘 되어 있음(메뉴, 블록 명령어 등 상당 부분 한글 제공).마인크래프트, 디즈니 캐릭터 등 아이들이 좋아하는 주제를 활용한 학습 자료가 많아 흥미를 유발하기 좋음.학년별∙난이도별 학습 경로가 잘 구성되어 있음.단점플랫폼 내 콘텐츠가 매우 방대해, 부모나 교사가 미리 구조를 파악하고 적절히 가이드해야 함.영어 리소스도 많아, 아예 한글만으로 진행하기를 원하는 경우에는 학습 범위 선택이 제한될 수 있음.활용 팁: 마인크래프트나 디즈니 캐릭터 테마를 활용하면 아이..

코딩 교육자료 2025.02.27

프로그램, 알고리즘에 대한 개념

프로그램의 흐름 - 순차적 흐름 - 반복 - 조건 분기 아무리 복잡한 프로그램이라도 이 세 가지를 조합하여 구현하고 있다. 프로그램이 흐르는길 (순서도) 몇 가지 예를 들어 살펴보자. 컴퓨터를 상대로 가위바위보 게임하기 (총 5번을 진행해서 내가 이긴 횟수를 표시한다). 2차 방정식의 해를 근의 공식으로 해 구하기를 할때? 근의 공식으로 구하게 되면 b^2 - 4ac 요 부분이 경우에 따라 달라진다. 1부터 100까지 더하기를 생각해보면? 단순하게 1에서 100까지 모두 더하는 방법이 있는가 하면 가우스(Carl Friedrich Gauss) 공식을 이용하는 방법이 있다. 알고리즘이란? - 어떠한 문제를 해결하기 위한 여러 동작들의 모임 - 목적을 이루기 위해서는 일정한 순서와 단계를 따라야 함 - 유한..

코딩 교육자료 2022.10.10

Colab 시작하기

우선 코랩 시작하기를 한번 보는 게 많은 도움이 된다. 코랩 새파일 작성하기 1. 아래 링크에서 작성할 수 있다. https://colab.research.google.com/#create=true 파일 이름을 지정하면 구글 드라이브 내 드라이브 > Colab Notebooks에 자동 저장됨 여기서 파일을 Colab Notebooks 아래 특정 디렉터리로 관리하려면 왼쪽 상단 메뉴 파일 > 이동을 클릭 후 폴더를 선택해주면 됨 2. 구글 드라이브에 +새로 만들기로 작성 가능하다. (이때 Google Colaboratory 선택하면 됨) github 연동하기 아래 링크에서 연동할 github 주소를 입력해주면 됨 https://colab.research.google.com/github/ 혹은 아래처럼 연동..

코딩 교육자료 2022.10.03

컴퓨터는 어떻게 작동하는가?

컴퓨터의 역사 https://www.youtube.com/watch?v=RFADkuA0hHc 하드웨어와 소프트웨어 컴퓨터에 어떤 일을 해야 하는지? 지시하는 역할을 하는 것이 프로그램 컴퓨터에 어떤일을 지시하려면 필요한 요소 하드웨어(Hardware) 소프트웨어(Software) 하드웨어란? 컴퓨터를 구성하는 모든 장치들과 부품들을 지칭하는 용어 CPU(Central Processing Unit): 프로그램을 실행하는 중앙 처리 장치(기억, 제어, 연산) RAM(Random Access Memory): 프로그램 실행 중에 필요한 데이터 저장 ROM(Read Only Memory): 읽기 전용 기억장치 보조기억장치: 하드디스크, 외장 하드 입력장치: 컴퓨터가 이해할 수 있는 신호로 변환해주는 장치(키보드,..

코딩 교육자료 2022.10.03

코딩을 처음 시작하기 좋은 언어 파이썬(python)

학생들 혹은 비전공자들이 여러 이유로 코딩을 배우려고 하고 처음 배우려면 어떤 언어로 시작해야 하냐고 물어올 때가 있다. 사실 어떤 언어를 사용하던지 자신이 원하는 것을 구현해 낼 수만 있으면 되고 (개인적으론) 개발자가 아닌 이상 쉽게 접근할 수 있는 언어가 좋다고 생각한다. 그래서 인터프리터형 언어인 python(파이썬)을 추천하곤 한다. 게다가 요즘 코딩을 배우려는 목적이 데이터 분석을 직접 해보고 싶은 분이라면 파이썬이 가장 적합한 언어일 듯하다. 데이터 관련 업무를 하다 보면 데이터 전처리, 모델링, 시각화 관련 웬만한 것들이 죄다 파이썬으로 되어 있기 때문에 파이썬 문법만 알고 몇 가지 사용법만 익히면 원하는 것들을 쉽게 할 수 있다. 파이썬 간단 소개 Python은 1991년 프로그래머인 귀..

코딩 교육자료 2022.10.03

프로그래밍(코딩) 과정

프로그래밍? 주어진 문제를 컴퓨터의 언어로 옮겨서 해결해 나가는 과정 주어진 문제가 도대체 뭘 풀어야 하나? 고민하는 과정 ➡️ 문제 분석 문제를 분석한 후 어떻게 이 문제를 풀지? 방법 혹은 순서 혹은 최적화 컴퓨터가 알수 있는 수준으로 작성이 바로 코딩 코딩만 하면 바로 문제가 해결 될까? 오류가 있다면? 오류를 수정하는 과정(디버깅) 역시도 코딩의 일부 이렇게 원하는 문제를 컴퓨터의 언어로 풀어가는 일련의 과정이 코딩 컴퓨터 알고리즘의 예시 프로그래밍을 하기 위해 알아야 할 것들 컴퓨터는 0, 1로 표현되는 기계어로 대화 코딩은(기계어가 아닌) 프로그래밍 언어로 작성하는 일, 여기서의 결과물이 소스 코드 소스 코드는 번역기(컴파일러 혹은 인터프리터)를 거쳐서 컴퓨터에서 실행 컴파일(compile)언..

코딩 교육자료 2022.10.02

FAANG & MAGA

FAANG: Facebook, Apple, Amazon, Netflix, Google MAGA: Microsoft, Apple, Google, Amazon Apple 1976년 스티브잡스, 스티브 워즈니악 애플1 이라는 개인용 PC 를 판매하기 시작하기 위해 설립 1977년 애플 2가 600만대가 넘게 팔리면서 PC 대중화 시대가 열림 1984년 매킨토시 공개 2001년 휴대용 음악 재생기 아이팟 공개 2007년 1월 9일 아이폰이 처음 공개 (2007년 6월 29일 출시) 애플 생태계 창조적 파괴자 (21세기를 이끈 혁신 기업) 애플의 기업가치가 2조달러(약 2400조)를 돌파했다 (2020년 8월 20일) 2007년 아이폰 공개 영상 Amazon 1994년 7월 5일 제프 베조스가 인터넷 서점을 개업..

코딩 교육자료 2022.10.02

프로그래밍 or 코딩은 왜 배워야 할까?

프로그래밍(코딩)의 정의 개발자, 소프트웨어 개발자(Software Developer) 소프트웨어 개발자 시스템 설계 컴퓨터 프로그래밍, 프로그래밍, 코딩 상호 교환적으로 사용 그러나 프로그래밍이 코딩을 포함하는 광범위한 상위 개념 프로그래밍 코딩 • 컴퓨터가 작업을 수행하기 위한 프로그램을 설계하고 개발하는 전과정 • 문제 식별, 분석, 코딩 및 테스트 • 컴퓨터가 작업을 수행하기 위한 프로그래밍 언어를 사용하여 명령어를 작성하는 프로세스 • (즉, 주어진 명령을 컴퓨터가 이해할수 있는 언어로 입력하는 것) 소프트웨어 엔지니어링(컴퓨터 과학), 프로그래밍, 코딩을 개념을 명확하게 구분할 필요는 없을듯함 프로그래밍(코딩)을 왜 배워야 할까요? “가장 강한 종이 살아남는 것이 아니고, 가장 지적인 종이 살..

코딩 교육자료 2022.10.02