에이전트 시트

AgentSheets
에이전트 시트
Agentsheets IDE.jpg
AgentSheets 도구
패러다임객체 지향, 교육, 회화 프로그래밍
설계자알렉산더 레페닝
처음 등장한1991년; 31년 전(1991년)
안정된 릴리스
4.0 / 2014년 5월 19일, 8년 전(2014년 5월 19일)
플랫폼JVM
면허증.전매의
웹 사이트www.agentsheets.com
영향을 받다
리스프, 로고, 스몰토크
영향받은
Etoys, Scratch

AgentSheets는 아이들을 위한 최초의 현대적인 블록 기반 프로그래밍 언어였습니다.AgentSheets의 아이디어는 조건이나 액션 등의 명령어를 프로그램으로 구성할 수 있는 편집 가능한 블록으로 개념화하는 드래그 앤 드롭 메커니즘을 사용하여 일반적인 텍스트 기반 프로그래밍 언어에서 볼 수 있는 구문상의 문제를 극복하는 것이었습니다.AgentSheets는 게임이나 인터랙티브 시뮬레이션 등 미디어가 풍부한 프로젝트를 작성하기 위해 사용됩니다.AgentSheets의 주요 구성 요소는 규칙을 통해 프로그래밍된 대화형 개체인 에이전트입니다.이 조건을 사용하면 에이전트는 마우스, 키보드, 심지어 일부 버전에서는 음성 인식 및 웹 페이지 콘텐츠 등의 사용자 입력을 감지할 수 있습니다.액션을 사용하면 에이전트는 이동, 소리 생성, 웹 페이지 열기 및 공식 계산을 수행할 수 있습니다.

역사

AgentSheets는 처음에는 게임 설계를 통해 학생들에게 프로그래밍 및 관련 정보기술 기술을 가르치는 사이버[1] 학습 도구로 간주되었습니다.

AgentSheets는 ISE National Educational Technology Standards(NET)에 준거한 Scalable Game Design이라는 중·고등학교 커리큘럼에 의해 지원되고 있습니다.이 프로젝트의 사명은, 중학교 레벨부터 게임 디자인을 통해서, 여성이나 대표성이 부족한 커뮤니티를 포함한 모든 학생에게 컴퓨터 사이언스를 학습시키는 것으로, 공립 학교의 컴퓨터 사이언스를 재창조하는 것입니다.이 커리큘럼을 통해 학생들은 점점 더 정교한 게임을 만들고, 이 과정의 일환으로 게임 디자인 및 컴퓨터 과학에 관련된 컴퓨터 사고 수준의 컴퓨터 개념을 학습합니다.커리큘럼은 Scalable Game Design [2]Wiki를 통해 제공됩니다.공립학교에서 컴퓨터 과학 교육의 동기부여 측면을 조사하는 연구는 현재 테크놀로지 허브, 도심, 농촌 및 원격/부족 지역을 포함한 미국의 대표적인 지역에서 게임 디자인의 도입을 검토하고 있습니다.지금까지의 조사에서는, AgentSheets를 사용한 게임 디자인은, 성별이나 민족에 관계없이 폭넓게 액세스 할 수 있어 비디오 [3]게임에 관심이 있는 학생에게 한정되지 않는 것이 판명되고 있습니다.

NSF ITEST 프로그램의 지원을 받아 중학교 수준의 컴퓨터 과학 도입에 대한 동기 및 교육적 측면을 조사한 결과는[4] 동기 수준, 참가자 수 및 여성 및 대표성이 낮은 커뮤니티의 참여 측면에서 매우 긍정적입니다.이 연구에 참여하는 대부분의 중학교가 스케일러블 게임 디자인을 기존 필수 코스(키보드와 파워포인트 포함 컴퓨터 파워 등)의 일부로 만들고 있기 때문에 참여율이 매우 높습니다.대부분의 중학교는 모든 학생에게 확장 가능한 게임 디자인을 가르치고 있습니다.학교당 연간 900명 이상의 학생이 있는 학교도 있습니다.첫 학기 프로젝트에 참여한 1000명이 넘는 학생들 중 52% 이상이 여학생들이었다.여학생 중 85%는 확장 가능한 게임 디자인 코스를 즐겼고 78%는 다른 게임 디자인 코스를 수강하고 싶어했습니다.

설계.

내장된 드래그 앤 드롭 언어는 프로그래밍 배경 없이 학생들이 자신의 간단한 Frogger 같은 게임을 만들어 첫 번째 세션에서 웹에 게시할 수 있을 만큼 충분히 접근할 수 있습니다.동시에 AgentSheets는 인공지능으로 정교한 심즈 게임을 만들 수 있을 만큼 강력합니다.시각 프로그래밍에서 기존 프로그래밍으로 전환하기 위해 학생들은 게임을 Java 소스 코드로 렌더링할 수 있습니다.

