Qiitaでコーディング初年次教育してみた

 Qiitaでコーディング初年次教育してみた

by daddygongon
1 / 13

目的

qiitaは「プログラミング」に役に立つ記事を集めることを目的にしています.
でも,起業の原点にある「プログラミングをできる人」を育てることも目標にして欲しいですね.
ここではnet講義だけが許される2020年度入学生にコンピュータ演習を教えるときにqiitaを活用した実践を報告します.


講義の概要


python

テキストには
「いちばんやさしいPython入門教室」大澤文孝著,(ソーテック社出版, 2017).修正をメインで使用.でも,使っている環境がidleなんで少し古い感じ.

そこで,
「12歳からはじめる ゼロからの Pythonゲームプログラミング教室」, 大槻有一郎 (著), リブロワークスPython部 (著), 雪印 (イラスト), ラトルズ(2017/5/11).補足
をサブテキストとして使用.これはぱっと見「色物」でやばそうですが,中身は出色です.


vscode

idleからvscodeに移行させました.でも,教える方がwindowsの初心者なんでちょっと苦労しています.
- vscodeでpythonが認識されない
- vscodeの説明の補足
- vscodeの設定・ショートカットで悩んだ話


qiita

第3回目あたりからqiitaのアカウントを作ってそこで課題の途中経過を記すように指導.
- 最終プログラムを写すだけではダメ
- 1行ずつ確認
- 途中のメモが大事
なんかを強制していますが,なかなかダメですね.どこで全部写してから実行することを覚えるんだろう.


最終成果物の人気投票

最終の制作物の相互評価にLGTM使いました.ちょっとルール違反かも.
発表はslide, パワポ, 生のどれでもいいのですが,
 qiitaに最終レポートをあげることを強制しました.
そうでないとLGTMがつけられないから.
一人があげられるLGTMは3個までと制限しますが,さてどこまで守ってくれルカ.


利用したqiitaの仕組み

memo : 作業記録
report作成 : 体裁, markdown1
slide : 中身のbrush up
LGTM : 人気投票
限定投稿 : 自分と先生だけだと気が楽,
個人情報,security, 引用とかを後で教えられる


qiitaで全体に公開するに当たって気を使ったところ

open sourceプログラマ文化に馴染んでもらう
- 経験を共有することの大切さ2
- 引用(剽窃との違い)
- 体裁(codeの再利用の意義)3


実践結果

えっとなんとかクラス全員の最終レポートを載せることができました.
全体に公開時には,
- code元の引用
- 限定共有へのリンクの削除
- codeを文字としてup
などの修正を指導しました.アップしている最中に学生へも貴重なコメントを頂いた@shiracamusさんに感謝しています.来年からqrunchを使うかじっくり考えます.

強引にでもqiitaで公開してよかったのは,何人かの記事がランク入りしたことです.おめでとう:clap: :clap:4.これは3つの制限を超えて学生がLGTMをつけたせいではなくて,授業とは関係ないqiita usersがランク入りを機にstock, LGTMしてくれたようです.

id title likers
daddygongon bouncing balls(跳ねるたまたま)を増殖(たまたま^8)させてみた 0
xxxgbrdrgn DVD休止中のやつ 3
NApengin 打撃成績計算機 3
kazuki0205 〇✕ゲームを作ってみた 3
Nanasan 色塗りゲームで知識がつく 31
tonkoturamen おみくじ 3
akagiiii pythonで、はじめまして 15
mmoo スカッシュゲームを作ろう 15
winter 何か動くもの(範囲広め)を作った 5
hiiiii08 ストップウォッチです 2
tandai pythonでテトリス作りたくなった 8
TNakayama1231 占う。 3
5-D お絵描きボード 3
1819 ボールを動かしてみた 3
saatox 最終課題: ジャンケンvsコンピューター 5
Narupen コイン集めゲームを作る 4
VanDijk 最終成果物 2
baibi-nosu tkinterで干支を自動算出してくれるプログラムを作ってみた 4
FKazuki 雀士適性検査ゲーム 3
Mimura1015 イメージはナメクジ 2
sunboy 疑似ターン制RPG 16
Luck090308 テトリス風ゲーム作ったれ! 37
jedi お絵かきソフト 4
mate ネコネコパズル 6
ren1744 様々なおみくじゲーム 1
Bokkun321 完成品(一応) 4
monsterhunterworldib tkinterでBMIを測定してみた 4
JiWoo Python Integrity Test 1
saliva1375 tkinterで電卓いじってみた 1
ricky00408 Siriみたいな会話相手作ってみた 4
PomPomPudding 食べたものを入力して、カロリーと糖質を表示するプログラムを作った 20
  • likers数は2020/07/14正午現在.

