1_26.dvi

Similar documents
TA(Teaching Assintant) [1] [] [3] C3PV(Coding Process Visualizer in Programming Practice) C3PV LOC(Lines Of Code) 4 C3PV TA C3PV C3PV /TA /TA 45 84% C

Vol.55 No (Jan. 2014) saccess 6 saccess 7 saccess 2. [3] p.33 * B (A) (B) (C) (D) (E) (F) *1 [3], [4] Web PDF a m

1 Web [2] Web [3] [4] [5], [6] [7] [8] S.W. [9] 3. MeetingShelf Web MeetingShelf MeetingShelf (1) (2) (3) (4) (5) Web MeetingShelf

2006 [3] Scratch Squeak PEN [4] PenFlowchart 2 3 PenFlowchart 4 PenFlowchart PEN xdncl PEN [5] PEN xdncl DNCL 1 1 [6] 1 PEN Fig. 1 The PEN

& Vol.5 No (Oct. 2015) TV 1,2,a) , Augmented TV TV AR Augmented Reality 3DCG TV Estimation of TV Screen Position and Ro

2 3 Pockets Pockest Java [6] API (Backtracking) 2 [7] [8] [3] i == Pockets 2.1 C3PV web [9] Pockets [10]Pockets 1 3 C

,,,,., C Java,,.,,.,., ,,.,, i

TF-IDF TDF-IDF TDF-IDF Extracting Impression of Sightseeing Spots from Blogs for Supporting Selection of Spots to Visit in Travel Sat

Vol. 48 No. 3 Mar PM PM PMBOK PM PM PM PM PM A Proposal and Its Demonstration of Developing System for Project Managers through University-Indus

Vol. 48 No. 4 Apr LAN TCP/IP LAN TCP/IP 1 PC TCP/IP 1 PC User-mode Linux 12 Development of a System to Visualize Computer Network Behavior for L

28 Docker Design and Implementation of Program Evaluation System Using Docker Virtualized Environment

知能と情報, Vol.30, No.5, pp

Vol.53 No (Mar. 2012) 1, 1,a) 1, 2 1 1, , Musical Interaction System Based on Stage Metaphor Seiko Myojin 1, 1,a

3_23.dvi

IPSJ SIG Technical Report Vol.2011-EC-19 No /3/ ,.,., Peg-Scope Viewer,,.,,,,. Utilization of Watching Logs for Support of Multi-

1 4 4 [3] SNS 5 SNS , ,000 [2] c 2013 Information Processing Society of Japan

& Vol.2 No (Mar. 2012) 1,a) , Bluetooth A Health Management Service by Cell Phones and Its Us

2. Twitter Twitter 2.1 Twitter Twitter( ) Twitter Twitter ( 1 ) RT ReTweet RT ReTweet RT ( 2 ) URL Twitter Twitter 140 URL URL URL 140 URL URL

FUJII, M. and KOSAKA, M. 2. J J [7] Fig. 1 J Fig. 2: Motivation and Skill improvement Model of J Orchestra Fig. 1: Motivating factors for a

1 1 CodeDrummer CodeMusician CodeDrummer Fig. 1 Overview of proposal system c

07九州工業大学.indd

B HNS 7)8) HNS ( ( ) 7)8) (SOA) HNS HNS 4) HNS ( ) ( ) 1 TV power, channel, volume power true( ON) false( OFF) boolean channel volume int

[2] OCR [3], [4] [5] [6] [4], [7] [8], [9] 1 [10] Fig. 1 Current arrangement and size of ruby. 2 Fig. 2 Typography combined with printing

Vol.54 No (July 2013) [9] [10] [11] [12], [13] 1 Fig. 1 Flowchart of the proposed system. c 2013 Information

Vol.53 No (Aug. 2012) BibTEX 1 2,a) , bole BibTEX BibTEX 1 BibTeX Literature Management System Based on BibTEX for L

258 5) GPS 1 GPS 6) GPS DP 7) 8) 10) GPS GPS ) GPS Global Positioning System

, IT.,.,..,.. i

IPSJ SIG Technical Report Secret Tap Secret Tap Secret Flick 1 An Examination of Icon-based User Authentication Method Using Flick Input for

3_39.dvi

1 Web Web 1,,,, Web, Web : - i -

6_27.dvi

Fig. 3 3 Types considered when detecting pattern violations 9)12) 8)9) 2 5 methodx close C Java C Java 3 Java 1 JDT Core 7) ) S P S

