講演抄録/キーワード |
講演名 |
2017-03-10 10:05
カードゲーム戦略を題材とする応用Cプログラミング演習の支援と実践 ~ ABCサイズに基づくコード指標の提示機能と得点との相関性 ~ ○玄馬史也・花川直己・富永浩之(香川大) ET2016-109 |
抄録 |
(和) |
カードゲームであるポーカーの戦略を題材とする応用Cプログラミング演習を提案している.大会運営サーバWinTを開発し,2011年度から大学情報系学科の専門科目の演習で運用している.演習では,配布された手札からの交換を繰り返し,手役を完成させる戦略プログラムを作成する.大会期間を設け,作成した戦略コードをWinTにアップロードさせる.実行結果を本人に通知し,得点順位を全体に公開する.本研究では,提出された戦略プログラムの外部評価と内部評価の精密化に取り組んでいる.本論では,後者の新たに指標としてABCサイズを採用する.静的解析ツールAdLintを用いて,関数ごとに指標を求めるスクリプトを作成した.さらに,コード全体に対する目安として,独自の指標Q-ABCも導入した.WinTにABCに基づくコード指標の提示機能を追加した.これにより,実行結果の性能の向上だけでなく,コード品質の改良も意識させ,リファクタリングを促す.2016年度の演習実践における達成状況を分析し,過去と比較して,教育効果を確認した. |
(英) |
We have proposed an applied C programming exercise with a card game strategy for knowledge information processing. We adopt a Poker game with a simple draw type for single player and a contest style in a classroom. We have developed a contest management server WinT. A student must implement a strategy program by C language, which aims to make a poker hand by changing cards in his hand set. WinT manages uploaded strategies of each student during a contest. It calculates a game score of each strategy by many executions with decks. It notifies a result and makes a ranking table public. The methods stimulate students' competitive volition and promote their motivation to revise a program in trial-and-errors. The final score of each student is the best score from his submitted strategies. In this paper, we improve internal evaluation of a submitted strategy program as code quality. We implemented functions for time-series view of submission and for visualization of code feature analysis. We adapted a code metrics ABC size for each user's function by AdLint tool. Moreover, we introduce a new metrics Q-ABC for a whole strategy code. We implemented the function and GUI for visualization in WinT. It makes students revise a code as refactoring. We consider the results of an educational practice in 2016. We could confirm the efficiency of our approach and functions for raising consciousness of refactoring. |
キーワード |
(和) |
C応用演習 / ポーカー戦略プログラミング / 大会形式 / コードメトリクス / ABCサイズ / / / |
(英) |
Applied C programming exercise / Card game Poker strategy / Contest style / Code metrics / ABC Size / / / |
文献情報 |
信学技報, vol. 116, no. 517, ET2016-109, pp. 89-94, 2017年3月. |
資料番号 |
ET2016-109 |
発行日 |
2017-03-03 (ET) |
ISSN |
Print edition: ISSN 0913-5685 Online edition: ISSN 2432-6380 |
著作権に ついて |
技術研究報告に掲載された論文の著作権は電子情報通信学会に帰属します.(許諾番号:10GA0019/12GB0052/13GB0056/17GB0034/18GB0034) |
PDFダウンロード |
ET2016-109 |
研究会情報 |
研究会 |
ET |
開催期間 |
2017-03-10 - 2017-03-10 |
開催地(和) |
新居浜工業高等専門学校 |
開催地(英) |
National Institute of Technology, Niihama College |
テーマ(和) |
STEM教育/一般 |
テーマ(英) |
STEM (Science, Technology, Engineering and Mathematics) Education, etc. |
講演論文情報の詳細 |
申込み研究会 |
ET |
会議コード |
2017-03-ET |
本文の言語 |
日本語 |
タイトル(和) |
カードゲーム戦略を題材とする応用Cプログラミング演習の支援と実践 |
サブタイトル(和) |
ABCサイズに基づくコード指標の提示機能と得点との相関性 |
タイトル(英) |
An Applied C Programming Exercise with Card Game Strategy and a Contest Style |
サブタイトル(英) |
Display Function of Code Metrics by ABC Size and Correlation with Execution Score |
キーワード(1)(和/英) |
C応用演習 / Applied C programming exercise |
キーワード(2)(和/英) |
ポーカー戦略プログラミング / Card game Poker strategy |
キーワード(3)(和/英) |
大会形式 / Contest style |
キーワード(4)(和/英) |
コードメトリクス / Code metrics |
キーワード(5)(和/英) |
ABCサイズ / ABC Size |
キーワード(6)(和/英) |
/ |
キーワード(7)(和/英) |
/ |
キーワード(8)(和/英) |
/ |
第1著者 氏名(和/英/ヨミ) |
玄馬 史也 / Fumiya Gemba / ゲンバ フミヤ |
第1著者 所属(和/英) |
香川大学 (略称: 香川大)
Kagawa University (略称: Kagawa Univ.) |
第2著者 氏名(和/英/ヨミ) |
花川 直己 / Naoki Hanakawa / ハナカワ ナオキ |
第2著者 所属(和/英) |
香川大学 (略称: 香川大)
Kagawa University (略称: Kagawa Univ.) |
第3著者 氏名(和/英/ヨミ) |
富永 浩之 / Hiroyuki Tominaga / トミナガ ヒロユキ |
第3著者 所属(和/英) |
香川大学 (略称: 香川大)
Kagawa University (略称: Kagawa Univ.) |
第4著者 氏名(和/英/ヨミ) |
/ / |
第4著者 所属(和/英) |
(略称: )
(略称: ) |
第5著者 氏名(和/英/ヨミ) |
/ / |
第5著者 所属(和/英) |
(略称: )
(略称: ) |
第6著者 氏名(和/英/ヨミ) |
/ / |
第6著者 所属(和/英) |
(略称: )
(略称: ) |
第7著者 氏名(和/英/ヨミ) |
/ / |
第7著者 所属(和/英) |
(略称: )
(略称: ) |
第8著者 氏名(和/英/ヨミ) |
/ / |
第8著者 所属(和/英) |
(略称: )
(略称: ) |
第9著者 氏名(和/英/ヨミ) |
/ / |
第9著者 所属(和/英) |
(略称: )
(略称: ) |
第10著者 氏名(和/英/ヨミ) |
/ / |
第10著者 所属(和/英) |
(略称: )
(略称: ) |
第11著者 氏名(和/英/ヨミ) |
/ / |
第11著者 所属(和/英) |
(略称: )
(略称: ) |
第12著者 氏名(和/英/ヨミ) |
/ / |
第12著者 所属(和/英) |
(略称: )
(略称: ) |
第13著者 氏名(和/英/ヨミ) |
/ / |
第13著者 所属(和/英) |
(略称: )
(略称: ) |
第14著者 氏名(和/英/ヨミ) |
/ / |
第14著者 所属(和/英) |
(略称: )
(略称: ) |
第15著者 氏名(和/英/ヨミ) |
/ / |
第15著者 所属(和/英) |
(略称: )
(略称: ) |
第16著者 氏名(和/英/ヨミ) |
/ / |
第16著者 所属(和/英) |
(略称: )
(略称: ) |
第17著者 氏名(和/英/ヨミ) |
/ / |
第17著者 所属(和/英) |
(略称: )
(略称: ) |
第18著者 氏名(和/英/ヨミ) |
/ / |
第18著者 所属(和/英) |
(略称: )
(略称: ) |
第19著者 氏名(和/英/ヨミ) |
/ / |
第19著者 所属(和/英) |
(略称: )
(略称: ) |
第20著者 氏名(和/英/ヨミ) |
/ / |
第20著者 所属(和/英) |
(略称: )
(略称: ) |
第21著者 氏名(和/英/ヨミ) |
/ / |
第21著者 所属(和/英) |
(略称: )
(略称: ) |
第22著者 氏名(和/英/ヨミ) |
/ / |
第22著者 所属(和/英) |
(略称: )
(略称: ) |
第23著者 氏名(和/英/ヨミ) |
/ / |
第23著者 所属(和/英) |
(略称: )
(略称: ) |
第24著者 氏名(和/英/ヨミ) |
/ / |
第24著者 所属(和/英) |
(略称: )
(略称: ) |
第25著者 氏名(和/英/ヨミ) |
/ / |
第25著者 所属(和/英) |
(略称: )
(略称: ) |
第26著者 氏名(和/英/ヨミ) |
/ / |
第26著者 所属(和/英) |
(略称: )
(略称: ) |
第27著者 氏名(和/英/ヨミ) |
/ / |
第27著者 所属(和/英) |
(略称: )
(略称: ) |
第28著者 氏名(和/英/ヨミ) |
/ / |
第28著者 所属(和/英) |
(略称: )
(略称: ) |
第29著者 氏名(和/英/ヨミ) |
/ / |
第29著者 所属(和/英) |
(略称: )
(略称: ) |
第30著者 氏名(和/英/ヨミ) |
/ / |
第30著者 所属(和/英) |
(略称: )
(略称: ) |
第31著者 氏名(和/英/ヨミ) |
/ / |
第31著者 所属(和/英) |
(略称: )
(略称: ) |
第32著者 氏名(和/英/ヨミ) |
/ / |
第32著者 所属(和/英) |
(略称: )
(略称: ) |
第33著者 氏名(和/英/ヨミ) |
/ / |
第33著者 所属(和/英) |
(略称: )
(略称: ) |
第34著者 氏名(和/英/ヨミ) |
/ / |
第34著者 所属(和/英) |
(略称: )
(略称: ) |
第35著者 氏名(和/英/ヨミ) |
/ / |
第35著者 所属(和/英) |
(略称: )
(略称: ) |
第36著者 氏名(和/英/ヨミ) |
/ / |
第36著者 所属(和/英) |
(略称: )
(略称: ) |
講演者 |
第1著者 |
発表日時 |
2017-03-10 10:05:00 |
発表時間 |
25分 |
申込先研究会 |
ET |
資料番号 |
ET2016-109 |
巻番号(vol) |
vol.116 |
号番号(no) |
no.517 |
ページ範囲 |
pp.89-94 |
ページ数 |
6 |
発行日 |
2017-03-03 (ET) |