언플러그드 컴퓨팅

  1. 데이터를 이해할 수 있는 게임: 이진수에 대한 이해.

점이 1,2,4,8,16개가 있는 카드를 뒤집어서 점의 수를 맞추고 기록하는 게임

 

                                                                                 <점의 수세기>

 

 


2. 내 이름을 숫자로 나타내보기.

 

<이름 숫자 표현>

 

예를 들어  '이.진.수'라는 이름인 경우 숫자 829.9292.726가 된다.

 


 

                                                                            <숫자로 칸채우기>

 

 

3. 숫자로 칠하기

 

예를 들어 백이 하나, 흑이3개, 백이 하나인경우

-1,3,1로 표현

반전인 경우 

-0,1,3,1 로 표현


 

4. 문자 압축

 

                                                                                 <문자 압축>

 

중복문자를 압축한다.


 

 

<스무고개-정보이론>

 

Q: 당신이 생각한 숫자는 4보다 크거나 같나요?

A: 아니요.

Q: 당신이 생각한 숫자는 2보다 크거나 같나요?

A: 네.

Q: 당신이 생각한 숫자는 3보다 크거나 같나요?

A: 네.

Q: 답은 3입니다.

 


 

  • 알고리즘에 대한 이해1 : 전함놀이

선형탐색게임

 

<선형탐색게임-랜덤하게 배를 놓고 맞추기>

 

 

이진탐색게임

<이진탐색게임-배를 오름차순정렬>

 

 

해싱탐색게임

                                                               <해싱 탐색 게임- 배를  알파벳별로 분류해서 정렬>

 


  • 알고리즘- 정렬의 이해

 

<무게에 따른 선택정렬>

 

     

<과일 놀이- 양손에 과일을 들고 나눠주자. 나중에 하나만 가지고 있는 사람이 문제가 되는 게임>

언플러그드란(Unplugged)란?

 

언플러그드(Unplugged)의 개념:
컴퓨터라는 도구 없이 컴퓨터 과학을 학습할 수 있는 활동을 개발하여
제안한 학습 방법

 

:cs학습의 원리와 개념을 가르치기 위한 방법 중 하나

유치원생을 위한 교육으로 탄생했지만 모든 사람을 위한 활동으로 진화함

 

언플러그드의 원칙

  1. Learging by doing(행동으로 배움)
  2. Fun (재미의 부여)
  3. 카드, 실, 화이트, 보드, 마커, 컵, 공, 연필 등과 같이 다양한 재료 활용 가능
  4. For everyone(모든 대상)
  5. Cooperative(협력)
  6. 독립적 활동
  7. 융통성의 발휘

 


<언플러그드 게임 참고사이트>

 

 

CS Unplugged

 

CS Unplugged

This definition is not available in English, sorry!

www.csunplugged.org


 

 

<참고 게임>

내 번호를 맞춰봐

 

 

Guess my number

조건: 최소 2명 이상

준비물: 펜, 종이

 

중요질문

예, 아니오

 

활동 단계

  1. 종이에 비밀 번호를 쓰고 상대방이 맞춰야 함( 스무고개와 유사함)
  2. 상대방이 번호를 말한다.(나는 그 숫자보다 정답이 큰지 같은지 알려준다.)
  3. 종이에 크거나 같은 기호를 쓰고 추측한다.
  4. 크거나 같으면 v자 표시, 그렇지 않으면 x자 표시를 종이에 써 나간다.
  5. 상대방이 맞출 때까지 표시한다.

                                                                                   <숫자 맞추기 게임의 예시>

 

이 언플러그드 게임의 핵심은 숫자를 반으로 나누고 다시 반으로 나누는 식으로 숫자의 크기가 매우 작아진다는 것이다.

 

예) 100보다 크거나 같습니까?

     50보다 크거나 같습니까?

     25보다 크거나 같습니까?

     13보다 크거나 같습니까?

     7보다 크거나 같습니까?

     3보다 크거나 같습니까?

 

두 가지 결과( 참 또는 거짓 true or false)가 있는 결정은 디지털 장치 설계에 사용되는 핵심아이디어인

