1 of 129

2019. 7. 6.

@테크빌

bit.ly/cg190706

코딩갤럭시

강사과정

choiman.net

강 의 안 - bit.ly/cg190706

아무질문 - gg.gg/q190706

질문모음 - gg.gg/a190706

영어 원문 (English origin) - bit.ly/cge190706

2 of 129

2

1부

컴퓨팅 사고력

3 of 129

3

컴퓨팅 사고력

주요 개념

분해

패턴 인식

추상화

일반화

알고리즘

디자인

평가

문제를 더 작은 문제들로 나누는 것, 문제와 해결책을 더 설명하기, 분석하기, 해결 계획하기, 해결하게 쉽게 하는 것.

문제의 유사점과 패턴을 식별하는 것

보다 간단한 차원에서 중요한 내용에 집중해서 복잡한 문제를 분석하는 것, 현재 단계 밑에 깔린 복잡한 세부 내용을 무시하는 것 .

두 가지 문제의 공통점과 유사점을 확인해서, 그것을 다른 것에 적용하게 하는 것

  • 문제를 해결하기 위한 단계별 전략을 만드는 것
  • 알고리즘은 문제를 해결하는 구체적인 방법입니다. 해야할 단계를 명확히 제시하는 지침입니다.

문제를 해결하는 방법은 여러 가지가 있습니다. 다양한 해결책의 장단점을 살펴서 가장 적절하고 효율적인 해결책을 찾습니다. 나아가 해결책을 실행할 때 , 진행상황을 계속 살피고, 원하는 대로 진행되는지 확인할 수 있어야 합니다.

컴퓨팅 사고력 개념

알고리즘 디자인

4 of 129

4

컴퓨팅 사고력

분해

분해란?

    • 문제를 더 작은 문제들의 세트로 나누는 것
    • 문제를 설명하기에, 분석하기에, 해결 계획하기에, 해결하기에 더 쉽게 하기

설명

    • 복잡한 시스템을 식별하고 이해하는 것

세부 내용

5 of 129

5

컴퓨팅 사고력

분해

왜 분해가 중요한가?

조작가능하고, 이해하기 더 쉽게 한다.

  • 만일 문제가 분해 되지 않으면
  • 문제를 해결 하기 어렵다.
  • 동시에 다양한 많은 단계를 처리 하기 어렵다.
  • 작은 부분으로 잘게 나눈다.
  • 각각의 작은 문제는 더 작은 세부 사항으로 처리할 수 있다.

프로젝트

하위 작업1

1.1

1.2

하위 작업2

2.1

2.2

6 of 129

6

분해

일상 사례

이 닦기

양치 과정을 분해하기 위해서 다음을 생각해야 합니다.

  • 어떤 치솔을 쓰지?
  • 얼마나 오래 닦지?
  • 얼마나 세게 닦지?
  • 무슨 치약을 쓰지?

7 of 129

7

분해

퀴즈

      • 복합한 문제나 시스템을 작게 나눠서, 보다 해결가능한 부분으로 만드는 것
      • 문제에 세부사항을 붙여서 더 복잡하게 만드는 것
      • 문제의 불필요한 세부사항을 무시하는 것

질문1

분해란?

8 of 129

8

  1. 문제를 풀기 더 어렵게 하려고
  2. 문제를 바꾸기 위해
  3. 문제를 풀기 쉽게 하려고

질문 2

복잡한 문제를 왜 분해하는가?

분해

퀴즈

9 of 129

9

분해

퀴즈

  1. 자전거 수리하는 정비사 보기
  2. 서로 다른 자전거를 보면서 유사점 찾기
  3. 자전거가 어떻게 구성되었는지 자세히 보면서 자전거가 어떻게 구동되는지 찾기

질문 3

다음 중 분해의 예는?

10 of 129

10

컴퓨팅 사고력

패턴 인식

패턴인식은 무엇인가?

    • 문제의 유사점이나 패턴을 식별하기

설명

    • 문제를 간단히 하기 위해 패턴을 사용하기
    • 문제 중 반복되는 기능을 공유해서, 동일한 문제를 적용해서 문제를 효율적으로 해결하기

세부 내용

11 of 129

11

컴퓨팅 사고력

패턴 인식

패턴인식이 왜 중요한가?

동질성 확인하기

  • 패턴은 작업을 보다 간단히 해줍니다.
  • 패턴을 공유하면 문제를 풀기 쉽습니다.
  • 패턴 있을 때마다 동일한 문제 해결 방법을 사용합니다.
  • 패턴을 더 많이 찾을 수록, 전체 문제를 더 쉽고 빠르게 쉽게 해결 할 수 있습니다.

12 of 129

12

패턴 인식

일상 사례