Vol.54 No (Mar. 2013) 1,a) , A Case Study of the Publication of Information on the Japan Earthquake Naoto Matsumoto 1,a

The copyright of this material is retained by the Information Processing Society of Japan (IPSJ). The material has been made available on the website

MDD PBL ET 9) 2) ET ET 2.2 2), 1 2 5) MDD PBL PBL MDD MDD MDD 10) MDD Executable UML 11) Executable UML MDD Executable UML

Web Basic Web SAS-2 Web SAS-2 i

Web Web Web Web Web, i

IPSJ SIG Technical Report Vol.2009-DPS-141 No.20 Vol.2009-GN-73 No.20 Vol.2009-EIP-46 No /11/27 1. MIERUKEN 1 2 MIERUKEN MIERUKEN MIERUKEN: Spe

IPSJ SIG Technical Report Vol.2017-ARC-225 No.12 Vol.2017-SLDM-179 No.12 Vol.2017-EMB-44 No /3/9 1 1 RTOS DefensiveZone DefensiveZone MPU RTOS

2) TA Hercules CAA 5 [6], [7] CAA BOSS [8] 2. C II C. ( 1 ) C. ( 2 ). ( 3 ) 100. ( 4 ) () HTML NFS Hercules ( )

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

Tf dvi

DEIM Forum 2009 B4-6, Str

IPSJ SIG Technical Report Vol.2012-HCI-149 No /7/20 1 1,2 1 (HMD: Head Mounted Display) HMD HMD,,,, An Information Presentation Method for Weara

Q [4] 2. [3] [5] ϵ- Q Q CO CO [4] Q Q [1] i = X ln n i + C (1) n i i n n i i i n i = n X i i C exploration exploitation [4] Q Q Q ϵ 1 ϵ 3. [3] [5] [4]

e-learning e e e e e-learning 2 Web e-leaning e 4 GP 4 e-learning e-learning e-learning e LMS LMS Internet Navigware

ID 3) 9 4) 5) ID 2 ID 2 ID 2 Bluetooth ID 2 SRCid1 DSTid2 2 id1 id2 ID SRC DST SRC 2 2 ID 2 2 QR 6) 8) 6) QR QR QR QR

IPSJ SIG Technical Report Vol.2012-CG-148 No /8/29 3DCG 1,a) On rigid body animation taking into account the 3D computer graphics came

IPSJ SIG Technical Report Vol.2016-CE-137 No /12/ e β /α α β β / α A judgment method of difficulty of task for a learner using simple

FA

IPSJ SIG Technical Report Vol.2011-IOT-12 No /3/ , 6 Construction and Operation of Large Scale Web Contents Distribution Platfo

1., 1 COOKPAD 2, Web.,,,,,,.,, [1]., 5.,, [2].,,.,.,, 5, [3].,,,.,, [4], 33,.,,.,,.. 2.,, 3.., 4., 5., ,. 1.,,., 2.,. 1,,

12) NP 2 MCI MCI 1 START Simple Triage And Rapid Treatment 3) START MCI c 2010 Information Processing Society of Japan

Fig. 3 Flow diagram of image processing. Black rectangle in the photo indicates the processing area (128 x 32 pixels).

1 UD Fig. 1 Concept of UD tourist information system. 1 ()KDDI UD 7) ) UD c 2010 Information Processing S

HASC2012corpus HASC Challenge 2010,2011 HASC2011corpus( 116, 4898), HASC2012corpus( 136, 7668) HASC2012corpus HASC2012corpus

1 Fig. 1 Extraction of motion,.,,, 4,,, 3., 1, 2. 2.,. CHLAC,. 2.1,. (256 ).,., CHLAC. CHLAC, HLAC. 2.3 (HLAC ) r,.,. HLAC. N. 2 HLAC Fig. 2

Input image Initialize variables Loop for period of oscillation Update height map Make shade image Change property of image Output image Change time L

DPA,, ShareLog 3) 4) 2.2 Strino Strino STRain-based user Interface with tacticle of elastic Natural ObjectsStrino 1 Strino ) PC Log-Log (2007 6)

IPSJ SIG Technical Report Vol.2009-HCI-134 No /7/17 1. RDB Wiki Wiki RDB SQL Wiki Wiki RDB Wiki RDB Wiki A Wiki System Enhanced by Visibl

Appropriate Disaster Preparedness Education in Classrooms According to Students Grade, from Kindergarten through High School Contrivance of an Educati

