컴퓨터 프로그래밍(기능적 또는 필수)을 가르치는 그룹 게임

StackOverflow https://stackoverflow.com/questions/1500769

  •  19-09-2019
  •  | 
  •  

문제

(요약은 끝부분을 참조하세요. 업데이트됨 질문.)

나는 여러 사람들(어린이 또는 성인)에게 컴퓨터 프로그램이 어떻게 작동하는지 전달하고 싶습니다. 고급 언어로 작성됨 작동하며, 해당 프로그램과 소비자 장치인 컴퓨터(타이핑 및 "인터넷"을 "수행"하는 TV와 같은 상자)와의 관계는 무엇입니까?

컴퓨터 없이 하고 싶어요.그것이 없어서가 아니라 연기, 춤, 음악, 스포츠, 깃발 잡기 등 사람들이 참여하는 재미 있고 신체 활동을 원하기 때문입니다.

내가 읽고 컴퓨터 없이 초보자 프로그래밍 가르치기 여기 stackoverflow에 있습니다.그에 대한 언급 컴퓨터 과학 언플러그드 가장 가깝지만 대부분의 활동은 너무 복잡하거나 너무 많은 소품이 필요하거나 특정 컴퓨터 과학 개념에 중점을 둡니다.

나도 읽었다 프로그래밍 기초를 가르치는 게임 하지만 위의 첫 번째 문단에 설명된 내용과 일치하는 것은 거의 없습니다.

그리고 좋은 측정을 위해 나는 읽었습니다. 명령형 프로그래밍보다 함수형 프로그래밍을 먼저 가르쳐야 할까요? 그래서 저는 그 중 하나를 가르치는 활동에 열려 있습니다.

다음 요구 사항을 염두에 두십시오. 그 중 일부는 주관적입니다.

  • 물리적
  • 소품 없음 (또는 거의 없음)
  • 재미있는
  • 가능한 한 많은 감각을 포함
  • 프로그램을 작성하고 컴퓨터에서 실행하는 경험을 시뮬레이션합니다.
  • 사진 어디에도 컴퓨터가 없어요
  • 게임입니다 (경쟁적이거나 협력적)

자료 소스 중 하나가 회사에서 보내는 팀 빌딩 게임일 수도 있다는 생각이 들었습니다.그러나 이는 팀 구성을 위해 설계된 것이지 컴퓨터 프로그램 작성 및 실행이 무엇인지 가르치는 것이 아닙니다.하지만 아마도 당신은 아이디어를 얻을 것입니다.이 질문을 보는 또 다른 방법은 더 많은 답변을 찾기 위해 어떤 검색어를 사용해야 하는지 제안하는 것입니다. 일반적으로 좋은 검색어를 선택할 수 있지만 "컴퓨터"와 "게임"의 암시적 "또는"을 사용하면 원하는 것을 찾을 수 없습니다. 그 조합은 완전히 다른 것을 위해 예약되어 있기 때문입니다.

업데이트:

  • 지금까지 답변해주셔서 감사합니다!
  • 이제 나는 기계가 작동하는 방식(1과 0)이나 특정 개념보다는 고급 언어 프로그램의 작동을 시뮬레이션하는 데 관심이 있음을 분명히 했습니다.
  • 이러한 설명을 통해 제안한 게임이나 찾은 게임이 함수형 프로그래밍에 대해 가르치는지 명령형 프로그래밍에 대해 가르치는지 구체적으로 말할 수 있습니다.
  • 이러한 설명을 바탕으로 컴퓨터 프로그램과 컴퓨터의 관계를 가르치는 게임에 관한 부분에도 응답해 주시기 바랍니다.배워야 할 것은 물리적으로 유사해 보이는 다른 소비자 장치에는 "프로그램"이 없다는 것입니다. 왜 그럴까요?
  • 귀하의 직접적인 답변에 감사드립니다.그 이상으로 바로 사용할 수 있는 소스를 더 찾을 수 있다면 컴퓨터 과학 언플러그드 그것도 좋을 거야
  • 지금까지의 답변에 대한 내 의견을 참조하세요. 모든 답변은 귀하가 작성한 내용에 대한 감사의 마음으로 작성되었으며 어떤 식으로든 비판하려는 의도가 없습니다.
도움이 되었습니까?

해결책

기본적으로 컴퓨터는 몇 가지 매우 간단한 작업만 수행합니다.

  1. 그들은 기본적인 수학을 할 수 있고,
  2. 데이터를 한 곳에서 다른 곳으로 이동할 수 있습니다.
  3. 그들은 반복할 수 있고,
  4. 그들은 간단한 결정을 내릴 수 있습니다.

컴퓨터의 힘은 ​​이러한 간단한 일을 초당 수백만 번 수행할 수 있다는 사실에 있습니다.

실제 게임 수준에서는 이것이 가르칠 수 있는 전부라고 생각합니다.그 외에도 컴퓨터 시뮬레이션 및/또는 멀티미디어 프레젠테이션(또는 최소한 화이트보드)이 필요하다고 생각합니다.

다른 팁

1. 인간 거품 정렬

인간의 거품 정렬 => 사람들의 그룹을 물어보십시오. 최소에서 추천합니다. 4에서 최대. Infinite :-) - 가족 이름의 알파벳 순서에 따라 거품 정렬 원리를 분류합니다.

예시 : https://www.youtube.com/watch?v=8QD-R_MFDSQ

아이들과 어른들을 위해 일합니다.

2. 인간의 열광 로봇

물리적 인 사람들, 종이 시트 및 화살 + 기호와 함께 그 위에 쓰여진 것은 실생활에서 열풍 로봇의 원리를 재현합니다. Google에서 "Lightbot"을 찾으십시오. 아직 두 개 이상의 링크를 게시 할 수 없습니다. 방금 여기에 대답 할 내 계정을 만들었습니다 :-)

3. 프리모

아주 어린 아이들 (4 세 이후)의 경우, 나는 그리드에 움직이는 프로그래밍 가능한 작은 장난감 인 Primo를 정말 좋아합니다 => http://www.primotoys.com/

당신은 보상의 문 (아이들을위한 과자 등)을 열리는 열쇠의 두 절반을 얻기 위해 두 팀이 경쟁하여 스레드 잠금을 보여줄 수 있습니다. 각 팀은 키의 절반을 각각 잡고 문을 열 수 없습니다. 그들이 협력한다면 둘 다 보상을받습니다.

이것은 약간 진보 될 수 있습니다. 이제 다시 읽었을 것입니다.

CS 클래스 : The Living Turing Machine에서 정말 재미있었습니다.

필요 :

  • 기계의 공식적인 규칙을 배치 할 수있는 곳, 처음에는 순수한 혼란입니다 : -D

  • 인간 :

ㅏ. 줄을 서서 선형 메모리를 시뮬레이션하는 많은 사람들은 'ones'와 'Zeros'를 구별하는 방법 만 필요합니다. 우리는 전경이나 배경에 서서 이것을했지만 다른 방법을 상상할 수있었습니다 ...

비. 기계의 모든 상태에 대한 한 사람

씨. 메모리에서 왼쪽 또는 오른쪽으로 이동하는 '읽기 머리'.

이제 샘플 프로그램이 필요합니다. 예를 들어 패턴을 반전시키는 것과 같이 간단히 시작하십시오. 그런 다음 증분/감소와 같은보다 복잡한 프로그램으로 이동하십시오.

영감을 위해 : 육체적 인 사람들이 댄스를 통해 거품 정렬 알고리즘을 구체화 할 수있는 방법의 예 => https://www.youtube.com/watch?v=lyzqpjut5b4

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top