'Boolean logic'의 기초가 되는 개념이다.

 

컴퓨팅 사고력(CT-Computatioal Thinking, CT)의 개념:
컴퓨터 시스템의 역량을 활용하여 문제를 해결하는 절차적 사고 능력

 

컴퓨팅 사고력의 구성요소:

 

  • 추상화(Abstraction):

문제해결의 사고과정, 도표, 그래프 등을 이용하여 해결 모델을 설계하는 과정

 

 

  • 자동화(Automation):

추상화의 해결 모델을 컴퓨터가 이해할 수 있는 프로그램 언어로 표현하는 것.

 


컴퓨팅 사고력의 세부 구성요소:

 

  1. 자료 수집: 알맞은 자료를  모으는 과정
  2. 자료 분석: 자료 이해, 패턴 찾기, 결론 도출
  3. 자료 표현: 그래프, 차트, 글, 그림 등으로 자료 정리
  4. 문제 분해: 문제를 작은 문제로 나누기
  5. 추상화: 문제 해결의 핵심 요소 파악, 복잡도 낮추기
  6. 알고리즘( Algorithms) & 절차: 문제 수행의 일련 단계
  7. 자동화: 반복적 작업 수행
  8. 시뮬레이션( Simulation): 실험 수행
  9. 병렬화: 목표 달성을 위한 작업을 동시에 수행

 

 

알고리즘이란?

 

알고리즘:어떤 문제를 해결하기 위해 명확히 정의된 유한 개의 규칙과 절차의 모임. (네이버 지식 백과)
                -어떤 일을 하기 위한 방법 및 절차

 

  • 알고리즘의 만족 조건: 입력, 출력, 명확성, 유한성(반드시 종료), 유효성(실행가능성)
  • 알고리즘의 표현 방법

 

  1. 자연어: 한국어,영어같은 언어.
  2. 프로그래밍 언어: C와 Java와 같은 프로그램밍 언어를 사용.
  3. 의사코드: 자연어보다 개선된 방법, 특정 형식이 없음
  4. 순서도: 프로그램을 작성하는 기초 자료, 프로그램의 유지보수 용이, 디버깅(Debugging: 오류수정) 가능

 

순서도기호

 

                                                                                          <순서도 기호>


순서도의 예시

 

 

<순서도의 예시>

 

* 아이들(학생들)에게 쉽게 접근할 수 있는 알고리즘 질문:

 

예) 햄버거를 쌓는 방법은?

  1.     빵을 쌓는다.
  2.     상추를 쌓는다.
  3.     패티를 쌓는다.
  4.     토마토를 쌓는다.
  5.     소스를 뿌린다.
  6.     다시 빵을 쌓는다. 
  7.     먹는다.

 

코딩이란?

코딩이란 말을 어렴풋하게 알고는 있지만

정확히 코딩의 개념을 배운 적은 없는 것 같다.

2015년 개정 교육과정이 생기고 점진적으로

초등, 중등까지 코딩 수업이 생기고 있다.

2015년부터 점차 도입이 되면서

가장 최근에는 2020년 3월 1일경 중학교 3학년까지

코딩 수업이 도입되었다고 한다.

중학교 수업의 경우 과학/기술 가정 수업에 있던 수업이 

과학/기술/정보 교과군으로 개편되고 34시간 이수를 해야 한다고 한다.

 

코딩의 개념: 프로그래밍 언어를 이용해서 컴퓨터에 명령을 내리는 과정.(Chat GPT 발췌)

코딩은 프로그래밍 언어를 이용하여 컴퓨터에 명령을 내리는 과정을 의미합니다.

'코딩’이라는 단어는 영어 'code’에서 유래되었으며, 원래 'code’는 라틴어 'codex’에서 나왔으며, 이는 ‘코드’ 또는 '법’을 의미합니다 4.

컴퓨터는 0과 1로 이루어진 2진법만 이해할 수 있습니다. 하지만 우리가 2진법으로 명령을 내리긴 쉽지 않습니다.

