Skip to content

Commit

Permalink
Add CONSTRIBUTING.md, Update linter
Browse files Browse the repository at this point in the history
  • Loading branch information
seompark committed Oct 31, 2018
1 parent 2a148f2 commit cf8a841
Show file tree
Hide file tree
Showing 9 changed files with 105 additions and 35 deletions.
31 changes: 31 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# 기여 가이드

* 설리번 프로젝트의 '마인크래프트로 미니 게임 코딩하기'의 강의계획서 저장소입니다.
* 최소 5명이 협업하여 계획서를 작성하기 때문에 본 저장소에 기여할 때에는 사전에 협의한 아래의 규칙에 따라야 합니다.

## 문서 작성 컨벤션

* 본 저장소는 기본적으로 [markdownlint](https://github.com/markdownlint/markdownlint)
* `default` 규칙을 사용하며, 일부 수정된 규칙은 `.markdownlint.json` 에 명시되어 있습니다.
* 또한 markdownlint를 보조하는 `editorconfig` 규칙도 본 저장소에 포함되어 있습니다.
마지막 줄에서 줄바꿈을 강제하는 `insert_final_newline` 옵션은 `markdownlint`에서는 제공하지 않으니
후술하는 [적용법](#적용법)에서 `markdownlint`와 함께 규칙을 지켜주셔야 합니다.

## 적용법

* 위 컨벤션을 따르는 가장 쉽고 빠른 방법은, 평소에 사용하는 에디터의 확장프로그램으로 제공되는
`markdownlint``editorconfig` 패키지를 설치하는 것입니다.
* VSCode
* [editorconfig](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig)
* [markdownlint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint)
* Atom
* [editorconfig](https://atom.io/packages/editorconfig)
* [markdownlint](https://atom.io/packages/linter-markdownlint)
* Sublime Text(Package Control)
* [editorconfig](https://packagecontrol.io/packages/EditorConfig)
* [markdownlint](https://packagecontrol.io/packages/SublimeLinter-contrib-markdownlint)
* IntelliJ
* [editorconfig(기본 설치)](https://plugins.jetbrains.com/plugin/7294-editorconfig)
* ~~markdownlint~~
* 그 외에 패키지를 제공하지 않는 에디터나 CLI 환경에서는 [markdownlint](https://github.com/markdownlint/markdownlint/blob/master/README.md#installation)
[eclint](https://github.com/jedmao/eclint)를 사용하면 됩니다. 그러나 추천하지 않습니다.
13 changes: 13 additions & 0 deletions .markdownlint.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"default": true,
"MD007": { "indent": 4 },
"MD026": false,
"MD013": {
"tables": false,
"code_blocks": false,
"headings": false
},
"MD024": {
"siblings_only": true
}
}
36 changes: 22 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,13 +56,13 @@
1. 오리엔테이션 및 아이스브레이킹
1. 설리번 선생님 & 학생들 자기소개하기
2. 마인크래프트로 스케치 퀴즈하기!
3. 마인크래프트 상에서 블록을 이용해 그림을 그리고 무엇인지 맞추기(* 참조: link: https://i.imgur.com/zGxY3Gq.png)
3. 마인크래프트 상에서 블록을 이용해 그림을 그리고 무엇인지 맞추기(* 참조: [link](https://i.imgur.com/zGxY3Gq.png))
2. 마인크래프트 에듀케이션 에디션 환경 설정하기
1. 마인크래프트 에듀케이션 에디션 설치하기
2. 클래스룸 모드 프로그램을 이용하여 설리번 선생님 서버에 접속하기
3. 코드를 짤 수 있도록 도와주는 코드커넥션 프로그램을 실행시키기
3. 마인크래프트 에듀케이션 에디션과 친해지기
1. 웹사이트에 올라와 있는 레슨을 통해 에듀케이션 에디션 및 블럭 코딩 경험해보기 ![codegame](https://education.minecraft.net/lessons/codegame/)
1. 웹사이트에 올라와 있는 레슨을 통해 에듀케이션 에디션 및 블럭 코딩 경험해보기([codegame](https://education.minecraft.net/lessons/codegame/))
4. 환경(에이전트, 플레이어, 세계)에 대한 간략한 설명
5. 블럭코딩을 통해 에이전트 움직여보기
1. 상, 하, 좌, 우
Expand Down Expand Up @@ -153,7 +153,8 @@
### 10차시 : 그래서 우리는 함께했다

1. 프로젝트 마무리 및 발표
2. 마인크래프트 에듀케이션 에디션 홈페이지에서 Lessons에 업로드(많은 이들에게 자신의 창작물을 평가받고 오픈 소스를 공유하는 것에 대한 의식을 심어주고자함.)
2. 마인크래프트 에듀케이션 에디션 홈페이지에서 Lessons에 업로드(많은 이들에게 자신의 창작물을 평가받고 오픈 소스를 공유하는 것에 대한
의식을 심어주고자함.)
3. 지금까지 배운 자바스크립트로 어떤 것들을 할 수 있는지 보여주기

## 4. Feedback : 문답 & 수정사항
Expand All @@ -164,7 +165,8 @@

> 수업의 최종적 목표가 무엇? 학생들이 마지막에는 어떻게 변하게 될까요?
* 재미없고 지루하고, 막상 하려고 하면 어디서부터 해야 될지 그저 막막한 코딩에 관한 학생들의 기존의 인식을 학생들에게 친숙한 게임을 통해 바꾸는 것이 저희의 목표입니다.
* 재미없고 지루하고, 막상 하려고 하면 어디서부터 해야 될지 그저 막막한 코딩에 관한 학생들의 기존의 인식을 학생들에게 친숙한 게임을 통해
바꾸는 것이 저희의 목표입니다.
* 최종적으로 교육을 수료한 학생들이 코딩은 본인의 상상력을 실체화 할 수 있는 도구라는 인식을 심어주고 싶습니다.

#### Question 2
Expand All @@ -177,19 +179,23 @@

> 7차시즈음부터 시간관리가 필요할 것. 6차시까지 마무리를 완벽히 할 수 있나요?
* SW 교육 페스티벌에서 초등학교 저학년 학생들을 대상으로 본 커리큘럼과 비슷하게 마인크래프트 에듀케이션 에디션으로 교육을 하는 것을 보조했었는데, 자바스크립트 문법만 계획한대로 따라와준다면 진행에 큰 차질은 없을 것이라고 예상됩니다.
* SW 교육 페스티벌에서 초등학교 저학년 학생들을 대상으로 본 커리큘럼과 비슷하게 마인크래프트 에듀케이션 에디션으로 교육을 하는 것을
보조했었는데, 자바스크립트 문법만 계획한대로 따라와준다면 진행에 큰 차질은 없을 것이라고 예상됩니다.

#### Question 4

> 프로젝트를 2~3차시만에 할 수 있나요?
* 여름방학을 이용하여 저희끼리 커리큘럼대로 사전 실습을 진행해보겠습니다. 교육 대상인 초, 중학생들에게 무리가 있다는 생각이 들면 전체 차시를 늘리는 방향으로 변경해야 할 것 같습니다.
* 여름방학을 이용하여 저희끼리 커리큘럼대로 사전 실습을 진행해보겠습니다. 교육 대상인 초, 중학생들에게 무리가 있다는 생각이 들면 전체 차시를
늘리는 방향으로 변경해야 할 것 같습니다.

#### Question 5

> 학생들의 코딩 지속 가능성에 대한 요소가 필요합니다. 이번 수업에서 끝나는 것이 아니라, 앞으로 계속 프로그래밍을 공부하기 위해서는 어떻게 해야할지 알려주는 요소들을 고민해보면 좋을 것 같습니다.
> 학생들의 코딩 지속 가능성에 대한 요소가 필요합니다. 이번 수업에서 끝나는 것이 아니라, 앞으로 계속 프로그래밍을 공부하기 위해서는
어떻게 해야할지 알려주는 요소들을 고민해보면 좋을 것 같습니다.

* 저희가 직접 자바스크립트로 개발한 것들을 보여줌으로써 자바스크립트로 할 수 있는 작업들이 매우 다양함을 깨닫게 해주고, 그 중 자신이 해보고 싶은 것은 무엇인지 생각해 보도록 하겠습니다.
* 저희가 직접 자바스크립트로 개발한 것들을 보여줌으로써 자바스크립트로 할 수 있는 작업들이 매우 다양함을 깨닫게 해주고, 그 중 자신이 해보고
싶은 것은 무엇인지 생각해 보도록 하겠습니다.

#### Question 6

Expand All @@ -214,19 +220,21 @@
| 김왼손의 코딩교실(YouTube) | 게임을 통해 파이썬을 공부할 수 있는 영상을 제작하는 크리에이터 | 마인컴뱃과 마인크래프트, 그리고 CheckiO, Khim Academy 등으로 파이썬 강좌를 입맛대로 고를 수 있도록 다양하게 제작했다. 또한 최근에는 파이썬이 아닌 게임으로(...) vim을 공부하는 영상도 제작했다. 유튜브 외에 wikidocs 등에서 책도 쓰는 것 같다. |

* 목록 중 저희 커리큘럼과 가장 유사하다고 생각되는 것은 아무래도 '김왼손의 코딩교실' 이라고 생각합니다.
* 게임을 통해 코딩을 배운다는 점이 위 항목들과 저희 수업의 공통점이지만, 김왼손의 코딩 교실을 제외한 나머지는 플랫폼이고 김왼손의 코딩 교실은 수업이라는 차이점이 있습니다.
* '팝콘 에듀'라고 교육 관련 기업인데, 코딩 교구가 굉장히 다양하고 잘 되있는 것 같아 첨부합니다.
http://popcone.co.kr/shop/goods/goods_list.php?&category=034001
* 게임을 통해 코딩을 배운다는 점이 위 항목들과 저희 수업의 공통점이지만, 김왼손의 코딩 교실을 제외한 나머지는 플랫폼이고
김왼손의 코딩 교실은 수업이라는 차이점이 있습니다.
* ['팝콘 에듀'](http://popcone.co.kr/shop/goods/goods_list.php?&category=034001)
라는 교육 관련 기업도 알아봤습니다. 코딩 교구가 굉장히 다양하고 체계적입니다.

### 3차 피드백 - 9월 11일

#### Question 1

> ‘김왼손의 코딩교실’은 어려분의 교육 목적을 달성하기에 어떤 부분이 문제일까요?
* 김왼손은 영상 시청자의 타겟을 고등학생 혹은 성인으로 설정하여 컨텐츠를 제작하는 것으로 보입니다. 따라서 저희 커리큘럼의 타겟인 중학생들에게는 내용의 이해가 어려울 수 있습니다.
* 예시를 들어주신대로 김왼손은 프로그래밍 언어(파이썬)을 가르치는데 게임을 사용하지 않습니다. 따라서 단조로운 주입식 교육을 진행할 수 밖에 없고, 코딩을 왜 해야 하는지에 대한 근본적인 의문점을 해소해주지 않습니다.

* 김왼손은 영상 시청자의 타겟을 고등학생 혹은 성인으로 설정하여 컨텐츠를 제작하는 것으로 보입니다. 따라서 저희 커리큘럼의 타겟인
중학생들에게는 내용의 이해가 어려울 수 있습니다.
* 예시를 들어주신대로 김왼손은 프로그래밍 언어(파이썬)을 가르치는데 게임을 사용하지 않습니다.
따라서 단조로운 주입식 교육을 진행할 수 밖에 없고, 코딩을 왜 해야 하는지에 대한 근본적인 의문점을 해소해주지 않습니다.

#### Question 2

Expand Down
14 changes: 10 additions & 4 deletions lectures/1차시.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,13 @@

## 소개말

'마인크래프트로 미니 게임 코딩하기'에서 SW교육부터 교과융합교육까지 여러 분야의 학습을 돕는 최고의 교구로 협업능력, 문제 해결 능력, 컴퓨팅적 사고 등을 기르는데 도움을 주는 Minecraft Education Edition 프로그램을 사용합니다. Minecraft Education Edition은 많은 과목을 여러 아이들에게 가르치는 데에 활용될 수 있으며 블록코딩과 자바스크립트 모드 두가지를 모두 지원합니다. 이 프로그램을 활용해
'마인크래프트로 미니 게임 코딩하기'에서 SW교육부터 교과융합교육까지 여러 분야의 학습을 돕는 최고의 교구로
협업능력, 문제 해결 능력, 컴퓨팅적 사고 등을 기르는데 도움을 주는 Minecraft Education Edition 프로그램을 사용합니다.
Minecraft Education Edition은 많은 과목을 여러 아이들에게 가르치는 데에 활용될 수 있으며
블록코딩과 자바스크립트 모드 두가지를 모두 지원합니다. 이 프로그램을 활용해

헬렌들이 블록코딩으로 코딩에 흥미를 붙이게 하고 헬렌들에게 자바스크립트 언어를 가르칠 때 게임적 요소를 적용하여 좀 더 쉽게 배울 수 있도록 할 예정입니다.
헬렌들이 블록코딩으로 코딩에 흥미를 붙이게 하고 헬렌들에게 자바스크립트 언어를 가르칠 때 게임적 요소를 적용하여
좀 더 쉽게 배울 수 있도록 수업을 진행할 계획입니다.

## 수업 순서

Expand Down Expand Up @@ -40,7 +44,8 @@

### 2. 설리번 프로젝트 소개

* 현 코딩 교육 현황과 문제점( 코딩 교육의 불평등 -\> 수도권 집중, SW교육 의무화 후 공교육의 현실 등 )을 제시한 후, 설리번 프로젝트 소개
* 현 코딩 교육 현황과 문제점( 코딩 교육의 불평등 -\> 수도권 집중, SW교육 의무화 후 공교육의 현실 등 )을 제시한 후,
설리번 프로젝트 소개

### 3. 설리번 선생님 소개

Expand Down Expand Up @@ -78,7 +83,8 @@

* 알고리즘을 프로그래밍 언어로 표현하는 행위
* 흥미 유발 영상 - [코딩, 소프트웨어 시대 - 어렵지 않은 이야기, 코딩이란? (EBS)]{.underline}
* 마인크래프트 에듀케이션 에디션, 다양한 분야에서의 활용 (ex: 화학 원소 기호 수업, 수학 공식 수업, 지질학 수업 등 다양한 방면에서 활용 중)
* 마인크래프트 에듀케이션 에디션, 다양한 분야에서의 활용
(ex: 화학 원소 기호 수업, 수학 공식 수업, 지질학 수업 등 다양한 방면에서 활용 중)

### 11. 블럭 코딩

Expand Down
12 changes: 8 additions & 4 deletions lectures/2차시.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@

## 소개말

이번 수업서에는 프로그래밍에서 가장 중요한 조건문과 반복문을 배워봅니다. 먼저 조건문과 반복문이 왜 필요한지 적절한 과제를 통해 스스로 그 필요성을 자각하게 하는 것이 이 수업에서 가장 중요한 포인트입니다. 조건문과 반복문이 무엇인지 그 개념과 사용법을 익힌 뒤에는 탈출맵, 미니게임 등 재미있는 과제를 함께 수행하여 코딩에 재미를 붙일 수 있도록 합니다.
이번 수업서에는 프로그래밍에서 가장 중요한 조건문과 반복문을 배워봅니다.
먼저 조건문과 반복문이 왜 필요한지 적절한 과제를 통해 스스로 그 필요성을 자각하게 하는 것이 이 수업에서 가장 중요한 포인트입니다.
조건문과 반복문이 무엇인지 그 개념과 사용법을 익힌 뒤에는 탈출맵, 미니게임 등 재미있는 과제를 함께 수행하여 코딩에 재미를 붙일 수 있도록 합니다.

## 수업 순서

Expand All @@ -34,7 +36,7 @@

### 2. 지난 시간에 했던 수업 복습

* 마인크래프트 에듀케이션 에디션을 통해 코딩하는 방법 ( 코드 커넥션 )
* 마인크래프트 에듀케이션 에디션을 통해 코딩하는 방법 (코드 커넥션)
* 블록 코딩을 통해 에이전트를 조작하는 방법

### 3. '나'의 미로에서 탈출해보시지!
Expand Down Expand Up @@ -67,9 +69,11 @@

### 8. 조건문과 반복문을 같이 써보자!

* 조건문과 반복문을 같이 써서 탈출맵을 탈출해보자! ( ex: 석영 블록을 만나면 오른쪽으로 회전, 수학 퀴즈를 통해 몇번 돌아 땅을 파면 아이템 제공 등 )
* 조건문과 반복문을 같이 써서 탈출맵을 탈출해보자!
(ex: 석영 블록을 만나면 오른쪽으로 회전, 수학 퀴즈를 통해 몇번 돌아 땅을 파면 아이템 제공 등)
* 각자 여러가지 블록들을 이용해서 나만의 탈출맵을 만들어보자!
* 서로의 탈출맵을 탈출해보자! ( 맵을 짜임새 있게 잘 만든 친구와, 조건문과 반복문을 사용해서 맵을 가장 빨리 탈출하는 친구에게는 상품을 증정할 예정 )
* 서로의 탈출맵을 탈출해보자!
(맵을 짜임새 있게 잘 만든 친구와, 조건문과 반복문을 사용해서 맵을 가장 빨리 탈출하는 친구에게는 상품을 증정할 예정)

### 9. 마무리

Expand Down
8 changes: 5 additions & 3 deletions lectures/3차시.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,11 @@

## 소개말

이전 차시까지는 흥미 위주로 수업을 진행했습니다. 마인크래프트와 친해진 헬렌들에게 본격적인 코딩을 가르치기에 앞서서 먼저 프로그래밍이 무엇이고 왜 하는지 그 당위성을 스스로 받아들일 수 있도록 문제 상황을 제시합니다.
이전 차시까지는 흥미 위주로 수업을 진행했습니다. 마인크래프트와 친해진 헬렌들에게 본격적인 코딩을 가르치기에 앞서서 먼저 프로그래밍이 무엇이고
왜 하는지 그 당위성을 스스로 받아들일 수 있도록 문제 상황을 제시합니다.

처음으로 텍스트 코딩을 하면서 익숙하지 않은 영타나 계속 치고, 의미를 알 수 없는 다양한 괄호들, 처음 보는 영어 단어들... 생각지도 못한 어려움을 수도없이 겪게 될 것입니다. 이를 마인크래프트라는 흥미 요소로 극복하며 한 단계 성장할 수 있도록 돕는 것이 저희의 의무입니다.
처음으로 텍스트 코딩을 하면서 익숙하지 않은 영타나 계속 치고, 의미를 알 수 없는 다양한 괄호들, 처음 보는 영어 단어들...
생각지도 못한 어려움을 수도없이 겪게 될 것입니다. 이를 마인크래프트라는 흥미 요소로 극복하며 한 단계 성장할 수 있도록 돕는 것이 저희의 의무입니다.

## 수업 순서

Expand All @@ -37,7 +39,7 @@
### 3. 우리는 모두 프로그래머

* 프로그래밍, 코딩이 무엇인지 각자 얘기해보기
* 프로그래밍의 중요성에 대한 영상 자료 보기 'https://youtu.be/SESuctdE9vM'
* 프로그래밍의 중요성에 대한 [영상 자료 보기](https://youtu.be/SESuctdE9vM)
* 우리가 지금까지 해온 활동 전부 프로그래밍, 코딩
* 우리 주변의 거의 모든 것은 누군가가 코딩해서 돌아가는 것임을 깨닫게 해주기

Expand Down
4 changes: 3 additions & 1 deletion lectures/4차시.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@

## 소개말

지난 시간에는 프로그래밍 언어인 자바스크립트의 필요성과 자바스크립트의 기본이 되는 변수와 연산자에 대해서 학습했다면, 이번 시간에는 자바스크립트를 통해 비교 연산자와 논리연산자를 만들어 보며, 2차시 때 블록코딩을 통해 배운 조건문을 자바스크립트에서도 응용하여 학습할 예정입니다.
지난 시간에는 프로그래밍 언어인 자바스크립트의 필요성과 자바스크립트의 기본이 되는 변수와 연산자에 대해서 학습했다면,
이번 시간에는 자바스크립트를 통해 비교 연산자와 논리연산자를 만들어 보며,
2차시 때 블록코딩을 통해 배운 조건문을 자바스크립트에서도 응용하여 학습할 예정입니다.

## 수업 순서

Expand Down
Loading

0 comments on commit cf8a841

Please sign in to comment.