스프레드시트와 마찬가지로 에이전트 시트는 계산 그리드입니다.스프레드시트와 달리 이 그리드는 숫자와 문자열뿐만 아니라 에이전트라고도 합니다.이러한 에이전트는 그림으로 표시되며 애니메이션, 소리 만들기, 마우스/키보드 상호 작용에 반응하고 웹 페이지를 읽을 수 있으며 음성 명령어(Mac)까지 인식할 수 있습니다.이 그리드는 최대 수만 개의 에이전트를 사용하여 복잡한 과학 현상을 모델링하는 컴퓨터 과학 애플리케이션을 구축하는 데 매우 적합합니다.그리드는 셀룰러 오토마타 또는 확산 기반 모델을 포함한 에이전트 기반 시뮬레이션을 구축하는 데 유용합니다.이 모델들은 다양한 용도로 사용됩니다.진흙탕은 어떻게 작동합니까?다리는 언제 무너집니까?생태계는 얼마나 취약한가?과학적 시각화를 포함한 컴퓨터 과학 애플리케이션뿐만 아니라 게임도 지원할 수 있기 때문에 AgentSheets는 컴퓨터 과학 및 STEM 교육을 사용하는 독자적인 컴퓨터 사고 도구가 됩니다.

AgentSheets 사용 방법

AS-projects.jpg

AgentSheets는 전 세계 여러 컨텍스트에서 사용됩니다.

  • 중학생이 먹이 웹 시뮬레이션을 만들어 생태계의 복잡성을 탐색합니다.
  • 중학생들의 컴퓨터 동아리는 프로거와 같은 단순한 아케이드 클래식에서 심스와 같은 정교한 인공지능 기반의 게임까지 다양한 컴퓨터 게임을 만든다.
  • 고등학생들은 AgentSheets를 세사르 차베스 포도[5] 보이콧과 같은 역사적 사건의 스토리텔링 및 시뮬레이션 도구로 사용합니다.
  • 고등학생이 포식자의 세계를 시뮬레이션하고 스프레드시트와 플롯으로 작성된 데이터를 분석합니다.
  • 방과후 과학 프로그램은 산불 시뮬레이션에서 바이러스 확산에 이르기까지 학생들에게 그들만의 과학 시뮬레이션을 만드는 방법을 보여준다.
  • 고등학생들은 AgentSheets를 프로그래밍[6] 도구 소개로 사용합니다.
  • 교육용 게임 디자인 대학원 과정 및 학부 과정에서는 AgentSheets를 사용하여 간단한 교육용[7] 게임을 프로토타입, 플레이 테스트, 개량 및 퍼블리싱합니다.
  • 인공지능 및 협업 에이전트(예: Anti Objects)를 탐색하는 연구

역사