2. CABAC CABAC CABAC 1 1 CABAC Figure 1 Overview of CABAC 2 DCT 2 0/ /1 CABAC [3] 3. 2 値化部 コンテキスト計算部 2 値算術符号化部 CABAC CABAC

第62巻 第1号 平成24年4月/石こうを用いた木材ペレット

7,, i

13 RoboCup The Interface System for Learning By Observation Applied to RoboCup Agents Ruck Thawonmas

Vol.57 No (Mar. 2016) 1,a) , L3 CG VDI VDI A Migration to a Cloud-based Information Infrastructure to Support

IPSJ SIG Technical Report Vol.2014-EIP-63 No /2/21 1,a) Wi-Fi Probe Request MAC MAC Probe Request MAC A dynamic ads control based on tra

HP cafe HP of A A B of C C Map on N th Floor coupon A cafe coupon B Poster A Poster A Poster B Poster B Case 1 Show HP of each company on a user scree

1: A/B/C/D Fig. 1 Modeling Based on Difference in Agitation Method artisoc[7] A D 2017 Information Processing

IPSJ SIG Technical Report Vol.2014-CE-126 No /10/11 1,a) Kinect Support System for Romaji Learning through Exercise Abstract: Educatio

IPSJ SIG Technical Report Vol.2014-CE-123 No /2/8 Bebras 1,a) Bebras,,, Evaluation and Possibility of the Questions for Bebras Contest Abs

Web Web Web Web i

6 2. AUTOSAR 2.1 AUTOSAR AUTOSAR ECU OSEK/VDX 3) OSEK/VDX OS AUTOSAR AUTOSAR ECU AUTOSAR 1 AUTOSAR BSW (Basic Software) (Runtime Environment) Applicat

IPSJ SIG Technical Report Vol.2009-DPS-141 No.23 Vol.2009-GN-73 No.23 Vol.2009-EIP-46 No /11/27 t-room t-room 2 Development of

17 Proposal of an Algorithm of Image Extraction and Research on Improvement of a Man-machine Interface of Food Intake Measuring System

e-learning station 1) 2) 1) 3) 2) 2) 1) 4) e-learning Station 16 e-learning e-learning key words: e-learning LMS CMS A Trial and Prospect of Kumamoto

DEIM Forum 2009 E

1034 IME Web API Web API 1 IME Fig. 1 Suitable situations for context-aware IME. IME IME IME IME 1 GPS Web API Web API Web API Web )

IT,, i

IPSJ SIG Technical Report Vol.2009-BIO-17 No /5/26 DNA 1 1 DNA DNA DNA DNA Correcting read errors on DNA sequences determined by Pyrosequencing

ActionScript Flash Player 8 ActionScript3.0 ActionScript Flash Video ActionScript.swf swf FlashPlayer AVM(Actionscript Virtual Machine) Windows

社会問題の解決に資する

IPSJ SIG Technical Report Vol.2013-GN-86 No.35 Vol.2013-CDS-6 No /1/17 1,a) 2,b) (1) (2) (3) Development of Mobile Multilingual Medical

IPSJ SIG Technical Report Vol.2011-MUS-91 No /7/ , 3 1 Design and Implementation on a System for Learning Songs by Presenting Musical St

Core1 FabScalar VerilogHDL Cache Cache FabScalar 1 CoreConnect[2] Wishbone[3] AMBA[4] AMBA 1 AMBA ARM L2 AMBA2.0 AMBA2.0 FabScalar AHB APB AHB AMBA2.0

23 Fig. 2: hwmodulev2 3. Reconfigurable HPC 3.1 hw/sw hw/sw hw/sw FPGA PC FPGA PC FPGA HPC FPGA FPGA hw/sw hw/sw hw- Module FPGA hwmodule hw/sw FPGA h

SNS ( ) SNS(Social Networking Service) SNS SNS i

日本感性工学会論文誌

Rhythmic Gymnastics RG 3) 2 GymnastikTurnen ) ) 1963 Modern Gymnastics FIG 10 Modern Rhythmic Gymnastics 1977 Modern Rhythmic S

Accuracy check of grading of XCT Report Accuracy check of grading and calibration of CT value on the micro-focus XCT system Tetsuro Hirono Masahiro Ni

Vol.53 No (July 2012) EV ITS 1,a) , EV 1 EV ITS EV ITS EV EV EV Development and Evaluation of ITS Information Commu

fiš„v5.dvi


IPSJ SIG Technical Report Vol.2014-GN-90 No.16 Vol.2014-CDS-9 No.16 Vol.2014-DCC-6 No /1/24 1,a) 2,b) 2,c) 1,d) QUMARION QUMARION Kinect Kinect

