컴퓨팅 교육 (Computing Education)
미래 사회의 핵심 역량, 컴퓨팅 사고력을 기르는 체계적인 교육 연구
컴퓨팅사고 (Computational Thinking)
복잡한 문제를 효율적으로 해결하기 위해 컴퓨터 과학자처럼 생각하는 과정입니다. 문제를 분해하고, 패턴을 찾으며, 추상화하고, 알고리즘을 설계하는 일련의 사고 과정을 연구합니다.
주요 연구 내용
- 추상화(Abstraction): 문제의 핵심 요소를 파악하고 불필요한 세부 사항 제거
- 알고리즘(Algorithm): 문제 해결을 위한 절차적 사고 훈련
- 자동화(Automation): 컴퓨팅 도구를 활용한 효율적 해결 방안 모색
언플러그드 CS (Unplugged CS)
컴퓨터 없이 놀이와 활동을 통해 컴퓨터 과학의 원리를 학습합니다. 디지털 기기에 익숙하지 않은 저학년이나, 원리 중심의 교육이 필요한 환경에 적합한 교수법을 개발합니다.
주요 연구 내용
- 이진수와 데이터: 카드 게임 등을 통한 정보 표현 원리 이해
- 알고리즘 놀이: 순서도 그리기, 명령 내리기 활동
- 네트워크 원리: 데이터를 주고받는 과정의 신체 활동화
코딩 교육 (Coding Education)
텍스트 기반 프로그래밍(Python) 및 블록 코딩(Scratch, Entry)을 통해 실제로 프로그램을 구현하는 능력을 기릅니다. 논리적 사고력과 문제 해결력을 극대화하는 커리큘럼을 설계합니다.
주요 연구 내용
- EPL 교육: 엔트리, 스크래치 활용 교수법 연구
- 텍스트 코딩: 파이썬(Python) 기반의 데이터 처리
- 웹 프로그래밍: HTML/JS를 활용한 기초 웹 개발
피지컬 컴퓨팅 (Physical Computing)
디지털 세상의 코드를 물리적 세상과 연결합니다. 센서와 액추에이터를 제어하며 IoT(사물인터넷) 및 로봇 공학의 기초를 다지는 융합 교육 과정을 연구합니다.
주요 연구 내용
- 마이크로컨트롤러: 아두이노, 마이크로비트 활용
- 센서 기반 제어: 입력(센서)과 출력(모터)의 상호작용
- 메이커 교육: 3D 프린팅과 피지컬 컴퓨팅의 결합