그래서 프로그래밍 언어라는 매개체를 만들어 컴퓨터와 사람을 이어주고 있습니다.

프로그래밍 언어를 타이핑하는 과정을 '코드를 짠다’고 얘기하며 이것을 코딩이라고 부릅니다 1.

코딩은 단순히 코드를 짜는 과정만을 말하는 것이며, 프로그래밍은 코딩을 포함하여 프로그램을 작동시키기 위해 필요한 알고리즘과 사고력, 문제 해결을 모두 포함하는 과정입니다 1. 즉, 코딩은 프로그래밍의 한 부분이라고 볼 수 있습니다.

코딩을 배우는 과정에서는 원하는 기능을 구현하기 위해서 어떻게 설계할 것인지 그리고 그 과정에서 직면하는 문제는 어떤 식으로 해결할 것인지 등 학생들의 창의력, 사고력, 문제해결력 등을 길러 원활한 학업에 도움을 주기도 합니다 1. 이 때문에 많은 분들이 코딩 공부를 하곤 합니다 1.

 

코딩 뜻 : 코딩이란 무엇이고 왜 배울까

코딩 뜻 : 코딩이란 무엇이고 왜 배울까 2018년도부터 전국의 초등학교와 중학교에서 코딩 교육을 의무적으...

blog.naver.com

 

 

 


  • 중학생을 위한 코딩수업의 목적- 컴퓨팅 사고력(Computational Thinking, CT)을 기른다.

:프로그래밍 언어의 문법 학습보다는 문제 해결에 필요한 프로그래밍에 초점을 맞춘다.

 

  • 지도 시 유의점

:단순 요소>복잡 요소로 확장

 일상적 소재 적절한 수준의 수업

 다양한 접근적 시도

 

 

  • 문제 해결 프로그램의 제작 과정: 순차, 선택, 반복의 구조를 이해한다.

 

 

 

알고리즘이란?

 

 

알고리즘의 개념:
문제 해결의 일련의 단계적 절차’이자 '동작들의 모임'
(Chat GPT 발췌)

 

 

알고리즘은 어떠한 문제를 해결하기 위한 '일련의 단계적 절차’이자 '동작들의 모임’을 의미합니다1. 이는 계산을 실행하기 위한 단계적 규칙과 절차를 의미하기도 합니다1. 즉, 문제 풀이에 필요한 계산 절차 또는 처리 과정의 순서를 뜻합니다1. 알고리즘은 연산, 데이터 마이닝 (기계 학습) 또는 자동화된 추론을 수행합니다1.

알고리즘을 구성하기 위해서는 다음의 5가지 조건이 성립해야 합니다2:

  1. 입력: 문제 해결을 하기 위한 자료가 0 이상의 값이 필요합니다.
  2. 출력: 알고리즘 연산 과정을 통해 도출되는 결과가 1개 이상이어야 합니다.
  3. 명확성: 문제 해결을 하기 위한 조건이 아주 명확해야 합니다.
  4. 유한성: 연산을 하기 위한 과정이 유한해야 합니다. 즉, 무한 루프에 빠지지 않도록 해야 합니다.
  5. 효과성: 연산 과정이 매우 단순해야 합니다. 복잡한 연산 과정은 단순하게 연산 과정을 늘리는 것이 좋습니다.

알고리즘은 문제를 해결하는 방법론이며, 이를 통해 우리는 복잡한 문제를 단계별로 나누어 해결할 수 있습니다. 이는 컴퓨터 과학뿐만 아니라, 우리 일상생활에서도 많이 활용됩니다.

 

 Free Text to Speech Online - TTSMaker

 

Free Text to Speech Online - TTSMaker

Convert text to speech Click the "Convert to Speech" button to start converting the text to speech, which may take a few minutes, longer texts will take longer. To adjust the speaking rate and volume, you can click the "More Settings" button.

ttsmaker.com

 

TTSMAKER-티티에스메이커

 

 

이 사이트는 모든 텍스트를 음성으로 변환시켜주는 무료사이트이다.