qiitaの意義

md, capture : すぐにfeed back(ゾーンに)
SQ3R : 書けば読めるようになる
知識の定着 : 書けば読み直す
雛形の提供 : 良い文書の第一歩
良い例の参照 : 自分で推敲すると,他人様のを読めるようになる
慣れた環境での作業 : 採点する方も慣れているので,何度もコメントで修正要求
この辺りは理想でしかなくて,今後,履修した学生さんたちが気がついてくれることを願います.


受講生のqiitaへの公開記事

すぐにqiitaのほんちゃんに出した子もいます.稚拙ですが,あまり叩かないでやってください.昔の掲示板みたいに心を折られるのを見たくないので.


  1. technical writing(or Markdown言語) 

  2. この辺りpm文化なんですよ. 

  3. レポートの基本-体裁- 

  4. 私の記事でも,そんなにLGTMつけてもらったことないです:cry:. 

daddygongon
Ruby, VASP, Maple, boundary, nucleation, Al, Ti, Mg, SiC, Si
ユーザー登録して、Qiitaをもっと便利に使ってみませんか。
  1. あなたにマッチした記事をお届けします
    ユーザーやタグをフォローすることで、あなたが興味を持つ技術分野の情報をまとめてキャッチアップできます
  2. 便利な情報をあとで効率的に読み返せます
    気に入った記事を「ストック」することで、あとからすぐに検索できます
この記事は以下の記事からリンクされています
ise7621hello classe99h2121コメントからリンク
コメント
(編集済み)

Qiitaは学んだことや挑戦してみたことなどの成果発表の場に利用して、個人的な進捗や作業メモ等は技術ブログの https://qrunch.net/ を利用してはいかがでしょう? qrunch は 2020年10月31日にサービス終了しました。

参考: https://help.qiita.com/ja/articles/qiita-article-guideline

Qiitaは、プログラミングに関する知識を記録・共有するためのサービスです。Qiita上の記事は、投稿者以外の人にとっても価値のある記事であることが望まれます。
あなたの知識が他の誰かの役に立つようにするために、このガイドラインを参考にしてください。

https://help.qiita.com/ja/articles/qiita-roots

プログラミングで「何かしらの困りごとを解決したい」と思った時に、「ここを見ればいい」という利用価値の高い情報を集めている特定の場がなかったんです。だったらそういった場をつくろう、と思いました。ですので、「再利用性・汎用性の高い情報が集まる場をつくる」というのは、いまでもQiitaの開発や運営で意識している点です。

ご指摘ありがとうございます.同じこと(ブログ的な内容はブログサイトへ)を学生に書いていました.qrunchなるものを知らず,はてなかgithubかqiitaか悩んでqiitaを採用しました.qrunchを少し試させていただいて,移行を考えます.

LGTM訂正しました。

Qrunch は消えました。限定共有投稿というのがあるので、それを使ってみてはどうでしょうか?
見ての通り、トレンドがひどいことになっています。

なれ合い票でランク入りしたことは喜ばしいことではなく電波ジャックに近い迷惑行為のように思います。

関西学院大学の教授ともあろう方が恥ずかしげもなくこんな行為をしていて、とても驚くとともに失望しました。

あなたもコメントしてみませんか :)
すでにアカウントを持っている方は
ユーザーは見つかりませんでした