에이전트큐브스
AgentCubes규칙 기반 시각 프로그래밍 | |
| 패러다임 | 객체 지향적, 교육적, 회화 |
|---|---|
| 설계자 | 알렉산더 레페닝 |
| 첫 등장 | 2006;전( |
| 안정적 해제 | 3.0 / 2020년 3월 18일; 전 |
| 플랫폼 | HTML5 |
| 면허증 | 소유의 |
| 웹사이트 | agentsheets |
| 영향을 받은 | |
| AgentSheets, Lisp, 로고, Smalltalk | |
| 영향받은 | |
| 스크래치 | |
AgentCube는 아이들이 3D와 2D 온라인 게임과 시뮬레이션을 만들기 위한 교육용 프로그래밍 언어다.AgentCube의 주요 적용 분야는 확장 가능한 게임 디자인 커리큘럼을 기반으로 한 게임과 시뮬레이션 디자인을 통해 아이들에게 계산적 사고를 가르치는 컴퓨터 사고 도구다.[1]
스프레드시트와 유사하게 에이전트큐브는 그리드 기반의 조직이다.에이전트큐브는 프로그램 가능한 에이전트 스택을 포함하는 행, 열, 층으로 구성된 4차원 조직이다.이 그리드 기반의 조직은 Pac-Man과 같은 1980년식 아케이드 게임부터 3D 게임 이상의 단순한 에이전트 기반 모델에 이르기까지 다양한 어플리케이션을 만드는데 유용하다.에이전트는 사용자가 만든 3D 형태를 부여할 수 있고, 공식을 계산하고, 그리드 안에서 움직이고, 외관을 바꾸고, 소리를 재생하고, 스스로 애니메이션을 만들고, 서로에게 메시지를 보낼 수 있다.
AgentCube는 National Science Foundation의 지원을 받아 개발되었다.연구는 K-12 학생들이 게임을 디자인하는 계산적 사고 패턴을 포착할 수 있는지, 그리고 나중에 이 학생들이 STEM 시뮬레이션을 하기 위해 기술을 이전하기 위해 이러한 계산적 사고 패턴을 활용할 수 있는지를 탐구했다.
역사
AgentCube는 1995년에 현대적인 드래그 앤 드롭 블록 프로그래밍을 도입한 AgentSheets에서 영감을 얻었다.[2]가장 주목할 만한 점은 에이전트Cube가 2D에서 3D 설계로 전환되었으며, 여기에는 접근성이 뛰어난 3D 모델링 기술인 팽창식 아이콘(Influbable Icons)이 포함된다.역사적으로 AgentSheets와 AgentCube 모두 대규모 병렬 슈퍼컴퓨터인 Connection Machine 2에서 실행되는 어린이를 위한 병렬 프로그래밍의 초기 프로토타입에 뿌리를 두고 있다.대규모 병렬 컴퓨팅의 개념은 AgentCube로 이어졌지만 슈퍼 컴퓨팅 하드웨어의 필요성은 배제했다.
- AgentCube Desktop(2006년).첫 번째 AgentCube 구현은 MacOS/Windows 데스크톱 애플리케이션이었습니다.
- AgentCube Online(2012).AgentCube 온라인에서는 동일한 사용자 인터페이스를 공유하지만 HTML5, JavaScript, WebGL과 같은 웹 기술에 기반하여 완전히 다시 작성됨
에이전트큐브온라인(에이전트Cubs Online)은 미국 내 대형 국립과학재단(National Science Foundation) 교사 전문성 개발 프로젝트와 멕시코, 스위스 등의 민간 재단의 지원을 통해 활용되고 있다.2017년에는 100만개의 프로젝트가 만들어졌다.에이전트큐브는 현재 영어, 스페인어, 독일어, 이탈리아어, 프랑스어로 이용 가능하다.
계산적 사고 도구
컴퓨터 사상가들을 형성하는 것을 목표로 하여, 프로그래머인 AgentCube와 AgentSheets가 프로그래밍 도구가 아닌 컴퓨터 사고 도구가 되는 것을 목표로 한다.컴퓨터 사고 도구는 프로그래밍 지원 도구와 창의성 지원 도구를 결합하여 K-12에서 컴퓨터 과학 교육을 실용화한다.
- 프로그래밍 지원 도구: 드래그 앤 드롭 블록 프로그래밍으로 해결되는 통사적 과제를 지원하는 것 외에도, 프로그래밍 지원 도구는 의미론적이고 실용적인 과제를 해결한다.예를 들어 AgentCube는 실용적인 도전을 지원하고 특정 상황에서 프로그램이 의미하는 바를 연구함으로써 디버깅 프로세스를 지원한다.
- 창의성 지원 도구: 연구를 통해 학생들의 프로그램에 대한 동기 부여와 그들 자신의 디자인을 만드는 능력 사이에 밀접한 관계가 있음을 알 수 있다.AgentCube는 3D 모델링에 액세스할 수 있게 하는 도구와 심지어 생성된 객체를 3D 프린팅할 수 있는 기능까지 포함함으로써 이러한 개념을 확장했다.
AgentCube에서 프로그래밍은 IF/DEN 병렬 조건부 규칙 형식주의에 기초한다.[3]조건과 행동의 목록은 규칙으로 조합될 수 있다.규칙은 다른 규칙에 의해 호출될 수 있는 이름으로 포장될 수 있다.계산적 사고 도구의 정신에서 일반적으로 적은 수의 규칙으로 게임과 시뮬레이션을 구현할 수 있다.예를 들어, 정교한 AI를 포함한 완벽한 팩맨 같은 게임은 10개의 규칙만으로 유령이 팩맨을 공동으로 팩맨을 추적할 수 있다.비슷한 규칙 기반 도구는 ToonTalk, 즉 마이크로소프트의 Kodu이다.
참조
- ^ Repenning, A, Webb, D. C, Koh, K. H, Nickerson H, Miller, S. B, 브랜드, C, 등"Scalable Game Design: 게임디자인과 시뮬레이션 제작을 통한 체계적 컴퓨터 과학교육 도입 전략, 2015년 제15권 제1~31권
- ^ A. Repenning, "구문 이상으로 이동: AgentSheets에서 20년간 블록 프로그래밍의 교훈" 2017년 3, 페이지 24, Wayback Machine, Journal of Visual Language and Sentient Systems에 2019-04-28 보관
- ^ Touretzky, D, "어린 아이들은 프로그래밍에 어떻게 접근해야 하는가?", Journal of Computing Science in Colleges 아카이브, 2013년 10월 1권