,,,, : - i -

untitled

P2P P2P peer peer P2P peer P2P peer P2P i

自然言語処理16_2_45

IPSJ SIG Technical Report , 2 Andorid Capture-A-Moment Capture-A-Moment Capturing System by SmartPhone to Record Real-Time Scene Kohei Takada,

Vol. 42 No. SIG 8(TOD 10) July HTML 100 Development of Authoring and Delivery System for Synchronized Contents and Experiment on High Spe

Transcription:

C3PV 1,a) 2,b) 2,c) 3,d) 1,e) 2012 4 20, 2012 10 10 C3PV C3PV C3PV 1 Java C3PV 45 38 84% Programming Process Visualization for Supporting Students in Programming Exercise Hiroshi Igaki 1,a) Shun Saito 2,b) Akifumi Inoue 2,c) Ryota Nakamura 3,d) Shinji Kusumoto 1,e) Received: April 20, 2012, Accepted: October 10, 2012 Abstract: In this paper, we propose a coding process visualizer for programming practice. Our system named C3PV consists of an online editor and a coding process viewer. The online editor can collect all coding process performed by each student. The coding process viewer can visualize whether the students are doing well about their programming exercises. This viewer enables a lecturer and teaching assistants to identify the students who are falling behind the rest of the class. We confirmed that the system could determine whether the student needed our help with 84 percent accuracy by some practical experiments. Keywords: programming exercise, coding, progress management, software engineering education 1 Graduate School of Information Science and Technology, Osaka University, Suita, Osaka 565 0871, Japan 2 School of Computre Science, Tokyo University of Technology, Hachioji, Tokyo 192 0982, Japan 3 Katayanagi Institute, Tokyo University of Technology, Hachioji, Tokyo 192 0982, Japan a) igaki@ist.osaka-u.ac.jp b) syuns@hil.cs.teu.ac.jp c) akifumi@cs.teu.ac.jp d) rnakamura@media.teu.ac.jp e) kusumoto@ist.osaka-u.ac.jp 1. [2] c 2013 Information Processing Society of Japan 330

[5] [11] TA Teaching Assistant [4], [10], [12] C3PV Coding Process Visualizer in Programming Practice C3PV LOC Lines Of Code 4 C3PV TA 2 3 4 5 6 2. 2.1 2.2 [9] TA R1 R2 R3 LOC 3. C3PV 3.1 c 2013 Information Processing Society of Japan 331

1 Table 1 Categories of C3PV s editor area log. inserttext removetext insertlines removelines 1 1 2 Table 2 Examples of editor area log. 1 C3PV Fig. 1 Coding process visualizer in programming practice (C3PV). ID 1 2012-2-1 15:22.476 int x = 4; insertlines 1 0 3 0 int y = 3; 2 2012-2-1 15:31.793 3 removetext 2 8 2 9 3 2012-2-1 15:32.404 5 inserttext 2 8 2 9 4 2012-2-1 15:39.643 int x = 4; removelines 1 0 3 0 int y = 5; 2 Java Fig. 2 Coding example of Java with C3PV s online editor. C3PV 1 C3PV C3PV PC C3PV C3PV 4 3.2 2 Save CompileRun Compile Run Ace [1] C3PV 1 1 C3PV 3.2.1 C3PV 1 & &C3PV / 2 C3PV ID ID int x y 2 insertlines y 3 5 removetext inserttext 2 removelines 3.2.2 C3PV 3 autosave C3PV newopen open close 1 c 2013 Information Processing Society of Japan 332

close 4 C3PV hello, world! Java ID syuns newopen C3PV autosave syuns [Compile] compile [Run] run syuns [Save] save [ ] submit close 3.3 C3PV 4 M1 LOC M2 M3 M4 3 Table 3 Categories of C3PV s controller area log. newopen open newopen save [Save] autosave C3PV close compile [Compile] run [Run] submit [ ] M1 LOC LOC LOC LOC 1 M2 newopen open submit M2 M3 / & 2 1 1 M3 (1) (4) 4 (1) a (2) a (3) class (4) class 4 Table 4 Examples of controller area log. ID ID 1 syuns newopen 2012-2-1 15:30:00 Java 2 syuns autosave 2012-2-1 15:31:00 Java 3:...world! ) 3 syuns compile 2012-2-1 15:31:05 Java 3:...world! ) 3: ; expected 4 syuns run 2012-2-1 15:31:20 Java 3:...world! ); hello, world! 5 syuns save 2012-2-1 15:31:25 Java 3:...world! ); 6 syuns submit 2012-2-1 15:31:30 Java 3:...world! ); 7 syuns close 2012-2-1 15:31:35 Java 3:...world! ); c 2013 Information Processing Society of Japan 333