요즘 워낙 이런 ai가 발달해서...

안키에 음성파일을 넣으려고 하는데 어떤 사이트가 좋을지 

bing chat한테 물어봤더니 알려줬다.

기왕이면 무료사이트 알려달라고 했더니 이 사이트를 소개해줬다.

사용방법은 간단하다.

내가 원하는 텍스트를 왼쪽 창에 입력하고


티티에스메이커의 왼쪽 창에 원하는 영어 문장을 입력한 후

오른쪽 상단의 변환 언어 선택,

하단의 인증 숫자를 넣은 후

convert to speech를 눌러주면 변환이 된다.

그럼 몇분 후...


 

변환 후 모습

 


 

다운로드 보이스라는 노란 버튼을 눌러주면...

 

ttsmaker-file-2024-2-11-21-40-49.mp3
0.01MB

 

 이렇게 mp3파일로 저장이 된다.

최대 10000자까지 음성 변환이 되니 

anki앱에 영어음성을 개별적으로 넣고 싶을때 하면 좋을 듯 하다.

단점이 하나 있다면 TOEIC를 토익이라고 발음하지 않고

또박또박 T.O.E.I.C로 발음을 한다.

상당히 거슬리지만 무료사이트인만큼 앞으로 자주 사용할 듯 하다.

'영어 공부' 카테고리의 다른 글

영어 공부 최적화 단어장_01_안키 Anki 사용법  (2) 2024.02.11

 작년 11월부터 시작한 영어 공부.

영어는 아무래도 단어 암기가 필수다보니 반복 학습이 중요한데 하다보니 

암기고래에 있는 단어장만으로는 뭔가 채워지지가 않는 것이다.

암기고래 단어장의 장점은 아주 많지만 

(음성, 이미지,해설이 표함되어 있는 점)

단점이 있다면 구동사를 저장하기 힘들다는 점, 문장을 통으로 암기하기 힘들다는 점 등이었다.

특히 단어를 암기할 때 유튜브 런던쌤의 경우 직접 문장을 만들어서

단어를 넣어서 외워보라고 했는데

그것도 암기고래 단어장에서는 할수가 없었다.

 

 


 

*구동사란?(Chat gpt 검색결과)

 

구동사란 무엇인가

「기본으로 돌아가라」    1. 구동사의 정의   아주 초보적인 영어 ...

blog.naver.com

 

 


 

이것을 극복하기 위해 단어장을 많이 검색해봤는데

역시 커스터마이징이 가능한 런던쌤이 추천하신 안키라는 앱을 설치하게 되었다.

 

안키(Anki)의 장점은:

 

1) 웹,PC,모바일의 실시간 동기화기능

2)  내맘대로 커스터마이징

-청크 영어(덩어리 영어) 암기 가능

-구동사 통으로 암기가능

-문장 통으로 암기가능

-발음 추가 가능, 이미지, 동영상 추가 가능

3)영어가 아닌 모든 암기 분야(용어 등)도 폭넓게 암기 가능

 

등이다. 단점이라면 사용법이 암기고래보다 복잡하고

내가 엑셀파일로 직접 파일을 만들어서 넣어야한다는 점,

아무래도 사용법 공부를 해야한다는 정도인 것 같다. 


 

구글에서 안키를 검색하면

 

 

Anki - powerful, intelligent flashcards (ankiweb.net)

 

Anki - powerful, intelligent flashcards

Choose a platform from the left. Source code Anki's source is available on GitHub. There are instructions for building in the docs/ folder. If you encounter problems with the build system please let us know, but please note the expectation is that you are

apps.ankiweb.net

안키사이트

 

 

 


 

이렇게 사이트가 뜬다. 안키에 구글아이디로 회원가입을 하고...

윈도우 버전으로 다운로드를 하고 나서 설치를 한다.

 

이렇게 안키를 불러오면 아주 단순한 프로그램이 뜬다.

사용법은 추가를 눌러 한땀한땀 직접 단어장을 만들던가,

아니면 엑셀로 만든 파일을 불러오던가 하는 것이다.

