PBL : 문제기반 학습( Problem-Based Learning) 또는 프로젝트 학습(Project-Based Learning) .
1.학습자들의 일상적인 삶과 관련된 문제를 질문형태로 선정하고, 2.상호협력을 위한 토론-논쟁-탐구를 통해 3.학습자가 가지고 있는 기존의 지식을 통합-재구성하여, 4.실제로 적용할 수 있는 구체적인 해결법, 방안을 수립-실천-보완한 후에 5.이를 공유할 수 있도록 발표하는 과정으로 활용할 수 있다.
구성주의(Constructivism) : 지식을 객관적으로 존재하는 것이 아닌, 문화와 전통을 통해 구성되는 상황적 산물로 본다. 똑같은 것을 경험해도 학습자들은 자신의 경험에 따라 다르게 이해하고 인식할 수 있다. 따라서 교사는 학습자들이 원하는 목표를 스스로 결정하고, 적극적, 능동적으로 문제를 해결할 수 있도록 안내자, 조력자, 촉진자의 역할을 해야하며 학습자 개개인의 다양성을 이해하고 존중해야 한다.
퍼실리테이터(facilitatior) : 촉진자. 여러 사람이 일정한 목적을 가지고 함께 일을 할 때 효과적으로 목적을 달성하도록 일의 과정을 설계하고 참여를 유도하여 질높은 결과물을 만들어 내도록 도움을 주는 사람.
앱 인벤터(APP INVENTOR) : 구글이 제공한 오픈 소스 웹 애플리케이션으로 지금은 MIT에서 관리되고 있다. 컴퓨터 프로그래밍을 처음 접하는 사람들이 안드로이드용 응용 소프트웨어를 만들 수 있게 해준다.
스크래치(Scratch) : 컴퓨터 코딩에 관한 경험을 쌓게 하기 위한 목적으로 MIT에서 개발한 교육용 프로그래밍 언어 및 환경. 블럭을 끌어당겨 탑을 쌓는 과정을 통해 코딩을 하기 때문에 프로그래밍 입문자에게 권하는 프로그래밍이다.
엔트리(Entry) : 한국형 스크래치. HTML과 자바스크립트 기반으로 다양한 디바이스에서 사용할 수 있다. 네이버에서 운영.
아두이노(Arduino) : 오픈 소스 기반의 임베디드 시스템 중 하나. 다수의 스위치나 센서로 부터 값을 받아들여 외부 전자 장치를 통제함으로써 환경과 상호 작용이 가능한 물건을 만들 수 있다. 통합 개발 환경(IDE)를 제공하여 펌웨어를 쉽게 업로드 할 수 있고 저렴한 가격과 높은 호환성을 가지는 것이 장점.
파이썬(Python) : 인터프리터 방식의 프로그래밍 언어. 프로그래밍 언어중 가장 쉬운 문법으로 꼽히며 입문용이나 학습용으로 많이 추천된다. 간결하고 무료이며 접근성과 응용력이 높아 현업에서도 자주 쓰인다.