로봇 만들기

  • 많은 로봇을 제작하기
  • 로봇을 만드는 패턴을 찾기 (작은 크기 로봇은 블럭이 10개 들고, 중간 크기 로봇은 20개 블럭이 든다.
  • 로봇을 만들 때 매번 어떤 블록이 필요할 지, 얼마나 필요할 지 생각할 필요 없습니다.
  • 단지 패턴을 따르기만 하면 됩니다.
  • 패턴은 작업을 빠르고 쉽게 해줍니다.

13 of 129

13

패턴 인식

퀴즈

  1. 복잡한 문제를 더 작은 문제로 나누기
  2. 패턴으로 모델 만들기
  3. 문제 안의, 문제 간의 유사성 찾기

질문 1

패턴 인식은 무엇인가?

14 of 129

14

패턴 인식

퀴즈

  1. 패턴은 복잡한 문제를 쉽게 풀게 해준다.
  2. 패턴은 복잡한 문제를 더 어렵게 한다.
  3. 패턴을 신경쓰지 않아도 된다.

질문 2

문제에서 패턴을 왜 찾아야 하는가?

15 of 129

15

패턴 인식

퀴즈

  1. 이 앵무새는 파랗고 녹색 빛이다.
  2. 모든 앵무새는 날개가 있다.
  3. 내 앵무새는 “안녕, 애들아!” 라고 말할 수 있다.

질문 3

다음 중 패턴이 있는 것은?

16 of 129

16

컴퓨팅 사고력

추상화

추상화란 무엇인가?

    • 초점을 두는 부분과 중요한 세부 사항을 식별하기
    • 현 단계 아래의 복잡한 세부사항을 무시하기

설명

    • 각 요소가 전체 시스템에서 서로간 어떻게 연결되었는지 집중해서 보기� 모듈화: 프로그램을 모듈이나 특정 작업으로 나눠서 시간이 지나도 다른 사람이 작업할 수 있도록 허용합니다.

세부 내용

17 of 129

17

컴퓨팅 사고력

추상화

추상화가 왜 중요한가?

The process of filtering out

  • 문제가 무엇인지 일반적인 아이디어를 만들기
  • 모든 세부 사항과 문제 해결에 도움이 되지 않은 패턴을 삭제합니다.
  • 이 아이디어를 흔히 모델이라고 말합니다.
  • 문제 해결에 명확한 모델을 만듭니다.

18 of 129

18

추상화

일상 사례

학교 시간표

  • 일주일간 수업의 추상화
  • 시간표 내용

– 수업 시간, 과목, 선생님

  • 각 수업 내용 생략됨

– 수업 내용, 활동, 목표

  • 교사와 과목 보이기

– 배치를 쉽게 함

9:00

-10:30

10:30

-12:00

12:00

- 13:30

휴식

13:30

- 15:00

15:00

- 16:30

역사

19 of 129

19

추상화

퀴즈

  1. 불필요한 세부사항을 필터링하는 과정
  2. 관련 없는 특성을 필터링하는 과정
  3. 관련 없고, 불필요한 세부사항을 필터링하는 과정

질문 1

추상화는 무엇인가?

20 of 129

20

추상화

퀴즈

  1. 모델은 문제를 표현한 것이다.
  2. 모델은 컴퓨터 프로그램이다.
  3. 모델은 스프레드 시트다.

질문 2

모델은 무엇인가?

21 of 129

21

추상화

퀴즈

  1. 이 보트는 엔진이 하나 있다.
  2. 일부(some) 보트는 돛이 있다.
  3. 이 보트는 파랑색이다.

질문 3

다음 중 일반적인 특성을 말하는 것은?

22 of 129

22

컴퓨팅 사고력

일반화

일반화가 왜 중요한가?

재사용과 리믹스

  • 추이, 규범, 아웃라이어, 확장성을 다룸
  • 만일 일반화 하지 않으면, 각각의 문제를 해결하는 데 시간이 들겁니다.
  • 일반화를 통해, 두 영역 또는 문제 사이의 공유점이나 공통점을 식별할 수 있습니다.
  • 하나의 모델은 다른 모델에 그대로 사용하거나 응용할 수 있습니다.

23 of 129

23

컴퓨팅 사고력

일반화

일반화란 무엇인가?

    • 두 문제 서로간 공통점이나 유사점을 식별하기
    • 다른 것에 응용하거나 사용할 수 있는 해결책

설명

    • 재사용하거나 리믹스하기: 기존 해결책을 사용하거나 수정하거나 다시 만드는 것

세부 내용

24 of 129

24

일반화

일상 사례

수학 방정식

피타고라스의 정리는 직각 삼각형의 각 변 사이의 관계를 나타냅니다. 이 방정식은 다양한 크기의 직각 삼각형에 적용될 수 있습니다.

 

피타고라스 정리

9 cm2

16 cm2

?

25 cm2

25 of 129

25

일반화 인식

퀴즈

  1. 이전에 해결한 방법을 기반으로 새로운 문제를 빠르게 해결하는 방법
  2. 단순한 수준에 집중할 부분과 세부 사항을 식별해서 복잡한 문제를 분석하는 것
  3. 문제를 더 작은 문제들로 나누는 것

질문 1

일반화란 무엇인가?

26 of 129

26

일반화 인식

퀴즈

  1. 보고서를 쓸 때, 책의 주제나 주요 관점만 요약하고 토론하는 것
  2. 그룹 프로젝트 A에서 그룹 프로젝트 B로 동일한 팀워크 전략을 적용하는 것
  3. 책꽂이 조립 설명서를 따르기

질문 2

일반화의 예는?

27 of 129

27

컴퓨팅 사고력

알고리즘 디자인

알고리즘 디자인이란?

    • 문제를 해결하기 위한 단계별 전략을 고안하기
    • 알고리즘은 문제를 해결 하기 위한 특별한 방법
    • 수행할 단계를 지정하는 지도 계획

설명

    • 컴퓨터가 무슨 일을 하기 위해, 프로그램이 정확히 무엇을 어떻게 하는지 단계별로 순서대로 알려주는 프로그램을 만듭니다.
    • 이 알고리즘은 예상한 결과대로 나오도록 잘 설계되어 있습니다.

세부 내용

28 of 129

28

컴퓨팅 사고력

알고리즘 디자인

알고리즘 디자인이 왜 중요한가?

재사용과 리믹스

  • 문제 해결이 올바른지 확인하는 것이 중요합니다.
  • 문제를 해결할 적절한 순서를 계획하세요.
  • 알고리즘은 명확해야 합니다.
  • 알고리즘 중간 중간에 시작점, 종료점, 명확한 지침이 있어야 합니다.

1단계

2단계

3단계

29 of 129

29

알고리즘 디자인

일상 사례

요리법 작성하기

요리사가 요리법을 쓸 때 다른 사람도 그대로 요리를 만들 수 있도록 알고리즘을 만듭니다.

30 of 129

30

알고리즘 디자인

퀴즈

  1. 패턴과 추이는 문제를 푸는 데 종종 활용됩니다.
  2. 문제를 해결 하기 위한 단계별 지침의 모음입니다.
  3. 프로그래밍 언어입니다.

질문 1

알고리즘이란?

31 of 129

31

컴퓨팅 사고력

평가

평가란 무엇인가?

    • 문제를 해결하는 방식은 한 가지 이상의 방식이 있습니다. 우리는 다양한 해결 방법의 장단점을 파악해서 가장 적당하고 효과적인 방식을 찾습니다.
    • 의도된 대로 수행되는지 진보를 기록할 필요가 있습니다.

설명

    • 테스팅과 디버깅하기 - 의도한대로 작동되고 결과가 원하는대로 나오는지 해결책을 실행하고 평가합니다.
    • 눈에 띠는 버그(에러, 오류) 를 발견해서 수정합니다.
    • 해결책이 제대로 실행하지 않으면 일반적으로 다시 시작하지 않아도 됩니다. 때로는 시작해야 하는 경우도 있습니다. 버그를 찾기 위해 인내를 가지고 살펴봐야만 합니다.

세부 내용

32 of 129

32

컴퓨팅 사고력

평가

평가가 왜 중요한가?

재사용과 리믹스

  • 더 나은 방법으로 바꾸기
  • 프로그램 설계와 구현을 향상시키기
  • 마지막에 개선할 부분을 파악하기
  • 목표를 효율적으로 실현하기

체크리스트

    • 방법 1
    • 방법 2
    • 방법 3

33 of 129

33

평가

일상 사례

프로젝트 단계

우리는 종종 각 프로젝트의 계획 단계에서 다른 아이디어를 제안합니다. 그런 다음 각 아이디어를 살펴서 다음에 어떤 일을 할 것인지 결정합니다.

34 of 129

34

평가

퀴즈

  1. 평가는 문제를 해결할 방법을 찾도록 해준다.
  2. 평가는 문제를 나눌 수 있도록 해준다.
  3. 평가는 해결책이 올바르게 되었는지 확인하게 해준다.

질문 1

평가란 무엇인가?

35 of 129

35

평가

퀴즈

  1. 수프를 데울 때, 끊을 때까지 기다린다음 빵에 버터를 바른다.
  2. 수프를 데우며 빵에 버터를 바른다.
  3. 빵에 버터를 바른 다음에 수프를 데운다.

질문 2

다음 중 효율적인 해결책은 무엇인가요?

36 of 129

36

2부

그룹 활동

37 of 129

37

그룹 활동

일상에서 최소 3가지 컴퓨팅 사고력 개념이 들어가는 일을 생각해 봅시다.

예시 : 케이크 굽기

  • 네 명씩 조를 만드세요.
  • 예를 종이에 적으세요.
  • 함께 발표해 볼까요?

생각해 봅시다.

38 of 129

38

왜 컴퓨팅 사고력인가?

주요 개념

순차

이벤트

반복

조건

함수 (서브루틴, 모듈)

병렬화

작업을 수행할 일련의 단계 (명령)

다른 일이 벌어지게 하도록 하는 원인을 주는 것

한 번 이상 실행되게 하는 것

조건에 따라서 결정을 내리거나 프로그램의 제어 흐름을 바꾸는 것

공통의 문제를 해결하는 함수 위해 서브루틴이나 모듈 만드는 것

동시에 한 가지 이상을 하는 것

작업은 높은 효율을 위해 세부 작업으로 나눠서 동시에 수행될 수 있다.

코딩 개념

언어에 따라 명칭 다름 - 함수(c,자바), 비쥬얼베이직(서브루틴)

39 of 129

39

주요 개념

순차

순차란 무엇인가?

    • 작업을 수행할 일련의 단계 (명령)

설명

    • 각 단계와 명령은 컴퓨터에게 하나의 동작을 하도록 지시합니다.
    • 순차는 제대로 된 순서로 맞는 명령을 넣어서 만들어 집니다.
    • 컴퓨터는 순차를 따라서 바르게 일을 수행합니다.
    • 순차는 알고리즘 설계의 기본 구조 입니다.

세부 내용

40 of 129

40

순차

일상 사례

티셔츠 입기

1

2

3

4

41 of 129

41

순차

코딩 갤럭시 사례

순차 명령

  • 학습자는 일련의 명령을 올바른 순서로 놓아서 아바타 목표에 도달하도록 합니다.

42 of 129

42

주요 개념

이벤트

이벤트란?

    • 다른 일이 벌어지게 하도록 하는 원인을 주는 것

설명

    • 이벤트는 프로그램에서 감지한 동작이나 발생으로 하나 이상의 반응을 일으킵니다.
    • 이벤트는 사용자 동작일 수 있습니다. 가령, 버튼 누르기 센서 출력, 다른 프로그램의 메시지와 같습니다.

주요 내용

43 of 129

43

이벤트

일상 사례

엘리베이터 이용하기

엘리베이터 밖에서 “아래로" 버튼을 누릅니다.

엘리베이터가 아래로 갈 것입니다.

엘리베이터 안에서 “닫힘" 버튼을 누릅니다.

엘리베이터가 닫힙니다.

44 of 129

44

이벤트

코딩 갤럭시 사례

실행 버튼

  • “실행" 버튼을 누르면, 아바타가 패널 명령을 따라 이동합니다. 아바타가 목표에 도착하면 게임 종료 명령이 실행됩니다.
  • 협업 모드에서 아바타가 버튼을 누르면 해당 하는 문이 열립니다.

45 of 129

45

주요 개념

반복

반복이란?

    • 한 번 이상 실행되게 하는 것

설명

    • “반복"은 지정된 조건이나 특정 수에 맞출 때까지 컴퓨터가 순차 명령을 반복하게 합니다.
    • 종료는 카운터나 임계값의 값에 의해서 결정된다.
    • 무한 반복처럼 종료 지점이 없거나, 계속 반복할 수 있다.
    • 반복을 사용하면 명령을 간단히 할 수 있다.

주요 내용

46 of 129

46

반복

일상 사례

빵에 잼 바르기

1. 명령 A에서 실수가 있나요?

2. B반복 횟수를 입력하세요.

3. 어떤 명령을 선택하겠습니까? 어떤 명령이 잼을 더 많이 바르게 할 수 있을까요? 왜 그럴까요?

47 of 129

47

반복

코딩 갤럭시 예시

반복하는 패턴 확인하기

  • 학습자는 지도에서 패턴을 식별하고 명령를 내립니다.
  • “반복"을 사용해서, 가능한 적은 명령으로 미션에 성공합니다.

48 of 129

48

주요 개념

조건

조건이란?

    • 조건에 따라서 결정을 내리거나 프로그램의 제어 흐름을 바꾸는 것

설명

    • 실행 시간동안 어떤 조건을 만나게 되면, 특별히 실행할 명령을 지정하는 데 사용합니다.
    • 조건은 두 가지 유형이 있습니다.
      • 만일 - 그러면 (-그렇지 않으면)”: 하나의 조건을 충족하면 실행
      • 중첩 조건: 다중 조건을 충족해야 실행

주요 내용

49 of 129

49

조건

일상 사례

강우 조건

생일 파티에 가려면 집에서 무슨 준비를 해야할까요?

만일 비가 내리면 집에서 할 준비에 어떤 영향을 미치나요?

빈상자를 채워서 계획을 완성하세요.

50 of 129

50

조건

코딩 갤럭시 예시

만약-그렇다면 조건

  • “만일 - 그러면" 조건을 사용하는 미션이 있습니다. 미스터리 상자는 아바타가 접근할 때만 볼 수 있습니다.
  • 좋은 크리스탈과 나쁜 크리스탈인지 여부는 안에 숨겨져 있습니다. 좋은 크리스탈을 모으기 위해서 아바타에게 “만일 좋은 크리스탈이면, 모아라"라는 명령을 내리세요.

51 of 129

51

주요 개념

함수

함수란?

    • 공통의 문제를 해결하는 함수 위해 서브루틴이나 모듈 만드는 것

설명

    • 추상화 및 모듈화, 계획을 빠르게 실행하고, 분업을 위해 사용됩니다. 중복된 명령을 줄이고, 재사용하게 합니다.

세부 내용

52 of 129

52

함수

일상 예시

일상 활동 의식하기

많은 일상 활동은 여러 단계로 구성됩니다. 그것들은 “함수"라고 말할 수 있습니다. 우리는 정확히 단계를 지정하지 않고 그것을 합니다. 여기 일상 활동의 몇가지 단계가 있습니다. 어떤 것인지 확인하고, 이름을 지으세요.

53 of 129

53

함수

코딩 갤럭시 예시

해결 방법 간단히 하기

  • 학습자는 지도에서 몇 차례 보이는 패턴을 확인하고 함수 만들어 해결 방법을 단순히 합니다.

54 of 129

54

주요 개념

병렬화

병렬화란?

    • 동시에 한 가지 이상을 하는 것
    • 작업은 높은 효율을 위해 세부 작업으로 나눠서 동시에 수행될 수 있다.

설명

    • 병렬 컴퓨팅은 일반적으로 동일하거나 매우 비슷한 하위 작업을 독립적으로 수행하는 다중 과정을 말합니다.

세부 내용

55 of 129

55

병렬화

일상 사례

56 of 129

56

병렬화

코딩 갤럭시 예시

협업 모드

  • 협업 모드에서 모든 아바타는 자신에게 주어진 명령에 따라 동시에 움직입니다.
  • 어떤 경로는 반드시 자기 팀의 다른 아바타가 열어주어야 합니다.
  • 한 팀원의 해결 방법은 다른 팀원에게 영향을 주기에 신중하게 코딩해야 합니다.

57 of 129

57

병렬화

코딩 갤럭시 사례

나의 컴퓨팅 사고력 테스트하기

https://bit.ly/2DSrNhg

58 of 129

58

3부

제품 연수

교사 자료를 어떻게 사용하고 교실을 구성할 것인가

59 of 129

59

코딩 갤럭시 앱

다운로드 하기

단축 주소 - gg.gg/cg12345

60 of 129

60

코딩 갤럭시 앱

자율 학습 미션

  1. 사용자이름과 암호로 로그인하기
  2. 풀버젼 탭하기
  3. 미션과 AR 기능 수행하기

Student Account

seacstd01,seacstd02, seacstd03, seacstd04, seacstd05, seacstd06, seacstd07, seacstd08, seacstd09, seacstd10

Password

12345678

61 of 129

61

코딩 갤럭시 앱

AR 학습 활동

“들으면 잊는다. 보면 기억한다. 하면 이해한다.”

4 x 4 보드게임

일부 학생은 방향을 어려워 할 수 있다. Some students may find it difficult to learn relative direction. AR을 보드게임과 함께 사용하면 학생들이 배우는 개념을 시각화 할 수 있다.

62 of 129

62

코딩 갤럭시 앱

AR 학습 활동

AR 보조 학습

학습 미션에 있는 AR 버튼을 켜서 학생들은 둘러보며 코딩 퍼즐을 쉽게 해결 할 수 있다.

ARKit 가 있는 디바이스는 AR 트래커 없이도 이 기능을 사용할 수 있다.

애플 디바이스 경우 iOS 11 그 이상 버젼이다.

ARKit 가 없는 디바이스는 AR 트래커를 카메라 켜서 보이게 할 수 있다. 언제든지 다운로드 해서 사용할 수 있다.

*AR 기능은 방향(동, 서, 남, 북) 코딩에서는 작동하지 않습니다. (입문 챕터 1, 2과정)

AR 트래커 다운 로드 주소 - https://codinggalaxy.com/resources/ar_tracker.png

63 of 129

63

Coding Galaxy App

Learning Report

Reports & Comments

Mission Progress

Mastery Level and Grade Breakdown

Improvement Advice

Personal Learning Reports with Recommendation

64 of 129

64

교사용 대시보드

과제

Reseller can be school / teacher

🏋️‍♀️과제 1

  • 기본 학습 챕터 3장의 모든 미션을 완성하기

65 of 129

65

15 분 휴식

66 of 129

66

교사 대시보드

학교 관리자, 교사와 학생

Reseller can be school / teacher

학교 관리자

교사

학생

  • 학생 계정 관리
  • 교사, 학생 계정 생성
  • 접근 가능한 학습 코스 생성
  • 코딩 갤럭시 앱 접속하기
  • 교사 대시보드 접속하기
  • 학습 코스 관리
  • 학습 자료, 협업 모드, 보고서

67 of 129

67

코딩 갤럭시

학습 준비하기

1단계

교사 추가

2단계

학생 추가

3단계

코스 입력

4단계

준비

교사 계정을 생성하면, 수업 자료에 접근할 수 있다.

앱 로그인을 위한 학생 계정을 생성한다. 학급을 만들어 학생을 팀별로 나눠 쉽게 필터링 할 수 있다.

학습 코스에 학급을 추가해서 학습 코스를 생성한다.

교사와 학생은 교사용 대시보드와 학습앱에 로그인 할 수 있다.

데이터 가져오기로 최적화됨

68 of 129

68

교사 대시보드

학교 관리자

Reseller can be school / teacher

Logout & Settings

Account and course management

학교 관리자 튜토리얼

69 of 129

69

교사 대시보드

과제 (15 )

Reseller can be school / teacher

🏋️‍♀️ 과제 1

              • 학교 관리자로 교사 대시보드에 로그인하기

🏋️‍♀️ 과제 2

  • 교사 추가하기

🏋️‍♀️ 과제 3

  • 학생을 추가해서, SEAC 데모 학급에 학생을 넣기

🏋️‍♀️ 과제 4

  • SEAC 데모를 위한 기본 코드를 만들어 교사를 코스에 넣기

70 of 129

70

코딩 갤럭시

교수 흐름

가르치기

언플러그드 학습

디지털 학습

학습 보고서

토론과 재구성으로 새로운 컴퓨팅 사고력과 코딩 개념을 가르치는 수업 계획에 따르세요

학급용 학습지와 보드게임을 활용해서 컴퓨팅 사고력과 일상과 게임에 있는 코딩 개념을 기르세요.

블록 기반 프로그래밍 언어인 코딩 갤럭시 학습 앱으로 학습자는 개념 을익히고, 동료와 함께 협업을 하게 됩니다.

교사는 학생의 학습 진보를 살필 수 있고, 학습 보고서에서 실제적인 인사이트를 얻을 수 있습니다.

1

2

3

4

수업 시작하는 방법

학급 활동

학습 이후 활동

71 of 129

71

교사 대시보드

교사용

Reseller can be school / teacher

Logout & Settings

Course management

교사용 튜토리얼

72 of 129

72

교사용 대시보드

과제

Reseller can be school / teacher

🏋️‍♀️ 과제 1

  • 교사 계정으로 교사 대시보드 로그인 하기

🏋️‍♀️ 과제 2

  • 기본 과정에 가서 4장 수업 자료 다운로드 하기

🏋️‍♀️ 과제 3

  • 교사 지도안 실행하기

73 of 129

73

코딩 갤럭시

교수 흐름

강의 개관

도입과 동기부여

워밍업 활동과 토론을 통해 새로운 개념을 배울 때 학생의 관심을 유도합니다.

정리 반성

수업에서 배운 것을 회상하고, 질문을 통해 학생들이 잘 기억하게 합니다.

학습 활동

일상 예제를 통해 언플러그드 활동과 학습지 활동을 합니다.

코딩 갤럭시 앱

배운 학습 개념을 비주얼 코딩 환경에 적용합니다.

1단계

2단계

3단계

4단계

74 of 129

74

코딩 갤럭시

교육 계획

CODING GALAXY

입문

CODING GALAXY

기초

CODING GALAXY

심화

코딩 갤럭시 교육 계획

각 과정의 주요 특징

  • 컴퓨팅 사고력 마인드셋 강화시키기: 컴퓨팅 사고력과 프로그래밍 개념을 통합해서 복잡한 문제를 풀도록 합니다.

  • 응용학습: 컴퓨팅 사고력과 프로그래밍 개념을 응용하는데 초점을 두고 문제 해결책을 설계하는 동시에 이해력을 고양시킵니다.

  • 문제해결에서 자신감과 지구력 부여: 협업과 계속해서 노력함으로써 문제를 해결합니다.
  • 컴퓨팅 사고력 마인드셋 발전시키기: 일상 사례에 있는 컴퓨팅 사고력을 이해하고 적용해서 컴퓨팅 사고력과 프로그래밍 개념을 사용해서 사고하고 문제해결 하도록 합니다.

  • 학습앱과 언플러그드 활동: 보충 학급 활동과 게임 기반 학습 앱으로 배운 개념을 적용하게 합니다. 프로그래밍 개념에 대한 실습 경험을 줍니다.

  • 창조적 학습: 학생들은 배운 컴퓨팅 사고력과 프로그래밍 개념을 사용해서 실제 삶의 문제를 창조적으로 해결하게 합니다.
  • 일상 생활에서 컴퓨팅 사고력: 일상 사례를 통해 컴퓨팅 사고력과 프로그래밍 개념을 설명하고, 일상의 문제해결 과정이 동일하게 컴퓨터 프로그래밍에서 사용된다고 배웁니다.

  • 학습 활동: 다양한 언플러그드 활동과 학습앱활동을 통해서 입문자가 컴퓨팅 사고력과 프로그래밍 능력에 기초를 단단하게 다질 수 있도록 합니다.

  • 간학문적 통합: 학제간 코스내용은 다른 주제, 가령 국어와 수학을 연결합니다.

8챕터 각 2시간 총 16시간

8챕터 각 2시간 총 16시간

8챕터 각 2시간 총 16시간

75 of 129

75

코딩 갤럭시

수업 자료

CODING GALAXY

입문

CODING GALAXY

기본

CODING GALAXY

심화

수업안, 학습지

4 x 4 보드게임

7 x 7 보드게임

캐릭터

명령 카드

액션 카드

그림 카드

아이템 카드

7 x 7 보드게임

수업안, 학습지

랜드마크

5 x 5 x 2 �맵보드

캐릭터

명령 카드

아이템 카드

맵 카드

질문 답변 카드 (파랑)

질문 답변 카드 (빨강)

5 x 5 x 2 �맵보드

캐릭터

질문 답변 카드 (파랑)

질문 답변 카드 (빨강)

청사진 카드

스태킹 컵

외계인 카드

코딩 갤럭시 교육 세트

보충 교육 자료 가이드

76 of 129

76

코딩 갤럭시 앱

협업 모드

조별 협업 활동

협업 학습은 높은 사고력을 개발시키고 대인 관계를 발달시키는 것으로 알려져있습니다. 수업 중 협업 학습은 교실 불안감을 감소시켜주고, 학생들이 더 많이 참여하게 합니다.

미션 목표: 모든 팀원이 각자의 도착점에 도착해서 함께 빠져나온다.

  1. 팀구성 학급에서 쉬운 팀 구성
  2. 협업 면대면 의사소통
  3. 실시간 모니터링 필요시 언제든 멈춤/중지 가능

77 of 129

77

코딩 갤럭시 앱

협업 모드

  1. 각 학습자는 자신만의 도달점에 도착합니다.
  2. 가장 짧은 경로를 찾습니다.
  • 팀원이 자신의 길을 찾아가도록 버튼을 눌러 길을 열어줍니다.
  1. 팀원이 길을 열어줄 때까지 기다립니다.

Player 1

Player 2

78 of 129

78

학생들은 팀을 이뤄 우주 미션에 성공합니다. 학생들은 서로 서로 얼굴을 맞대고 토론하며 문제 해결 능력 리더쉽을 발휘하여 문제 해결을 합니다

놀라운 협업 학습 활동

79 of 129

79

코딩 갤럭시

과제

🏋️‍♀️ 과제 1

  • 교사로 로그인해서 기초단계 2인 모드 협업 모드를 만들어 3개의 쉬운 미션을 선택하세요.

💡

  • 시작할 때 모든 학생의 디바이스가 온라인에 있어야 함을 잊지 마세요.

80 of 129

80

코딩 갤럭시

교사용 학습 분석 인사이트

교사를 위해 유용한 보고서와 인사이트를 위해 학습데이터가 수집됩니다.

자율학습 보고서

총시간, 별개수, 미션 해결

협업 학습 보고서

각 협업 활동 시간, 수행 기록

학급 수행 개요

학급의 학습 상황, 학습 진보, 전체 완수 상황

조기 경보 시스템 설치

학습시 약한 점을 발견해서 교사가 학생이 계속 따라 가기 위한 후속 조치 제공

81 of 129

81

코딩 갤럭시

자기 학습 리포트

학생 학습 진도 모니터링

  1. 총 소요 시간, 모든 별의 개수

  • 최근 접속 시간, 미션 리스트
  • 미션별 점수
  • 미션 해결 보고서

1

2

3

4

82 of 129

82

코딩 갤럭시

협업 보고서

협업 학습 보고서

  1. 활동 정보

  • 상세 리포트, 순위, 팀별 소요시간

1

2

83 of 129

83

코딩 갤럭시

인사이트

학습 인사이트

  1. 활동 정보

  • 상세 리포트, 순위, 팀별 소요시간

1

2

84 of 129

코딩갤럭시 관리자 사이트

bit.ly/cgcenter , gg.gg/cgcenter

코딩 갤럭시 학습 웹 / 앱

bit.ly/cg12345 , gg.gg/cg12345

85 of 129

입문

기본

심화

86 of 129

코딩갤럭시 앱

개요

  • 입문
  • 기본
  • 심화

87 of 129

레벨1

입문

챕터1

순차(Ⅰ)

미션10

북쪽

남쪽

서쪽

동쪽

모으기

88 of 129

레벨 1

입문

챕터2

순차(Ⅱ)

미션9

보통 처음 디버깅을 하는 미션

뒤에 크리스탈이 잘 보이지 않음

89 of 129

레벨 1

입문

챕터2

순차(Ⅱ)

미션10

동서남북

모으기

순차가 복잡해짐

90 of 129

레벨1

입문

챕터3

순차(Ⅲ)

미션10

이 때부터

앞으로

좌회전

우회전

명령 등장

AR 등장

화면회전 가능해짐

챕터3는

미션8까지 있음

91 of 129

레벨1

입문

챕터4

순차(Ⅳ)

미션1

점프명령 등장

미션3

코드12

이하로

별세개

점프

잘 사용

무난히

미션10

완료

92 of 129

레벨1

입문

챕터4

디버깅

미션41

디버깅모드

93 of 129

레벨1

입문

챕터4

디버깅

미션4

제한 코딩모드

등장

94 of 129

레벨1

입문

챕터5

디버깅

미션10

챕터6은

협업미션

95 of 129

레벨1

입문

챕터7

반복

반복명령

등장

미션1

강사연수 때

추천 미션

(미션7, 미션8, 미션10,

미션11)

96 of 129

레벨1

입문

챕터7

반복

미션11

(코딩경험

있는 학생

이때 부터 생각을 함)

97 of 129

레벨1

입문

챕터8

조건

조건

명령 등장

미션1

미션8까지

무난하게

성공 가능

98 of 129

레벨2

기본

챕터1

순차(Ⅰ)

미션1

명령

총수제한

배경이 달라졌음

바닥 무너지는 미션6

무난히 미션완료

가능(미션11까지)

99 of 129

레벨2

기본

챕터2

순차(Ⅱ)

미션11

다소 난이도 있는 미션5

복잡한

미션8

복잡하지만

순서대로

클리어

(미션11까지)

100 of 129

레벨2

기본

챕터3

디버깅(Ⅰ)

미션1

사용가능 횟수 도입

순차대로

무난하게

클리어

(미션11까지)

챕터4는

협업(Ⅰ)미션

101 of 129

레벨2

기본

챕터5

반복(Ⅰ)

미션7

같은 미션을

명령을

다르게 해서

푸는 인상적

(미션6,7)

(미션8,9)

어려운

미션11

102 of 129

레벨2

기본

챕터6

반복(Ⅱ)

미션11

여기도

같은 미션을

명령을

다르게 해서

푸는 인상적

(미션6,7)

(미션8,9)

복잡해

보이지만

쉽게 풀리는

미션11

103 of 129

레벨2

기본

챕터7

디버깅(Ⅱ)

미션2

중첩반복

등장

(삼중중첩은 안 되는듯)

미션10

(중첩반복으로 생각을 하게함)

미션12까지

챕터8

협업(Ⅱ)

104 of 129

레벨3

심화

챕터1

수정

미션3,4

돌아가는 길을 생각하며

코딩해야..

무난하게

미션11까지

진행가능

105 of 129

레벨3

심화

챕터2

반복

미션5부터

어려워짐

미션8

(희안하게클리어)

미션10

(안좋은 크리스탈을어떻게..)

챕터3

협업(Ⅰ)

106 of 129

레벨3

심화

챕터4

조건(Ⅰ)

미션8

조건이 들어오면서일사천리로깔끔하게 진행가능

왼이동가능

오이동가능

신의한수

107 of 129

레벨3

심화

챕터4

조건(Ⅰ)

미션11

그러다 만난

어려운 고비

자율주행

코딩인가

미션12

(어려움

답봤음)

108 of 129

레벨3

심화

챕터5

조건(Ⅱ)

미션2

3중조건

무한반복

109 of 129

레벨3

심화

챕터5

조건(Ⅱ)

미션3

와와!!!

어떻게

이런

알고리즘이!

미션4 어려움

110 of 129

레벨3

심화

챕터5

조건(Ⅱ)

미션7

와와!!!

왼쪽으로 갈 수 있다면

오른쪽으로 가게 하는 조건!

미션12는

답지를 보고 해도

별이 2개

나옴 ㅠ

111 of 129

레벨3

심화

챕터6

함수(Ⅰ)

미션4

(기상천외한 해결)

미션6부터는

(어려워서 정답을)

112 of 129

레벨3

심화

챕터6

함수(Ⅰ)

미션10

아름답다.

113 of 129

레벨3

심화

챕터7

함수(Ⅱ)

미션10

미션4부터

함수도

코딩

챕터8

협업(Ⅱ)

114 of 129

앱에서 바로 보는 학습 이력

115 of 129

코딩갤럭시 난이도 느낌

116 of 129

수업 1주차 ~7주차 : Just 코딩 갤럭시!

<주차별 목표>

1주차 - 별 30개

2주차 - 별 60개

3주차 - 별 100개

4주차 - 별 130개

5주차 - 별 160개

[AR수업]

6주차 - 별 190개

<학교에 민원이!>

3주 쉼

7주차 - 별 210개

bit.ly/cgclasskorea

117 of 129

8주차부터~ 2인/4인 협업 모드 수업

118 of 129

협업 모드 실시간 모니터링

119 of 129

AI 기반 학습 분석

120 of 129

코딩갤럭시 개인 활동 모습 (크롬북 활용)

121 of 129

코딩갤럭시 개인 활동 모습 (크롬북 활용)

122 of 129

코딩갤럭시 개인 활동 모습 (태블릿 활용)

123 of 129

코딩갤럭시 개인 활동 모습 (태블릿 활용)

124 of 129

코딩갤럭시 협업 모드 모습 (태블릿 활용)

125 of 129

코딩갤럭시 협업 모드 모습 (태블릿 활용)

126 of 129

코딩갤럭시 협업 모드 모습 (학부모)

127 of 129

코딩갤럭시 협업 모드 모습 (학부모)

128 of 129

Q/A

choiman.net

129 of 129

감사합니다.

choiman.net