Blockly webc/Blockly webc

웹기반의 c언어 학습시스템인 Blockly webc를 만들었습니다.

바로이순간 2014. 10. 23. 08:22




웹기반의 c언어 학습시스템인 Blockly webc를 만들었습니다.

https://www.amazon.com/clouddrive/share/6wD2NwLSdUXYvzELeSdG1wR4sK02iK0vwuhuflB80zU

 

위의 파일을 다운받아서 압축을 풀고 바로 사용하실 수 있읍니다.

웹 서버에 파일을 등록하시면 인터넷으로 접속해서 사용할 수 있습니다.

 

아래 파일은 위의 webc에 내장된 문제들을 볼 수 있는 문서입니다.

https://www.amazon.com/clouddrive/share/SD8hVfEGEiWhYPGrzKkijOUgxXLjIVYlYYUiqx5BzO3


https://www.facebook.com/cjuwebc

2014.09.13  오늘 자로 과제모음 1, 2, 3, 4를 완성하여 올렸습니다.
링크버튼(사슬모양)을 누르면 불러오기, 저장하기기능을 

 

 

 

 

blockly.zip

 

www.amazon.com

사용할 수 있습니다. 사용하던 컴퓨터내에 webc의 모양이 저장됩니다.


2014.09.23지금 청주대학교는 적립금 3200억원을 쌓아놓고도, 정부에서 지정하는 재정지원제한대학(부실대학)이 되어서 전 구성원들이 13년 동안 학교를 운영하면서 청주대학교를 망친 김윤배총장의 퇴진을 외치고 있습니다.
이 때문에 Blockly webc의 마무리 작업이 늦어지고 있습니다. 

(제가 청주대학교 교수회 회장을 맡고 있기 때문입니다.)


일차원 배열을 보여주는 것, 변수표시, 배열표시에 함수이름을 보여주는것, c소스생성에서 함수를 생성시켰을 경우를 표현하는 것 등의 마무리 작업이 지연되고 있습니다.
제가 프로그래밍 초보자를 위한 학습시스템을 개발하여 수업에서 사용한지 5년이 되었습니다. 처음에는 Simple Visual Language입니다. MIT에서 개발한 스크래치를 수정하여 만든 webc와 거의 비슷한 학습시스템입니다. 이 svl2.0으로 프로그래밍을 시작한 학생들은 프로그래밍을 습득하는 속도도 빨랐으며, 놀라운 효과를 보였습니다.
하지만 제가 생각할 때 전국적으로 보급해야할 svl이 너무나 팔리지가(?) 않았습니다. 물론 무료이니까 돈을 받겠다는 뜻이 아니라 알려지고 사용되어 지지 않았다는 것입니다. 그래서 많이 실망도 한 것이 사실입니다. 
그러다가 구글에서 개발한 Blockly를 보고선 아하, 이 Blockly로 프로그래밍학습시스템을 만들면 보급하기가 좋겠구나, 하고 생각했습니다. 몇년동안 마음만 먹고 있다가, 이번 여름방학 때 개발을 시작하였습니다. 그런데 이게 웬일입니까, 8월 1일 경부터 시작한 개발이 9월1일 경에 일차적으로 출시할 수 있는 상태가 된 것입니다.

 

다른 곳에서도 썻지만, 자바스크립트는 제가 평생 사용해온 프로그래밍 언어 중에서 가장 강력한 언어라는 것을 알게 되었습니다. Blockly webc가 HTML5와 자바스크립트로 되어있었기에 이렇게 빨리 학습시스템을 [거의] 완성할 수 있었던 것입니다.

2014.10.221차원 배열 표시를 넣었습니다. 

webc를 돌볼 시간을 내기가 쉽지 않습니다.

그래도 필요한 부분은 차근차근 완성해 나갈 예정입니다.


정부에서는 초등학교, 중등학교 소프트웨어 교육을 진행한다고 합니다. 준비와 마음가짐 모두 부족한 상태로 진행하면 득보다 실이 많을 까 걱정이 듭니다.
그래도 이 Blockly webc가 소프트웨어 교육에 꼭 필요한 도구라는 생각이 들어서 마음이 착찹합니다. 제가 바라는 것은 초등학교, 중등학교 학생들의 경우에는 좋아하는 사람들만 소프트웨어 교육을 했으면 하는 것입니다. 

 

대학을 입학하는 학생들의 기초프로그래밍에는 Blockly webc가 분명히 중요한 역할을 하리라고 믿습니다.
디버깅시 필요한 Slow speed 옵션을 넣었습니다.

우측상단의 언어선택 버튼을 Normal speed와 Slow speed 선택으로 바꾸었습니다. Fast speed 옵션은 좀더 연구를 해보아야 하겠습니다.





'Blockly webc > Blockly webc' 카테고리의 다른 글

기초가 되는 코드2  (0) 2016.02.13
기초가 되는 코드1  (0) 2016.02.12
Blockly webc시작하기 - 1  (0) 2014.11.08
Blockly webc 관련 질문과 답변  (0) 2014.11.04