검색을 해보니 구글시트에 파일을 만들어서 저장후 '파일가져오기'를 하는게 제일 단순하고 효율이 좋았다.

 

유튜버중에서 음성 단어장을 만드는 최고의 팁을 찾아서 그대로 따라해보았다.

 

 


안키사용법

 

https://youtu.be/fbP1I-1yVCA?si=Rt_fQ-UdAFAi_zfM

 

이분은 심지어 구글시트 사용법도 알려준다. 윈도우가 아니라 맥도 쓰시는 것 같은데...

그런데 이분 방식으로 단어장을 하게 되면 구글 번역을 이용하는 것이라 

영어 문장이 내가 원하는 문장이 아닐 수도 있다.

나의 경우에는 지금 내가 듣고 있는 시원스쿨 덩어리 패턴영어_

고급편의 복습을 위한 것이므로 나는 하나하나 영작을 직접 해서 넣었다.

 

*Type 만드는 방법 add - type - manage - add - 카드 'type' 선택 - name: (본인이 알아볼 수 있는 이름으로 만들기)

 

**구글 스프레드시트 함수 =googletranslate(A1,”en","ko")

 

***안키 - Edit - Cards {{tts en_US:Front}}

 

 


 

구글스프레드시트 함수를 넣어서 해석한 경우와 내가 직접 영작한 경우의 차이

 

구글시트에 구글함수를 넣어준다. 

나는 영작실력의 향상을 위해서 

영어>한국어 순서가 아닌

한국어>영어로 문장을 만들 생각이기 때문에 구글 함수도

=googletranslate(A1,”en","ko")가  아닌       =googletranslate(A1,”ko","en")

로 바꿔준다. 

 


 

구글 번역과 수업시 사용되는 영문장의 차이

 

저 영어문장을 사용해도 되고 시간이 넉넉하다면 기왕이면 수업시간에 사용된 문장을 사용하는 것이 좋다.

나의 목적은 덩어리패턴 영어 수업의 복습이기때문에

오른쪽 수업시간의 문장을 하나하나 쳐서 Anki에 넣을것이다.

 


 

저렇게 만든 구글시트의 문장을 

파일> 다운로드> csv로 저장한다.

 


꼭 구글시트를 CSV로 저장한다.

그 다음에 안키로 가서

파일가져오기>등록을 한뒤 공부시작 버튼을 누른다.

 

 

이런 화면이 뜬다면 거의 성공한 것이다.

자 이제 중요한 것은 

 


 

편집>카드를 눌러서 들어가는 것이다.

 

나는 앞면 서식은 그대로 놔두고 뒷면에 음성을 넣기로 했다.

뒷면서식에서 


 


중요한 것이 

{{tts en_US:Front}}가 아닌 {{tts en_US:Back}}

으로 넣어야 뒷장에 음성이 나온다는 것이다.

영작을 해야하니 첫장은 무음-한국어 카드로 만들고

뒷장은 영어오디어-영어 카드로 만들면 좋을것이다.

다하고 하단의 저장하기 버튼을 누르면 모든 카드에

일괄적으로 적용이 된다.

이렇게 앞으로 듣는 모든 수업의 단어장을 만들어볼까 한다.

다른 학습자가 올린 공유 단어장을 보는 것도 좋겠지만,

내가 기존에 들었던 영어 수업을 이런식으로 다시 복습해보는 것도 좋을 것이라 생각한다.

 

Anki 추천하신 런던쌤

 

https://youtu.be/Bdh-dxnEnbQ?si=pc51Qe-fxhAHBHt9

 

안키앱을 추천했던 런던쌤은 Anki가 SRS(시간반복학습)에 최적화된 앱이라고 하셨다.

비록 나는 오늘부터 시작이지만 부디 이 안키라는 단어장 앱이 

나의 망각 곡선을 이겨내는 최적의 동료가 되주길 바란다.

'영어 공부' 카테고리의 다른 글

텍스트>음성 무료 변환사이트 TTSMAKER  (0) 2024.02.11

+ Recent posts