M4 / / M4 3.4 C3PV M1 M4 3 3(a) ID LOC 3(b) 3(c) 5 5 10 15 3(d) 4 (a) ID 4(b) 4 M1 M4 ID X11105D M1 M2 2 2 LOC 2 2 M1 M4 4. 3 Fig. 3 Example of metrics ranking view. 4.1 1 C3PV (a) M1 M4 (b) M1 M4 4 Fig. 4 Visualization example of sheetmap view. c 2013 Information Processing Society of Japan 334

edubasecloud [7] edubasecloud Xeon 2.4 GHz CPU 8 24 GB OS CentOS5.6 DBMS Apache/2.2.3 MySQL/5.0.77 PHP/5.3.3 ZendFramework/1.11.0 JavaScript jquery/1.7.0 Ace/0.2.0 edubasecloud IaaS IaaS OS CPU edubasecloud C3PV OS CPU OS C3PV 4.2 Ideone Ideone.com [3] API Ideone 40 SOAP 4.3 C3PV C3PV ID C3PV 3 C3PV C3PV C3PV 3 C3PV 3.2.2 C3PV newopen open close 1 autosave compile run C3PV Ideone.com compile run API API compile run compile run submit C3PV C3PV 1 1 C3PV ID 5. 5.1 C3PV 5 II 1 Java A B 30 30 TA 4 5 Table 5 Experimental environment. 1 2 II Java 2 90 2 A B /TA 1/3 1/4 16 21 c 2013 Information Processing Society of Japan 335

M1 M4 1 TA 3 1 10 TA 6 1 2 ID 3 4 5 6 1 3 4 C3PV 5 6 1 4 1 2 /TA 3 4 5.2 6 C3PV 6 /TA Table 6 Total number of directed students. 1 31 22 6 9 1 2 35 23 1 12 2 C3PV 1 31 C3PV 1 30 24 80% 2 35 C3PV 2 33 32 97% C3PV 3 3 1 1 2 2 2 7 1 6 30 C3PV 1 2 1 5.3 1 4 7 7 Table 7 Result of enquete. 1 16 1 5 11 2 15 1 3 1 15 2 21 1 3 18 2 16 5 3 9 12 c 2013 Information Processing Society of Japan 336

1 5 2 3 eclipse undo 2 2 DL 2 2 C3PV 1 1 2 21 16 1 1 2 9 1 2 9 8 C3PV Web Web 1 4 6. 6.1 5.2 1 C3PV C3PV C3PV C3PV 5.3 8 8 7 C3PV 1 C3PV 2.2 R1 R3 3 A1 C3PV ID A2 M1 M4 A3 M1 M4 C3PV C3PV 2 Save/Compile/Run C3PV undo c 2013 Information Processing Society of Japan 337

UI Web C3PV C3PV 6.2 2 CAPES [4] CAPES [6] [10] C Java [8] C3PV [12] TA C3PV C3PV 7. C3PV Java Ideone M1 M4 C3PV C3PV C3PV C3PV C3PV C3PV C3PV B 24700030 [1] Ajax.org Cloud9 Editor: Ace, available from http://ace.ajax.org/. [2] IT 2011 (2011). [3] Sphere Research Labs: Ideone.com, available from http://ideone.com/. [4] c 2013 Information Processing Society of Japan 338

Vol.J91-D, No.2, pp.280 292 (2008). [5] Vol.53, No.1, pp.61 71 (2012). [6] Vol.48, No.2, pp.958 968 (2007). [7] edubase Cloud, http://edubase.jp/cloud/. [8] PEN Vol.48, No.8, pp.2736 2747 (2007). [9] Vol.26, No.1, pp.5 15 (2009). [10] collaboration agent / ET Vol.104, No.703, pp.19 24 (2005). [11] CE Vol.2012-CE-113, No.6, pp.1 8 (2012). [12] 18 pp.1 6 (2007). 2000 2002 2005 2011 IEEE ACM IEICE 1999 2005 ACM 2008 2007 2011 2011 DICOMO2005 & 2006 2007 GNWS2011 ACM 1988 1991 1996 1999 2002 2005 IEEE IFPUG 2011 c 2013 Information Processing Society of Japan 339