CㅣㄱCㅣㄱ폭폭

LeeMir et al., 05 November 2018

어린이들을 위한 C언어 교육 프로그램


코딩을 처음 접하는 어린이들에게 C언어를 소개하는 퍼즐 게임 형식의 프로그램

2018.09.20 ~ 2018.11.05

2018 서울시립대학교 컴퓨터과학부 셈틀제(학술제) 3위


ABOUT


image

  • 초등 코딩 교육이 의무화된 시점에서 코딩 학원이 우후죽순 생겨났습니다. 이러한 전개는 수능을 준비하는 학생에게 학원들이 단순히 문제 푸는 기술만 알려주듯이 프로그래밍이라는 분야의 시야를 좁히는 일이 될지도 모른다고 생각했습니다. 그래서 우리는 코딩 교육의 목표를 단순히 프로그램을 작성하고, 코딩만 할 수 있게 만드는 것에서 벗어나 실생활과 관련된 문제와 접목시키고, 그 문제를 분석하며 아이들의 창의력과 논리적 사고력, 문제 해결력을 기르는 것에 초점을 맞추고자 하였습니다.

  • “CㅣㄱCㅣㄱ폭폭”은 학창 시절 철수와 영희가 등장하는 수학문제처럼, 아주 기본적인 C언어의 기능을 이용해 퀴즈를 풀 수 있게 만든 게임입니다. 퍼즐을 맞춘다는 느낌을 살리면서 조금 더 독특한 느낌을 주기 위해 기차 모양을 이용했습니다. 문제를 읽고, 기차 안에 들어 있는 코드를 순서대로 끼워 맞추면 성공, 맞추지 못하면 실패하는 게임입니다.


Main features


  • 단순한 사용법 및 UI

  • GUI 구현

  • 정답 처리


Stack


  • C#

  • Unity


Works


  • Unity를 이용한 설계

  • 접근성을 높이기 위해 “기차”라는 요소를 “퍼즐”처럼 사용

  • Drag & Drop 구현

  • DB를 따로 사용하지 않고 Unity상에서 객체를 만들어 값을 저장하는 형태로 DB 구현


My Role


  • 프로그램의 설계 및 작성

  • 팀원들의 코드를 하나로 병합(+ Bug Fix)

  • 미디어 파일(Image, Music) 삽입


Limitations on Develop


  • 협업에 있어서 Unity에도 Collaboration 기능이 있어 사용해보았는데, 2017년에 추가된 따끈따끈한 기능이라 그런지 기능 사용 간 파일이 종종 소실되는 등 문제가 많아 번거로워도 아예 파일을 복제해서 다른 팀원에게 보내는 방식을 사용함

  • 문서용 노트북으로 개발했는데, Unity가 너무 많은 기능을 지원하다보니 노트북으로 개발하기에는 꽤 무거워서 크래시도 자주 발생함

  • 처음 계획은 하나의 체계를 만든 후 DB를 만들어 문제들을 자동으로 생성되게 하려했으나, 개발의 벽에 부딪혀 Scene 하나하나를 직접 만듦


Architecture


image


Application Images and GIF


image

image

image

Hnet-image (1)

image