문제해결능력이란?
문제해결능력이란 일상 생활에서 어떤 문제 상황이 발생했을 때, 문제 상황을 바르게 인식하고 이를 논리적이고 창의적인 방법으로 해결하는 능력입니다.
생활 속 문제 상황
우리는 일상생활 속에서 수 많은 문제 상황을 만납니다. 아주 어린 동생들에게는 혼자 화장실에 가거나 신발을 신는 것이 문제 상황일 수 있고 여러분에게는 친구와의 갈등, 혼자 버스를 타고 친구집을 찾아가는 것이 문제 상황일 수 있습니다. 여러분의 부모님에게도 부모님만의 문제상황이 있을 것입니다. 이렇듯 우리는 어릴 때 부터 어른이 되어서 까지 수 많은 문제 상황을 만나고 해결하면서 살아가고 있습니다. 이 강의에서는 우리가 살면서 겪게되는 다양한 문제 상황 중 여러분들의 일상 생활 속에서 만날 수 있는 문제들을 가져와서 같이 해결 방안을 고민해보게 될 것입니다.

문제해결과 소프트웨어
우리는 일상생활에서 발생하는 많은 문제들이 소프트웨어 기술을 통해 해결되는 세상에 살아가고 있습니다. 예전에는 배달음식을 시켜먹기 위해 음식점에서 준 전단지에서 전화번호를 찾아 전화를 해야 했지만 지금은 간단히 인터넷 검색이나 스마트폰 앱을 이용해서 쉽게 음식을 시킬 수 있습니다. 앞으로는 우리 일상 생활 속의 문제 상황들을 소프트웨어를 통해 해결하는 경우가 더 많이 늘어날 것입니다. 이러한 변화에 발맞추어 여러분이 일상 생활에서 만나게 되는 문제들을 소프트웨어를 통해 해결하는 연습을 이 강의와 함께 해 보길 바랍니다.
소프트웨어 만들기
소프트웨어는 스스로 문제를 내고 그 문제를 스스로 해결하는 과정에서 만들어집니다. 문제 상황을 인식하고 이를 소프트웨어를 이용하여 해결할 방법을 생각해 내고, 생각한 소프트웨어를 구상하고 만들어 나가는 과정 속에서 여러분의 문제해결능력과 프로그래밍 능력이 향상될 것입니다. 이 강의에서는 편의상 문제 상황을 미리 제시해 주고 있긴 하지만 강의를 통해 어느 정도 실력을 쌓았다면 여러분이 직접 문제를 발견하고 그 문제를 해결하는 나만의 소프트웨어를 만들어 보길 바랍니다. 그리고 그 소프트웨어가 다른 사람에도 도움이 되는 소프트웨어이면 좋겠습니다.
