SW코딩의 기초 과목은 문제해결을 위한 컴퓨팅 사고 향상을 위한 코딩능력을 학습하고자 한다. 본 수업은 이론위주의 프로그래밍 교육이 아닌, 학습자가 재미있고 흥미롭게 실질적인 코딩 능력을 배양할 수 있도록 하는 것을 목표로, 간단한 실습의 반복을 통해 코딩에 익숙해지고 학기말에 프로그래밍 프로젝트를 완성할 수 있게 한다.
본 과목은 로봇을 구성하는 매니퓰레이터, 제어 알고리즘, 소프트웨어 중 소프트웨어에 중점을 두고 실제 교육 현장에서 적용화고 활용할 수 있는 이론과 실습을 제공한다. 이미지 센싱, 모션 제어를 실제의 로봇 매니퓰레이터에 소프트웨어 코딩을 통해 적용함으로써 로봇에 대한 초보자의 접근의 용이성과 활용성을 극대화할 것이다.
4차 산업혁명 시대를 맞이하여 사물인터넷(IoT) 컴퓨팅의 중요성이 대두되고 있다. 본 수업에서는 아두이노(Arduino)를 활용한 사물인터넷 컴퓨팅에 대하여 학습한다. 아두이노와 다양한 센서, 모듈, 장치와 통신 방식을 학습하여 현실세계와 상호작용하는 피지컬 컴퓨팅을 구현하는 방법에 대하여 학습한다.