이 연구의 원래 목표는 컴퓨터 사고의 새로운 모델을 탐구하는 것이었다.AgentSheets의 첫 번째 시제품은 1989년 NCAR의 콜로라도 대학에서 가동되었습니다.Connection Machine은 최대 65,536개의 CPU를 갖춘 병렬 컴퓨터입니다.Connection Machine을 프로그래밍하는 것이 얼마나 어려운지를 깨닫고 "CPU 사이클은 인지 사이클보다 궁극적으로 더 저렴하다"는 통찰력을 얻음으로써 다음과 같은 새로운 프로그래밍 패러다임을 모색하게 되었습니다.

  • 에이전트 기반 그래픽 개서 규칙: (1991) 열차 선로를 따르는 열차와 같은 동작은 전후 규칙을 통해 지정할 수 있습니다.이러한 규칙은 예를 들어 프로그래밍을 통해 생성할 수 있습니다.사용자는 시스템에 열차를 감시하도록 지시하고, 사용자는 열차를 열차 선로로 한 단계 이동시킨 후 기록을 중지합니다. 시스템은 열차가 열차 선로를 따라갈 수 있는 규칙을 만듭니다.에이전트 기반 그래픽 개서 규칙은 나중에 KidSim/Cocoa/Creator kid 프로그래밍 도구에서도 사용되었습니다.
  • 의미론적인 개서 규칙: (1994) AgentSheets91 및 KidSim/Cocoa/Creator에서 사용되는 에이전트 기반 그래픽 개서 규칙은 보다 일반적인 패턴을 필요로 하는 다수의 응용 프로그램에는 충분히 강력하지 않다는 것을 알게 되었습니다.예를 들어, 열차가 직선 구간을 따르도록 하는 규칙을 만드는 것은 간단했지만, 열차가 선로와 교차로의 모든 조합을 따르도록 시도했을 때 규칙의 수는 빠르게 증가했습니다.시멘틱 개서 규칙은 규칙을 토폴로지적으로 해석할 수 있습니다.사용자는 하나의 규칙으로 열차 선로 동작을 따르는 완전한 열차를 만들 수 있습니다.
  • 유사한 예에 의한 프로그래밍: (1995년) 유추를 통해 새로운 동작을 만들 수 있습니다.예를 들어 자동차의 행동은 기차와 유사하다고 할 수 있다.자동차는 기차 선로 위의 기차처럼 도로를 달린다.이 접근방식의 과제는 개념적인 예외 처리입니다.유추는 종종 불완전하거나 너무 일반적입니다.이를 위해서는 사용자가 Programming by Analyous Examples에 의해 생성된 프로그램을 세분화할 수 있어야 합니다.
  • 촉각 프로그래밍: (1996) AgentSheets는 세계 최초의 드래그 앤 드롭 교육용 프로그래밍 환경이 되었습니다.드래그 앤 드롭 인터페이스를 사용하여 구문적으로 올바른 프로그램을 구성할 수 있습니다.규칙 기반의 비주얼 프로그래밍 언어인 VAT(Visual AgenTalk)에서 사용자는 팔레트에서 조건과 액션을 드래그 앤 드롭하여 규칙을 만듭니다.Visual AgenTalk의 촉각적인 측면은 사용자가 드래그 앤 드롭을 통해 프로그램이 무엇을 하는지 인식할 수 있도록 합니다.조건, 액션, 규칙 및 메서드를 에이전트에 드래그 앤 드롭함으로써 테스트 프로그램을 작성하지 않고도 프로그램 fragment를 호출할 수 있는 결과를 알 수 있습니다.유사한 끌어서 놓기 프로그래밍은 나중에 Etoys 언어(Squak의 일부), Alice 및 Scratch에서 찾을 수 있습니다.
  • AgentSheets Inc.: (1996) 미국 국립과학재단 AgentSheets의 지원으로 상업용 제품이 되었습니다.프로그래밍 모델이 확장되었고, 더 많은 상호작용 양식이 추가되었으며(예: 음성 인식(Mac)), 과학적 시각화(예: 3D 실시간 플롯(Mac)), AgentSheets가 현지화되었습니다(예: 일본어 및 그리스어).
  • 확장 가능한 게임 디자인: (2008) AgentSheets를 기반으로 초등학교에서 대학원까지 컴퓨터 사고 아이디어를 다루는 게임 디자인 기반의 무료 커리큘럼입니다.스케일러블 게임 디자인의 사명은: 공립학교에서 컴퓨터 사이언스를 재창조하는 것입니다.여성과 대표성이 낮은 커뮤니티를 포함한 모든 학생들이 중학교부터 게임 디자인을 통해 컴퓨터 사이언스에 대해 배울 수 있도록 동기를 부여하고 교육합니다.이 프로젝트는 미국 국립과학재단의 자금 지원을 받고 있다.
  • 회화형 프로그래밍: (2010) AgentSheets 3은 프로그램의 의미에 대한 정보를 제공함으로써 컴퓨터 사고를 지원하는 세계 최초의 프로그래밍 환경입니다.세미콜론이 누락되지 않도록 하는 등 구문적인 문제에만 도움이 되는 시각적 프로그래밍 접근 방식과는 달리 대화 프로그래밍은 의미론, 즉 프로그램의 의미에 도움이 됩니다.지금 이 상태가 사실인가요?이렇게 하면 불이 나나요?왜 그 규칙이 실패하는 거죠?대화형 프로그래밍 에이전트는 이 모든 것을 방해받지 않는 방식으로 말할 것입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 미국 국립과학재단이 정의한 사이버 학습
  2. ^ 확장 가능한 게임 디자인 Wiki 2011년 8월 26일 Wayback Machine에 아카이브
  3. ^ 스케일러블 게임 디자인 프로젝트 관련 출판물 2009년 4월 15일 Wayback Machine에서 아카이브
  4. ^ "Scalable Game Design Results" (PDF). Archived from the original (PDF) on 2010-06-10. Retrieved 2010-02-21.
  5. ^ "grape boycott project with simulation". Archived from the original on 2008-05-14. Retrieved 2008-10-01.
  6. ^ AgentSheets를 사용한 GK-12 NSF 프로그램의 예: Memphis Tri-P-LET 프로젝트 2006년9월 2일 Wayback Machine에서 아카이브 완료
  7. ^ 게임릿이라고 하는 샘플 게임

외부 링크