-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathSPLICE_bibtex.bib
1453 lines (1361 loc) · 143 KB
/
SPLICE_bibtex.bib
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
@article{ala-mutka_survey_2005-1,
title = {A {{Survey}} of {{Automated Assessment Approaches}} for {{Programming Assignments}}},
author = {{Ala-Mutka}, Kirsti M},
year = {2005},
month = jun,
journal = {Computer Science Education},
volume = {15},
number = {2},
pages = {83--102},
publisher = {{Routledge}},
issn = {0899-3408},
doi = {10.1080/08993400500150747},
abstract = {Practical programming is one of the basic skills pursued in computer science education. On programming courses, the coursework consists of programming assignments that need to be assessed from different points of view. Since the submitted assignments are executable programs with a formal structure, some features can be assessed automatically. The basic requirement for automated assessment is the numerical measurability of assessment targets, but semiautomatic approaches can overcome this restriction. Recognizing automatically assessable features can help teachers to create educational models, where automatic tools let teachers concentrate their work on the learning issues that need student-teacher interaction the most. Several automatic tools for both static and dynamic assessment of computer programs have been reported in the literature. This article promotes these issues by surveying several automatic approaches for assessing programming assignments. Not all the existing tools will be covered, simply because of the vast number of them. The article concentrates on bringing forward different assessment techniques and approaches to give an interested reader starting points for finding further information in the area. Automatic assessment tools can be used to help teachers in grading tasks as well as to support students' working process with automatic feedback. Common advantages of automation are the speed, availability, consistency and objectivity of assessment. However, automatic tools emphasize the need for careful pedagogical design of the assignment and assessment settings. To effectively share the knowledge and good assessment solutions already developed, better interoperability and portability of the tools is needed.},
annotation = {\_eprint: https://doi.org/10.1080/08993400500150747},
file = {/Users/bedmison/Zotero/storage/RQWT2RTH/Ala-Mutka - 2005 - A Survey of Automated Assessment Approaches for Pr.pdf;/Users/bedmison/Zotero/storage/U2XD492H/08993400500150747.html}
}
@inproceedings{almeida-martinez_vast_2008,
title = {{{VAST}}: Visualization of Abstract Syntax Trees within Language Processors Courses},
shorttitle = {{{VAST}}},
booktitle = {Proceedings of the 4th {{ACM}} Symposium on {{Software}} Visualization},
author = {{Almeida-Mart{\'i}nez}, Francisco J. and {Urquiza-Fuentes}, Jaime and {Vel{\'a}zquez-Iturbide}, J. {\'A}ngel},
year = {2008},
month = sep,
series = {{{SoftVis}} '08},
pages = {209--210},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/1409720.1409759},
abstract = {In this poster we present VAST, a visualization tool to support teaching language processors. On the one hand, VAST provides an API that allows generating visualizations of abstract syntax trees (AST). This process is independent of the parser generator. On the other hand, VAST provides an advanced interface to animate the AST construction process and to cope with huge ones.},
isbn = {978-1-60558-112-5},
keywords = {abstract syntax trees,visualization},
file = {/Users/bedmison/Zotero/storage/DRAR2GG8/Almeida-Martínez et al. - 2008 - VAST visualization of abstract syntax trees withi.pdf}
}
@inproceedings{barria-pineda_concept-level_2017,
title = {Concept-{{Level Knowledge Visualization For Supporting Self-Regulated Learning}}},
booktitle = {Proceedings of the 22nd {{International Conference}} on {{Intelligent User Interfaces Companion}}},
author = {{Barria-Pineda}, Jordan and Guerra, Julio and Huang, Yun and Brusilovsky, Peter},
year = {2017},
month = mar,
series = {{{IUI}} '17 {{Companion}}},
pages = {141--144},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/3030024.3038262},
abstract = {Mastery Grids is an intelligent interface that provides access to different kinds of practice content for an introductory programming course. A distinctive feature of the interface is a parallel topic-level visualization of student progress and the progress of their peers. This contribution presents an extended version of the original system that features a fine-grained visualization of student knowledge on the level of the detailed concepts that are associated with the course. The student model is based on a Bayesian-network which is built using students performance history in the learning activities.},
isbn = {978-1-4503-4893-5},
keywords = {competency visualization,information visualization,open student model,social comparison,student modeling},
file = {/Users/bedmison/Zotero/storage/7B9AXLM3/Barria-Pineda et al. - 2017 - Concept-Level Knowledge Visualization For Supporti.pdf}
}
@article{bart_computing_2017,
title = {Computing with {{CORGIS}}: {{Diverse}}, {{Real-world Datasets}} for {{Introductory Computing}}},
shorttitle = {Computing with {{CORGIS}}},
author = {Bart, Austin Cory and Whitcomb, Ryan and Kafura, Dennis and Shaffer, Clifford A. and Tilevich, Eli},
year = {2017},
month = mar,
journal = {ACM Inroads},
volume = {8},
number = {2},
pages = {66--72},
issn = {2153-2184},
doi = {10.1145/3095781.3017708},
abstract = {To successfully bring introductory computing to non-CS majors, one needs to create a curriculum that will appeal to students from diverse disciplines. Several educational theories emphasize the need for introductory contexts that align with students' long-term goals and are perceived as useful. Data Science, using algorithms to manipulate real-world data and interpreting the results, has emerged as a field with cross-disciplinary value, and has strong potential as an appealing context for introductory computing courses. However, it is not easy to find, clean, and integrate datasets that will satisfy a broad variety of learners. The CORGIS project (https://think.cs.vt.edu/corgis) enables instructors to easily incorporate data science into their classroom. Specifically, it provides over 40 datasets in areas including history, politics, medicine, and education. Additionally, the CORGIS infrastructure supports the integration of new datasets with simple libraries for Java, Python, and Racket, thus empowering introductory students to write programs that manipulate real data. Finally, the CORGIS web-based tools allow learners to visualize and explore datasets without programming, enabling data science lessons on day one. We have incorporated CORGIS assignments into an introductory course for non-majors to study their impact on learners' motivation, with positive initial results. These results indicate that external adopters are likely to find the CORGIS tools and materials useful in their own pedagogical pursuits.},
keywords = {authenticity,big data,computational thinking,CORGIS,data science,motivation,pedagogy,real-world data},
file = {/Users/bedmison/Zotero/storage/D8X7HX79/Bart et al. - 2017 - Computing with CORGIS Diverse, Real-world Dataset.pdf}
}
@inproceedings{bart_position_2015,
title = {Position Paper: {{From}} Interest to Usefulness with {{BlockPy}}, a Block-Based, Educational Environment},
shorttitle = {Position Paper},
booktitle = {2015 {{IEEE Blocks}} and {{Beyond Workshop}} ({{Blocks}} and {{Beyond}})},
author = {Bart, Austin Cory and Tilevich, Eli and Shaffer, Clifford A. and Kafura, Dennis},
year = {2015},
month = oct,
pages = {87--89},
doi = {10.1109/BLOCKS.2015.7369009},
abstract = {As block-based environments are used for more mature audiences, the environments must mature themselves. Based on holistic theories of academic motivation, this means making the environment present itself as both interesting and useful, without sacrificing pedagogical power and scaffolding. We present Data Science as a potential context that satisfies all of these constraints, and describe our new block-based programming environment for education that supports data science from day one: BlockPy, available at http://think.cs.vt.edu/blockpy/. BlockPy features a number of powerful, authentic features meant to promote transfer for students to conventional environments as they progress. This includes mutual language translation and interactive feedback, but also powerful tools for getting real-world data and visualizing it. As we have developed the tool, we have identified a number of major research questions that should be answered in order to determine the validity of our hypothesis and the potential of our approach: in particular, how can this environment and context support educators and diverse learners as they progress into conventional environments.},
keywords = {Context,Games,Programming environments,Programming profession,Sociology},
file = {/Users/bedmison/Zotero/storage/WAF6VR3L/Bart et al. - 2015 - Position paper From interest to usefulness with B.pdf;/Users/bedmison/Zotero/storage/IFII5LXQ/7369009.html}
}
@article{ben-ari_decade_2011,
title = {A Decade of Research and Development on Program Animation: {{The Jeliot}} Experience},
shorttitle = {A Decade of Research and Development on Program Animation},
author = {{Ben-Ari}, Mordechai and Bednarik, Roman and {Ben-Bassat Levy}, Ronit and Ebel, Gil and Moreno, Andr{\'e}s and Myller, Niko and Sutinen, Erkki},
year = {2011},
month = oct,
journal = {Journal of Visual Languages \& Computing},
volume = {22},
number = {5},
pages = {375--384},
issn = {1045-926X},
doi = {10.1016/j.jvlc.2011.04.004},
abstract = {Jeliot is a program animation system for teaching and learning elementary programming that has been developed over the past decade, building on the Eliot animation system developed several years before. Extensive pedagogical research has been done on various aspects of the use of Jeliot including improvements in learning, effects on attention, and acceptance by teachers. This paper surveys this research and development, and summarizes the experience and the lessons learned.},
langid = {english},
keywords = {Attention,Conflictive animation,Eye tracking,Jeliot,Phenomenography,Program animation,Program visualization,Software visualization},
file = {/Users/bedmison/Zotero/storage/3ZT53H3S/S1045926X11000310.html}
}
@incollection{bielikova_alef_2014,
title = {{{ALEF}}: {{From Application}} to {{Platform}} for {{Adaptive Collaborative Learning}}},
shorttitle = {{{ALEF}}},
booktitle = {Recommender {{Systems}} for {{Technology Enhanced Learning}}: {{Research Trends}} and {{Applications}}},
author = {Bielikov{\'a}, M{\'a}ria and {\v S}imko, Mari{\'a}n and Barla, Michal and Tvaro{\v z}ek, Jozef and Labaj, Martin and M{\'o}ro, R{\'o}bert and Srba, Ivan and {\v S}evcech, Jakub},
editor = {Manouselis, Nikos and Drachsler, Hendrik and Verbert, Katrien and Santos, Olga C.},
year = {2014},
pages = {195--225},
publisher = {{Springer}},
address = {{New York, NY}},
doi = {10.1007/978-1-4939-0530-0_10},
abstract = {Web 2.0 has had a tremendous impact on education. It facilitates access and availability of learning content in variety of new formats, content creation, learning tailored to students' individual preferences, and collaboration. The range of Web 2.0 tools and features is constantly evolving, with focus on users and ways that enable users to socialize, share and work together on (user-generated) content. In this chapter we present ALEF\textemdash Adaptive Learning Framework that responds to the challenges posed on educational systems in Web 2.0 era. Besides its base functionality\textemdash to deliver educational content\textemdash ALEF particularly focuses on making the learning process more efficient by delivering tailored learning experience via personalized recommendation, and enabling learners to collaborate and actively participate in learning via interactive educational components. Our existing and successfully utilized solution serves as the medium for presenting key concepts that enable realizing Web 2.0 principles in education, namely lightweight models, and three components of framework infrastructure important for constant evolution and inclusion of students directly into the educational process\textemdash annotation framework, feedback infrastructure and widgets. These make possible to devise and implement various mechanisms for recommendation and collaboration\textemdash we also present selected methods for personalized recommendation and collaboration together with their evaluation in ALEF.},
isbn = {978-1-4939-0530-0},
langid = {english},
keywords = {Adaptive learning,Collaborative learning,Educational platform,Personalized recommendation,Web 2.0},
file = {/Users/bedmison/Zotero/storage/F3MX2Y6E/Bieliková et al. - 2014 - ALEF From Application to Platform for Adaptive Co.pdf}
}
@book{bloom_taxonomy_1956,
title = {Taxonomy of Educational Objectives},
author = {Bloom, Benjamin S.},
year = {1956},
publisher = {{DAVID McKAY COMPANY}},
file = {/Users/bedmison/Zotero/storage/AJI7JZW2/Bloom et al -Taxonomy of Educational Objectives.pdf}
}
@incollection{brusilovsky_adaptive_2012,
title = {Adaptive Hypermedia for Education and Training},
booktitle = {Adaptive Technologies for Training and Education},
author = {Brusilovsky, Peter},
year = {2012},
volume = {46},
pages = {46--68},
publisher = {{Cambridge University Press}},
address = {{Cambridge UK}},
abstract = {Adaptive hypermedia (AH) is an alternative to the traditional, one-size-fits-all approach in the development of hypermedia systems. AH systems build a model of the goals, preferences, and knowledge of each individual user; this model is used throughout the interaction with the user to adapt to the needs of that particular user (Brusilovsky, 1996b).}
}
@inproceedings{brusilovsky_elm-art_1996,
title = {{{ELM-ART}}: {{An}} Intelligent Tutoring System on World Wide Web},
shorttitle = {{{ELM-ART}}},
booktitle = {Intelligent {{Tutoring Systems}}},
author = {Brusilovsky, Peter and Schwarz, Elmar and Weber, Gerhard},
editor = {Frasson, Claude and Gauthier, Gilles and Lesgold, Alan},
year = {1996},
series = {Lecture {{Notes}} in {{Computer Science}}},
pages = {261--269},
publisher = {{Springer}},
address = {{Berlin, Heidelberg}},
doi = {10.1007/3-540-61327-7_123},
abstract = {Making ITS available on the World Wide Web (WWW) is a way to integrate the flexibility and intelligence of ITS with world-wide availability of WWW applications. This paper discusses the problems of developing WWW-available ITS and, in particular, the problem of porting existing ITS to a WWW platform. We present the system ELM-ART which is a WWW-based ITS to support learning programming in Lisp. ELM-ART demonstrates how several known ITS technologies can be implemented in WWW context.},
isbn = {978-3-540-68460-2},
langid = {english},
keywords = {Common Lisp,Electronic Textbook,Human Teacher,Intelligent Analysis,Manual Page},
file = {/Users/bedmison/Zotero/storage/T2CPLYGR/Brusilovsky et al. - 1996 - ELM-ART An intelligent tutoring system on world w.pdf}
}
@inproceedings{brusilovsky_increasing_2014,
title = {Increasing {{Adoption}} of {{Smart Learning Content}} for {{Computer Science Education}}},
booktitle = {Proceedings of the {{Working Group Reports}} of the 2014 on {{Innovation}} \& {{Technology}} in {{Computer Science Education Conference}}},
author = {Brusilovsky, Peter and Edwards, Stephen and Kumar, Amruth and Malmi, Lauri and Benotti, Luciana and Buck, Duane and Ihantola, Petri and Prince, Rikki and Sirki{\"a}, Teemu and Sosnovsky, Sergey and Urquiza, Jaime and Vihavainen, Arto and Wollowski, Michael},
year = {2014},
month = jun,
series = {{{ITiCSE-WGR}} '14},
pages = {31--57},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/2713609.2713611},
abstract = {Computer science educators are increasingly using interactive learning content to enrich and enhance the pedagogy of their courses. A plethora of such learning content, specifically designed for computer science education, such as visualization, simulation, and web-based environments for learning programming, are now available for various courses. We call such content smart learning content. However, such learning content is seldom used outside its host site despite the benefits it could offer to learners everywhere. In this paper, we investigate the factors that impede dissemination of such content among the wider computer science education community. To accomplish this we surveyed educators, existing tools and recent research literature to identify the current state of the art and analyzed the characteristics of a large number of smart learning content examples along canonical dimensions. In our analysis we focused on examining the technical issues that must be resolved to support finding, integrating and customizing smart learning content in computer science courses. Finally, we propose a new architecture for hosting, integrating and disseminating smart learning content and discuss how it could be implemented based on existing protocols and standards.},
isbn = {978-1-4503-3406-8},
keywords = {classroom management,computer science education,dissemination,educational research,educational tools,intelligent tutoring systems,smart learning content,teaching with technology,technology adoption,technology integration},
file = {/Users/bedmison/Zotero/storage/S5XEQ2RS/Brusilovsky et al. - 2014 - Increasing Adoption of Smart Learning Content for .pdf}
}
@inproceedings{brusilovsky_knowledgezoom_2013,
title = {{{KnowledgeZoom}} for {{Java}}: {{A Concept-Based Exam Study Tool}} with a {{Zoomable Open Student Model}}},
shorttitle = {{{KnowledgeZoom}} for {{Java}}},
booktitle = {2013 {{IEEE}} 13th {{International Conference}} on {{Advanced Learning Technologies}}},
author = {Brusilovsky, Peter and Baishya, Dhruba and Hosseini, Roya and Guerra, Julio and Liang, Miner},
year = {2013},
month = jul,
pages = {275--279},
issn = {2161-377X},
doi = {10.1109/ICALT.2013.86},
abstract = {This paper presents our attempt to develop a personalized exam preparation tool for Java/OOP classes based on a fine-grained concept model of Java knowledge. Our goal was to explore two most popular student model-based approaches: open student modeling and problem sequencing. The result of our work is a Java exam preparation tool, Knowledge Zoom. The tool combines an open concept-level student model component, Knowledge Explorer and a concept-based sequencing component, Knowledge Maximizer into a single interface. This paper presents both components of Knowledge Zoom, reports results of its evaluation, and discusses lessons learned.},
keywords = {Adaptation models,Adaptive systems,Color,Educational institutions,Java,Object oriented modeling,Open Student Modeling,Problem Sequencing,Progressive Zoom,Sequential analysis},
file = {/Users/bedmison/Zotero/storage/CIWSCQS7/Brusilovsky et al. - 2013 - KnowledgeZoom for Java A Concept-Based Exam Study.pdf;/Users/bedmison/Zotero/storage/B3MXFE36/6601929.html}
}
@article{brusilovsky_learning_2010,
title = {Learning {{SQL Programming}} with {{Interactive Tools}}: {{From Integration}} to {{Personalization}}},
shorttitle = {Learning {{SQL Programming}} with {{Interactive Tools}}},
author = {Brusilovsky, Peter and Sosnovsky, Sergey and Yudelson, Michael V. and Lee, Danielle H. and Zadorozhny, Vladimir and Zhou, Xin},
year = {2010},
month = jan,
journal = {ACM Transactions on Computing Education},
volume = {9},
number = {4},
pages = {19:1--19:15},
doi = {10.1145/1656255.1656257},
abstract = {Rich, interactive eLearning tools receive a lot of attention nowadays from both practitioners and researchers. However, broader dissemination of these tools is hindered by the technical difficulties of their integration into existing platforms. This article explores the technical and conceptual problems of using several interactive educational tools in the context of a single course. It presents an integrated Exploratorium for database courses, an experimental platform, which provides personalized access to several types of interactive learning activities. Several classroom studies of the Exploratorium have demonstrated its value in both the integration of several tools and the provision of personalized access.},
keywords = {Adaptive educational system,adaptive hypermedia,integrated learning environment,SQL},
file = {/Users/bedmison/Zotero/storage/QSUVCFV7/Brusilovsky et al. - 2010 - Learning SQL Programming with Interactive Tools F.pdf}
}
@inproceedings{brusilovsky_user_2005,
title = {User {{Modeling}} in a {{Distributed E-Learning Architecture}}},
booktitle = {User {{Modeling}} 2005},
author = {Brusilovsky, Peter and Sosnovsky, Sergey and Shcherbinina, Olena},
editor = {Ardissono, Liliana and Brna, Paul and Mitrovic, Antonija},
year = {2005},
series = {Lecture {{Notes}} in {{Computer Science}}},
pages = {387--391},
publisher = {{Springer}},
address = {{Berlin, Heidelberg}},
doi = {10.1007/11527886_50},
abstract = {This paper is focused on user modeling and adaptation in distributed E-Learning systems. We describe here CUMULATE, a generic student modeling server developed for a distributed E-Learning architecture, KnowledgeTree. We also introduce a specific, topic-based knowledge modeling approach which has been implemented as an inference agent in CUMULATE and used in QuizGuide, an adaptive system that helps students select the most relevant self-assessment quizzes. We also discuss our attempts to evaluate this multi-level student modeling.},
isbn = {978-3-540-31878-1},
langid = {english},
file = {/Users/bedmison/Zotero/storage/CB5S7MEY/Brusilovsky et al. - 2005 - User Modeling in a Distributed E-Learning Architec.pdf}
}
@inproceedings{chau_content_2017,
title = {Content {{Wizard}}: {{Concept-Based Recommender System}} for {{Instructors}} of {{Programming Courses}}},
shorttitle = {Content {{Wizard}}},
booktitle = {Adjunct {{Publication}} of the 25th {{Conference}} on {{User Modeling}}, {{Adaptation}} and {{Personalization}}},
author = {Chau, Hung and {Barria-Pineda}, Jordan and Brusilovsky, Peter},
year = {2017},
month = jul,
series = {{{UMAP}} '17},
pages = {135--140},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/3099023.3099039},
abstract = {Authoring an adaptive educational system is a complex process that involves allocating a large range of educational content within a fixed sequence of units. In this paper, we describe Content Wizard, a concept-based recommender system for recommending learning materials that meet the instructor's pedagogical goals during the creation of an online programming course. Here, the instructors are asked to provide a set of code examples that jointly reflect the learning goals that are associated with each course unit. The Wizard is built on top of our course-authoring tool, and it helps to decrease the time instructors spend on the task and to maintain the coherence of the sequential structure of the course. It also provides instructors with additional information to identify content that might be not appropriate for the unit they are creating. We conducted an off-line study with data collected from an introductory Java course previously taught at the University of Pittsburgh in order to evaluate both the practicality and effectiveness of the system. We found that the proposed recommendation's performance is relatively close to the teacher's expectation in creating a computer-based adaptive course.},
isbn = {978-1-4503-5067-9},
keywords = {concept-based recommendation,course authoring,learning content recommendation},
file = {/Users/bedmison/Zotero/storage/M8INU95R/Chau et al. - 2017 - Content Wizard Concept-Based Recommender System f.pdf}
}
@article{cooper_open_2014,
title = {Open Source Software and the Algorithm Visualization Community},
author = {Cooper, Matthew L. and Shaffer, Clifford A. and Edwards, Stephen H. and Ponce, Sean P.},
year = {2014},
month = aug,
journal = {Science of Computer Programming},
series = {Software {{Development Concerns}} in the E-{{Learning Domain}}},
volume = {88},
pages = {82--91},
issn = {0167-6423},
doi = {10.1016/j.scico.2013.12.008},
abstract = {Algorithm visualizations are widely viewed as having the potential for major impact on computer science education, but their quality is highly variable. We report on the software development practices used by creators of algorithm visualizations, based on data that can be inferred from a catalog of over 600 algorithm visualizations. Since nearly all are free for use and many provide source code, they might be construed as being open source software. Yet many AV developers do not appear to have used open source best practices. We discuss how such development practices might be employed by the algorithm visualization community, and how they might lead to improved algorithm visualizations in the future. We conclude with a discussion of OpenDSA, an open-source project that builds on earlier progress in the field of algorithm visualization and hopes to use open-source procedures to gain users and contributors.},
langid = {english},
keywords = {Algorithm animation,Open source licensing,Open source tools,Project hosting,Version control},
file = {/Users/bedmison/Zotero/storage/Z6JJGS9D/Cooper et al. - 2014 - Open source software and the algorithm visualizati.pdf;/Users/bedmison/Zotero/storage/CCUBSDAI/S0167642314000021.html}
}
@inproceedings{cross_ii_combining_2011,
title = {Combining {{Dynamic Program Viewing}} and {{Testing}} in {{Early Computing Courses}}},
booktitle = {2011 {{IEEE}} 35th {{Annual Computer Software}} and {{Applications Conference}}},
author = {Cross II, James H. and Hendrix, T. Dean and Barowski, Larry A.},
year = {2011},
month = jul,
pages = {184--192},
issn = {0730-3157},
doi = {10.1109/COMPSAC.2011.31},
abstract = {Dynamic program viewing is a form of visual verification in which a student executes one or more statements in a program and interactively observes the behavior in basic viewers (e.g., an object with its fields) and/or conceptual viewers (e.g., the structural display of binary search tree). This activity can be extremely useful from a program understanding perspective as well as a debugging perspective. In contrast, testing (e.g., with JUnit) provides a way to create persistent test cases and then run and re-run them in an efficient way. We have observed that dynamic program viewing and testing are quite complementary. When test cases are written and executed, dynamic program viewing becomes a valuable aid in traditional debugging as well. Since most test cases are written at the functional level (e.g., did a method return the expected value?), dynamically viewing test methods as they execute can provide students with a deeper level of understanding. The jGRASP IDE has been extended to allow students to combine dynamic program viewing with JUnit testing. In this paper, we discuss both the technical success of this effort and several examples that demonstrate the potential for student use in early computing courses.},
keywords = {Animation,Arrays,data structures,Data visualization,dynamic viewing,JUnit testing debugging,Software,Testing,visualization,Visualization},
file = {/Users/bedmison/Zotero/storage/A668JNJQ/Cross II et al. - 2011 - Combining Dynamic Program Viewing and Testing in E.pdf;/Users/bedmison/Zotero/storage/RMEHD8K7/6032341.html}
}
@article{dietrich_animated_2015,
title = {An {{Animated Introduction}} to {{Relational Databases}} for {{Many Majors}}},
author = {Dietrich, Suzanne W. and Goelman, Don and Borror, Connie M. and Crook, Sharon M.},
year = {2015},
month = may,
journal = {IEEE Transactions on Education},
volume = {58},
number = {2},
pages = {81--89},
issn = {1557-9638},
doi = {10.1109/TE.2014.2326834},
abstract = {Database technology affects many disciplines beyond computer science and business. This paper describes two animations developed with images and color that visually and dynamically introduce fundamental relational database concepts and querying to students of many majors. The goal is for educators in diverse academic disciplines to incorporate the animations in their existing courses in order to meet their pedagogical needs. The introduction of the animations was assessed and evaluated within several contexts, including non-majors courses offered by computer scientists as well as a course on computational molecular biology. The evaluation indicated that student knowledge of fundamental database concepts improved significantly with the use of the courseware. The animations provide visual learners with an engaging method to learn the topics presented with the ability to replay the dynamic presentation. Overall, the evaluation indicates the accessibility of database topics across the disciplines as well as the specific concepts that need further elaboration.},
keywords = {Animation,Computer science,Computer science education,courseware,Courseware,Educational institutions,querying,relational databases,Relational databases,visualization,Visualization},
file = {/Users/bedmison/Zotero/storage/F79ISFYG/Dietrich et al. - 2015 - An Animated Introduction to Relational Databases f.pdf;/Users/bedmison/Zotero/storage/2TMWEW8T/6827953.html}
}
@book{durlach_adaptive_2012,
title = {Adaptive {{Technologies}} for {{Training}} and {{Education}}},
author = {Durlach, Paula J. and Lesgold, Alan M.},
year = {2012},
month = feb,
publisher = {{Cambridge University Press}},
abstract = {This edited volume provides an overview of the latest advancements in adaptive training technology. Intelligent tutoring has been deployed for well-defined and relatively static educational domains such as algebra and geometry. However, this adaptive approach to computer-based training has yet to come into wider usage for domains that are less well defined or where student-system interactions are less structured, such as during scenario-based simulation and immersive serious games. In order to address how to expand the reach of adaptive training technology to these domains, leading experts in the field present their work in areas such as student modeling, pedagogical strategy, knowledge assessment, natural language processing, and virtual human agents. Several approaches to designing adaptive technology are discussed for both traditional educational settings and professional training domains. This book will appeal to anyone concerned with educational and training technology at a professional level, including researchers, training systems developers, and designers.},
googlebooks = {mOlPSl6iJaIC},
isbn = {978-0-521-76903-7},
langid = {english},
keywords = {Computers / Computer Science,Computers / Internet / General,Computers / Social Aspects,Education / Computers \& Technology,Education / Educational Psychology,Education / General,Psychology / General}
}
@inproceedings{farghally_evaluating_2017,
title = {Evaluating the {{Effectiveness}} of {{Algorithm Analysis Visualizations}}},
booktitle = {Proceedings of the 2017 {{ACM SIGCSE Technical Symposium}} on {{Computer Science Education}}},
author = {Farghally, Mohammed F. and Koh, Kyu Han and Shahin, Hossameldin and Shaffer, Clifford A.},
year = {2017},
month = mar,
series = {{{SIGCSE}} '17},
pages = {201--206},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/3017680.3017698},
abstract = {Algorithm Visualizations (AVs) have been used for years as an interactive method to convey data structures and algorithms concepts. However, AVs have traditionally focused on illustrating the mechanics of how an algorithm works. We have developed visualizations that we name Algorithm Analysis Visualizations (AAVs), that focus on conveying algorithm analysis concepts. We present our findings from an initial evaluation study of the effectiveness of AAVs when applied to a semester long Data Structures course. AAVs were evaluated in terms of student engagement, student satisfaction, and student performance. Results indicate that the intervention group students spent significantly more time with the AAVs than did the control group students who used primarily textual content. Students gave positive feedback regarding the usefulness of the AAVs in illustrating algorithm analysis concepts. Students from the intervention group had better performance on the algorithm analysis part of the final exam than did control group students.},
isbn = {978-1-4503-4698-6},
keywords = {algorithm analysis visualizations,log data analysis,performance evaluation},
file = {/Users/bedmison/Zotero/storage/IAYUQPLY/Farghally et al. - 2017 - Evaluating the Effectiveness of Algorithm Analysis.pdf}
}
@inproceedings{farzan_social_2006,
title = {Social {{Navigation Support}} in a {{Course Recommendation System}}},
booktitle = {Adaptive {{Hypermedia}} and {{Adaptive Web-Based Systems}}},
author = {Farzan, Rosta and Brusilovsky, Peter},
editor = {Wade, Vincent P. and Ashman, Helen and Smyth, Barry},
year = {2006},
series = {Lecture {{Notes}} in {{Computer Science}}},
pages = {91--100},
publisher = {{Springer}},
address = {{Berlin, Heidelberg}},
doi = {10.1007/11768012_11},
abstract = {The volume of course-related information available to students is rapidly increasing. This abundance of information has created the need to help students find, organize, and use resources that match their individual goals, interests, and current knowledge. Our system, CourseAgent, presented in this paper, is an adaptive community-based hypermedia system, which provides social navigation course recommendations based on students' assessment of course relevance to their career goals. CourseAgent obtains students' explicit feedback as part of their natural interactivity with the system. This work presents our approach to eliciting explicit student feedback and then evaluates this approach.},
isbn = {978-3-540-34697-5},
langid = {english},
file = {/Users/bedmison/Zotero/storage/QQPCE3D5/Farzan and Brusilovsky - 2006 - Social Navigation Support in a Course Recommendati.pdf}
}
@article{felder_learning_1988,
title = {{{LEARNING AND TEACHING STYLES IN ENGINEERING EDUCATION}}},
author = {Felder, Richard M},
year = {1988},
journal = {Engineering education},
volume = {78},
number = {7},
pages = {674--681},
langid = {english},
file = {/Users/bedmison/Zotero/storage/RY3DKV8Q/Felder - LEARNING AND TEACHING STYLES IN ENGINEERING EDUCAT.pdf}
}
@article{fouh_exploring_2014,
title = {Exploring Students Learning Behavior with an Interactive Etextbook in Computer Science Courses},
author = {Fouh, Eric and Breakiron, Daniel A. and Hamouda, Sally and Farghally, Mohammed F. and Shaffer, Clifford A.},
year = {2014},
month = dec,
journal = {Computers in Human Behavior},
volume = {41},
pages = {478--485},
issn = {0747-5632},
doi = {10.1016/j.chb.2014.09.061},
abstract = {We present empirical findings from using an interactive electronic textbook (eTextbook) system named OpenDSA to teach sophomore- and junior-level Computer Science courses. The web-based eTextbook infrastructure allows us to collect large amounts of data that can provide detailed information about students' study behavior. In particular we were interested in seeing if the students will attempt to manipulate the electronic resources so as to receive credit without deeply going through the materials. We found that a majority of students do not read the text. On the other hand, we found evidence that students voluntarily complete additional exercises (after obtaining credit for completion) as a study aid prior to exams. We determined that visualization use was fairly high (even when credit for their completion was not offered). Skipping to the end of slideshows was more common when credit for their completion was offered, but also occurred when it was not. We measured the level of use of mobile devices for learning by CS students. Almost all students did not associate their mobile devices with studying. The only time they accessed OpenDSA from a mobile device was for a quick look up, and never for in depth study.},
langid = {english},
keywords = {Computing education,eTextbook,Learning behavior,Mobile learning},
file = {/Users/bedmison/Zotero/storage/AKDKP54Q/S0747563214005196.html}
}
@article{fouh_role_2012,
title = {The {{Role}} of {{Visualization}} in {{Computer Science Education}}},
author = {Fouh, Eric and Akbar, Monika and Shaffer, Clifford A.},
year = {2012},
month = jan,
journal = {Computers in the Schools},
volume = {29},
number = {1-2},
pages = {95--117},
publisher = {{Routledge}},
issn = {0738-0569},
doi = {10.1080/07380569.2012.651422},
abstract = {Computer science core instruction attempts to provide a detailed understanding of dynamic processes such as the working of an algorithm or the flow of information between computing entities. Such dynamic processes are not well explained by static media such as text and images, and are difficult to convey in lecture. The authors survey the history of visualization in computer science education, focusing on artifacts that have a documented positive educational assessment. Changes in how computing technology has affected the development and uptake of such visualization artifacts in computer science education, and how recent technology changes are leading to progress in developing online hypertextbooks are then discussed.},
keywords = {algorithm visualization,data structure visualization,eTextbooks,hypertextbooks,program visualization},
annotation = {\_eprint: https://doi.org/10.1080/07380569.2012.651422},
file = {/Users/bedmison/Zotero/storage/WIYHKS73/Fouh et al. - 2012 - The Role of Visualization in Computer Science Educ.pdf;/Users/bedmison/Zotero/storage/UTNZXBYQ/07380569.2012.html}
}
@inproceedings{glassman_feature_2014,
title = {Feature Engineering for Clustering Student Solutions},
booktitle = {Proceedings of the First {{ACM}} Conference on {{Learning}} @ Scale Conference},
author = {Glassman, Elena L. and Singh, Rishabh and Miller, Robert C.},
year = {2014},
month = mar,
series = {L@{{S}} '14},
pages = {171--172},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/2556325.2567865},
abstract = {Open-ended homework problems such as coding assignments give students a broad range of freedom for the design of solutions. We aim to use the diversity in correct solutions to enhance student learning by automatically suggesting alternate solutions. Our approach is to perform a two-level hierarchical clustering of student solutions to first partition them based on the choice of algorithm and then partition solutions implementing the same algorithm based on low-level implementation details. Our initial investigations in domains of introductory programming and computer architecture demonstrate that we need two different classes of features to perform effective clustering at the two levels, namely abstract features and concrete features.},
isbn = {978-1-4503-2669-8},
keywords = {algorithm recognition,feature engineering,program comprehension},
file = {/Users/bedmison/Zotero/storage/3BH33Z69/Glassman et al. - 2014 - Feature engineering for clustering student solutio.pdf}
}
@article{grillmeyer_interactive_1999,
title = {An Interactive Multimedia Textbook for Introductory Computer Science},
author = {Grillmeyer, Oliver},
year = {1999},
month = mar,
journal = {ACM SIGCSE Bulletin},
volume = {31},
number = {1},
pages = {286--290},
issn = {0097-8418},
doi = {10.1145/384266.299789},
abstract = {A multimedia implementation of an introductory computer science text based on the LISP dialect Scheme, is described. The text, Exploring Computer Science with Scheme [4], is designed for beginning students who may have no prior experience using computers. The goal is to create an environment that facilitates learning of the material and concepts in the text. The multimedia system includes hypertext abilities to jump through the text, search, and mark positions in the text. A personal notebook facility is provided that allows the user to enter notes while using the system or to copy sections of the text or Scheme environment directly into the notebook. The tool provides an animation feature that illustrates how various list and applicative functions work by modeling their internal actions. A Scheme listener is built into the tool to foster testing ideas and experimentation. Since the intended audience of the text includes people with no prior computing experience, the user interface is intuitive and full help features are provided.},
file = {/Users/bedmison/Zotero/storage/KV88S6EH/Grillmeyer - 1999 - An interactive multimedia textbook for introductor.pdf}
}
@inproceedings{guerra_intelligent_2016,
title = {An {{Intelligent Interface}} for {{Learning Content}}: {{Combining}} an {{Open Learner Model}} and {{Social Comparison}} to {{Support Self-Regulated Learning}} and {{Engagement}}},
shorttitle = {An {{Intelligent Interface}} for {{Learning Content}}},
booktitle = {Proceedings of the 21st {{International Conference}} on {{Intelligent User Interfaces}}},
author = {Guerra, Julio and Hosseini, Roya and Somyurek, Sibel and Brusilovsky, Peter},
year = {2016},
month = mar,
series = {{{IUI}} '16},
pages = {152--163},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/2856767.2856784},
abstract = {We present the Mastery Grids system, an intelligent interface for online learning content that combines open learner modeling (OLM) and social comparison features. We grounded the design of Mastery Grids in self-regulated learning and learning motivation theories, as well as in our past work in social comparison, OLM, and adaptive navigation support. The force behind the interface is the combination of adaptive navigation functionality with the mastery-oriented aspects of OLM and the performance-oriented aspects of social comparison. We examined different configurations of Mastery Grids in two classroom studies and report the results of analysis of log data and survey responses. The results show how Mastery Grids interacts with different factors, like gender and achievement-goal orientation, and ultimately, its impact on student engagement, performance, and motivation.},
isbn = {978-1-4503-4137-0},
keywords = {achievement-goal orientation,open learner model,self-regulated learning,social comparison},
file = {/Users/bedmison/Zotero/storage/XQ5L4N3G/Guerra et al. - 2016 - An Intelligent Interface for Learning Content Com.pdf}
}
@article{higgins_coursemarker_2003,
title = {The {{CourseMarker CBA System}}: {{Improvements}} over {{Ceilidh}}},
shorttitle = {The {{CourseMarker CBA System}}},
author = {Higgins, Colin and Hegazy, Tarek and Symeonidis, Pavlos and Tsintsifas, Athanasios},
year = {2003},
month = sep,
journal = {Education and Information Technologies},
volume = {8},
number = {3},
pages = {287--304},
issn = {1573-7608},
doi = {10.1023/A:1026364126982},
abstract = {This document reports on the results of re-designing and re-implementing the Ceilidh courseware system. It highlights the limitations identified in the thirteen years of Ceilidh's use at the University of Nottingham. It also illustrates how most of these limitations have been resolved by re-designing Ceilidh's architecture and improving various aspects of the marking and administrating processes. The new system, entitled CourseMarker, offers enhanced functionality by adding useful features that have long been needed by Ceilidh's community. The paper concludes with an evaluation of the changes and a brief report on the experience of CourseMarker's use over the last three years. Finally, recent developments and future directions are discussed.},
langid = {english},
file = {/Users/bedmison/Zotero/storage/F59K4XGR/Higgins et al. - 2003 - The CourseMarker CBA System Improvements over Cei.pdf}
}
@inproceedings{hosseini_animated_2016,
title = {Animated {{Examples}} as {{Practice Content}} in a {{Java Programming Course}}},
booktitle = {Proceedings of the 47th {{ACM Technical Symposium}} on {{Computing Science Education}}},
author = {Hosseini, Roya and Sirki{\"a}, Teemu and Guerra, Julio and Brusilovsky, Peter and Malmi, Lauri},
year = {2016},
month = feb,
series = {{{SIGCSE}} '16},
pages = {540--545},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/2839509.2844639},
abstract = {Code examples are commonly used learning resources that help students grasp various programming structures and concepts. However, example code usually requires explanations about what each line or part of the code does. Otherwise, students may find it difficult to follow an example. In this paper, we compare two types of code examples that use different techniques to describe important concepts in the code: annotated and animated examples. The former displays an explanation for a subset of lines in plain text, whereas the latter visualizes code execution. We studied the use and impact of these enhanced examples, provided as non-mandatory practice content, in three introductory Java courses. Our results suggest that animated examples are more engaging and have a positive impact on students' learning. As compared to annotated examples, students spent more time with animated examples and more likely completed them. Also, a positive relationship was found between the number of explored animated examples and the overall course grade.},
isbn = {978-1-4503-3685-7},
keywords = {animated examples,annotated examples,code examples,java programming,learning,program visualization},
file = {/Users/bedmison/Zotero/storage/A29G5VNJ/Hosseini et al. - 2016 - Animated Examples as Practice Content in a Java Pr.pdf}
}
@inproceedings{hosseini_stereotype_2017,
title = {Stereotype {{Modeling}} for {{Problem-Solving Performance Predictions}} in {{MOOCs}} and {{Traditional Courses}}},
booktitle = {Proceedings of the 25th {{Conference}} on {{User Modeling}}, {{Adaptation}} and {{Personalization}}},
author = {Hosseini, Roya and Brusilovsky, Peter and Yudelson, Michael and Hellas, Arto},
year = {2017},
month = jul,
series = {{{UMAP}} '17},
pages = {76--84},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/3079628.3079672},
abstract = {Stereotypes are frequently used in real life to classify students according to their performance in class. In literature, we can find many references to weaker students, fast learners, struggling students, etc. Given the lack of detailed data about students, these or other kinds of stereotypes could be potentially used for user modeling and personalization in the educational context. Recent research in MOOC context demonstrated that data-driven learner stereotypes could work well for detecting and preventing student dropouts. In this paper, we are exploring the application of stereotype-based modeling to a more challenging task -- predicting student problem-solving and learning in two programming courses and two MOOCs. We explore traditional stereotypes based on readily available factors like gender or education level as well as some advanced data-driven approaches to group students based on their problem-solving behavior. Each of the approaches to form student stereotype cohorts is validated by comparing models of student learning: do students in different groups learn differently? In the search for the stereotypes that could be used for adaptation, the paper examines ten approaches. We compare the performance of these approaches and draw conclusions for future research.},
isbn = {978-1-4503-4635-1},
keywords = {individual differences,java,mooc,student modeling},
file = {/Users/bedmison/Zotero/storage/HKKKCQM5/Hosseini et al. - 2017 - Stereotype Modeling for Problem-Solving Performanc.pdf}
}
@inproceedings{hosseini_what_2015,
title = {What {{Should I Do Next}}? {{Adaptive Sequencing}} in the {{Context}} of {{Open Social Student Modeling}}},
shorttitle = {What {{Should I Do Next}}?},
booktitle = {Design for {{Teaching}} and {{Learning}} in a {{Networked World}}},
author = {Hosseini, Roya and Hsiao, I-Han and Guerra, Julio and Brusilovsky, Peter},
editor = {Conole, Gr{\'a}inne and Klobu{\v c}ar, Toma{\v z} and Rensing, Christoph and Konert, Johannes and Lavou{\'e}, Elise},
year = {2015},
series = {Lecture {{Notes}} in {{Computer Science}}},
pages = {155--168},
publisher = {{Springer International Publishing}},
address = {{Cham}},
doi = {10.1007/978-3-319-24258-3_12},
abstract = {One of the original goals of intelligent educational systems was to guide each student to the most appropriate educational content. In previous studies, we explored both knowledge-based and social guidance approaches and learned that each has a weak side. In the present work, we have explored the idea of combining social guidance with more traditional knowledge-based guidance systems in hopes of supporting more optimal content navigation. We propose a greedy sequencing approach aimed at maximizing each student's level of knowledge and implemented it in the context of an open social student modeling interface. We performed a classroom study to examine the impact of this combined guidance approach. The results of our classroom study show that a greedy guidance approach positively affected students' navigation, increased the speed of learning for strong students, and improved the overall performance of students, both within the system and through end-of-course assessments.},
isbn = {978-3-319-24258-3},
langid = {english},
keywords = {Adaptive navigation support,E-learning,Java programming,Open social student modeling,Personalized guidance},
file = {/Users/bedmison/Zotero/storage/N5EXY7N8/Hosseini et al. - 2015 - What Should I Do Next Adaptive Sequencing in the .pdf}
}
@inproceedings{hovemeyer_cloudcoder_2013,
title = {{{CloudCoder}}: Building a Community for Creating, Assigning, Evaluating and Sharing Programming Exercises (Abstract Only)},
shorttitle = {{{CloudCoder}}},
booktitle = {Proceeding of the 44th {{ACM}} Technical Symposium on {{Computer}} Science Education},
author = {Hovemeyer, David and Hertz, Matthew and Denny, Paul and Spacco, Jaime and Papancea, Andrei and Stamper, John and Rivers, Kelly},
year = {2013},
month = mar,
series = {{{SIGCSE}} '13},
pages = {742},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/2445196.2445451},
abstract = {Automatically-tested online programming exercises can be useful in introductory programming courses as self-tests to accompany readings, for in-class assessment, for skills development, and to provide additional practice for students who need it. CloudCoder (http://cloudcoder.org) is an effort to build a community based on an open-source programming exercise system (currently supporting C, Java, and Python) tightly integrated with a repository of freely-redistributable programming exercises written and used by members of the community. The goal of the project is to make programming exercises easy and free to incorporate into any programming course.},
isbn = {978-1-4503-1868-6},
keywords = {automated testing,cloudcoder,cs1}
}
@article{hovemeyer_cloudcoder_2013-1,
title = {{{CloudCoder}}: A Web-Based Programming Exercise System},
shorttitle = {{{CloudCoder}}},
author = {Hovemeyer, David and Spacco, Jaime},
year = {2013},
month = jan,
journal = {Journal of Computing Sciences in Colleges},
volume = {28},
number = {3},
pages = {30},
issn = {1937-4771},
abstract = {CloudCoder is a web-based programming exercise system designed for introductory programming courses. Using CloudCoder, instructors can assign practice problems to reinforce concepts and assess mastery of skills. Students access their assigned problems using a web browser. A typical problem asks the student to write a function or complete program to perform a simple task such as classifying input or performing a computation on input data. When the student submits her solution to a problem, the server tests her code against a series of test cases designed by the instructor and reports which tests executed correctly. CloudCoder is inspired by existing systems such as Codingbat, but is designed to be installed and used widely. As such, CloudCoder is open source (https://github.com/daveho/CloudCoder) and supports programming exercises in multiple languages (currently C, Java, and Python).}
}
@inproceedings{hovemeyer_control-flow-only_2016,
title = {Control-{{Flow-Only Abstract Syntax Trees}} for {{Analyzing Students}}' {{Programming Progress}}},
booktitle = {Proceedings of the 2016 {{ACM Conference}} on {{International Computing Education Research}}},
author = {Hovemeyer, David and Hellas, Arto and Petersen, Andrew and Spacco, Jaime},
year = {2016},
month = aug,
series = {{{ICER}} '16},
pages = {63--72},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/2960310.2960326},
abstract = {The abstraction of student code for use in automated analysis is a key challenge. The code must be processed in a manner that reveals interesting properties while reducing the "noise" introduced by less important details. In this work, we investigate the importance of control flow as a property in the analysis of students' programming processes. We introduce the Control-Flow Abstract Syntax Tree (CFAST), a representation of source code that focuses on control structures, and apply it in an analysis of a large, multinational dataset of introductory programming exercises. We provide data on how many different control-flow designs are observed, how quickly students identify a "correct" control flow structure, and how much additional work is required to convert a correct structure to a correct program. Our results indicate that while even simple problems yield a surprising number of CFASTs, the work of most students can be mapped to a small number of CFASTs. CFASTs that map to fewer submissions tend to be larger, and more complex, but they can still correspond to "correct" solutions to the problem.},
isbn = {978-1-4503-4449-4},
keywords = {cs1,educational data mining,learning analytics,source code snapshot analysis},
file = {/Users/bedmison/Zotero/storage/YGHTSJEZ/Hovemeyer et al. - 2016 - Control-Flow-Only Abstract Syntax Trees for Analyz.pdf}
}
@inproceedings{hovemeyer_progsnap_2017,
title = {Progsnap: {{Sharing Programming Snapshots}} for {{Research}} ({{Abstract Only}})},
shorttitle = {Progsnap},
booktitle = {Proceedings of the 2017 {{ACM SIGCSE Technical Symposium}} on {{Computer Science Education}}},
author = {Hovemeyer, David and Hellas, Arto and Petersen, Andrew and Spacco, Jaime},
year = {2017},
month = mar,
series = {{{SIGCSE}} '17},
pages = {709},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/3017680.3022418},
abstract = {Recent years have seen increasing interest in using programming snapshot data for education research. One barrier to such research, especially for studies involving data from multiple institutions, is that the data is in a wide variety of native formats, and those formats may not be conducive to automated analysis. To overcome this barrier, we propose a structured data model and archival data format called Progsnap (https://cloudcoderdotorg.github.io/progsnap-spec/). Progsnap is designed to be a neutral export format, is currently supported by two open-source programming exercise systems, and we believe will be an easy target for data export from other systems. An open source Python library makes it easy to automate analysis of Progsnap datasets.},
isbn = {978-1-4503-4698-6},
keywords = {educational data mining,learning analytics,programming snapshots}
}
@inproceedings{hovemeyer_using_2014,
title = {Using and Sharing Programming Exercises to Improve Introductory Courses (Abstract Only)},
booktitle = {Proceedings of the 45th {{ACM}} Technical Symposium on {{Computer}} Science Education},
author = {Hovemeyer, David and Spacco, Jaime and Duvall, Robert and Edwards, Stephen and Kumar, Amruth and Petersen, Andrew and Zingaro, Daniel},
year = {2014},
month = mar,
series = {{{SIGCSE}} '14},
pages = {737},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/2538862.2544261},
abstract = {Short, automatically-assessed programming exercises, and other types of short practice problems, are a useful way to introduce and reinforce concepts and techniques in introductory programming courses. When delivered over the web, they allow students to learn and practice, with immediate feedback, at any time and place where they have access to a web browser. However, such exercises do not seem to be as widely used as they could be. Similarly, there is not a lot of literature on the effectiveness of these types of problems. The purpose of this BOF is to bring together users (and potential users) of programming exercises with developers of programming exercise systems to discuss how exercises could be used more widely and effectively. Possible discussion topics include: What features are absolutely essential for faculty to consider adoption? What are the major obstacles preventing more widespread adoption? Are faculty willing to share their exercises under an open/non-commercial license? Should exercises best used for extra practice, as graded assignments, or both?},
isbn = {978-1-4503-2605-6},
keywords = {computer science education,online exercises}
}
@article{hsiao_guiding_2010,
title = {Guiding Students to the Right Questions: Adaptive Navigation Support in an {{E-Learning}} System for {{Java}} Programming},
shorttitle = {Guiding Students to the Right Questions},
author = {Hsiao, I.-H. and Sosnovsky, S. and Brusilovsky, P.},
year = {2010},
journal = {Journal of Computer Assisted Learning},
volume = {26},
number = {4},
pages = {270--283},
issn = {1365-2729},
doi = {10.1111/j.1365-2729.2010.00365.x},
abstract = {Rapid growth of the volume of interactive questions available to the students of modern E-Learning courses placed the problem of personalized guidance on the agenda of E-Learning researchers. Without proper guidance, students frequently select too simple or too complicated problems and ended either bored or discouraged. This paper explores a specific personalized guidance technology known as adaptive navigation support. We developed JavaGuide, a system, which guides students to appropriate questions in a Java programming course, and investigated the effect of personalized guidance a three-semester long classroom study. The results of this study confirm the educational and motivational effects of adaptive navigation support.},
langid = {english},
keywords = {adaptive annotation,adaptive navigation support,E-Learning,Java programming,personalized guidance},
annotation = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1111/j.1365-2729.2010.00365.x},
file = {/Users/bedmison/Zotero/storage/2K4W35IP/Hsiao et al. - 2010 - Guiding students to the right questions adaptive .pdf;/Users/bedmison/Zotero/storage/5GUQ27BX/j.1365-2729.2010.00365.html}
}
@article{hyvonen_trakla_1993,
title = {{{TRAKLA}} - {{A System}} for {{Teaching Algorithms Using Email}} and a {{Graphical Editor}}},
author = {Hyv{\"o}nen, Juha and Malmi, Lauri},
year = {1993},
journal = {HYPERMEDIA, Vaasa, 1993},
pages = {141--147},
publisher = {{VAASAN YLIOPISTO}},
langid = {english},
file = {/Users/bedmison/Zotero/storage/85TPWCLZ/trakla-a-system-for-teaching-algorithms-using-email-and-a-graphic-2.html}
}
@inproceedings{ihantola_educational_2015,
title = {Educational {{Data Mining}} and {{Learning Analytics}} in {{Programming}}: {{Literature Review}} and {{Case Studies}}},
shorttitle = {Educational {{Data Mining}} and {{Learning Analytics}} in {{Programming}}},
booktitle = {Proceedings of the 2015 {{ITiCSE}} on {{Working Group Reports}}},
author = {Ihantola, Petri and Vihavainen, Arto and Ahadi, Alireza and Butler, Matthew and B{\"o}rstler, J{\"u}rgen and Edwards, Stephen H. and Isohanni, Essi and Korhonen, Ari and Petersen, Andrew and Rivers, Kelly and Rubio, Miguel {\'A}ngel and Sheard, Judy and Skupas, Bronius and Spacco, Jaime and Szabo, Claudia and Toll, Daniel},
year = {2015},
month = jul,
series = {{{ITICSE-WGR}} '15},
pages = {41--63},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/2858796.2858798},
abstract = {Educational data mining and learning analytics promise better understanding of student behavior and knowledge, as well as new information on the tacit factors that contribute to student actions. This knowledge can be used to inform decisions related to course and tool design and pedagogy, and to further engage students and guide those at risk of failure. This working group report provides an overview of the body of knowledge regarding the use of educational data mining and learning analytics focused on the teaching and learning of programming. In a literature survey on mining students' programming processes for 2005-2015, we observe a significant increase in work related to the field. However, the majority of the studies focus on simplistic metric analysis and are conducted within a single institution and a single course. This indicates the existence of further avenues of research and a critical need for validation and replication to better understand the various contributing factors and the reasons why certain results occur. We introduce a novel taxonomy to analyse replicating studies and discuss the importance of replicating and reproducing previous work. We describe what is the state of the art in collecting and sharing programming data. To better understand the challenges involved in replicating or reproducing existing studies, we report our experiences from three case studies using programming data. Finally, we present a discussion of future directions for the education and research community.},
isbn = {978-1-4503-4146-2},
keywords = {educational data mining,learning analytics,literature review,programming,replication},
file = {/Users/bedmison/Zotero/storage/ZCBXTBYU/Ihantola et al. - 2015 - Educational Data Mining and Learning Analytics in .pdf}
}
@inproceedings{ihantola_how_2013,
title = {How to Study Programming on Mobile Touch Devices: Interactive {{Python}} Code Exercises},
shorttitle = {How to Study Programming on Mobile Touch Devices},
booktitle = {Proceedings of the 13th {{Koli Calling International Conference}} on {{Computing Education Research}}},
author = {Ihantola, Petri and Helminen, Juha and Karavirta, Ville},
year = {2013},
month = nov,
series = {Koli {{Calling}} '13},
pages = {51--58},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/2526968.2526974},
abstract = {Scaffolded learning tasks where programs are constructed from predefined code fragments by dragging and dropping them (i.e. Parsons problems) are well suited to mobile touch devices, but quite limited in their applicability. They do not adequately cater for different approaches to constructing a program. After studying solutions to automatically assessed programming exercises, we found out that many different solutions are composed of a relatively small set of mutually similar code lines. Thus, they can be constructed by using the drag-and-drop approach if only it was possible to edit some small parts of the predefined fragments. Based on this, we have designed and implemented a new exercise type for mobile devices that builds on Parsons problems and falls somewhere between their strict scaffolding and full-blown coding exercises. In these exercises, we can gradually fade the scaffolding and allow programs to be constructed more freely so as not to restrict thinking and limit creativity too much while still making sure we are able to deploy them to small-screen mobile devices. In addition to the new concept and the related implementation, we discuss other possibilities of how programming could be practiced on mobile devices.},
isbn = {978-1-4503-2482-3},
keywords = {learning,mLearning,mobile learning,mobile touch devices,parsons problem,parsons puzzle,programming,Python,teaching},
file = {/Users/bedmison/Zotero/storage/NDX3NN4J/Ihantola et al. - 2013 - How to study programming on mobile touch devices .pdf}
}
@inproceedings{ihantola_review_2010,
title = {Review of Recent Systems for Automatic Assessment of Programming Assignments},
booktitle = {Proceedings of the 10th {{Koli Calling International Conference}} on {{Computing Education Research}}},
author = {Ihantola, Petri and Ahoniemi, Tuukka and Karavirta, Ville and Sepp{\"a}l{\"a}, Otto},
year = {2010},
month = oct,
series = {Koli {{Calling}} '10},
pages = {86--93},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/1930464.1930480},
abstract = {This paper presents a systematic literature review of the recent (2006--2010) development of automatic assessment tools for programming exercises. We discuss the major features that the tools support and the different approaches they are using both from the pedagogical and the technical point of view. Examples of these features are ways for the teacher to define tests, resubmission policies, security issues, and so forth. We have also identified a list of novel features, like assessing web software, that are likely to get more research attention in the future. As a conclusion, we state that too many new systems are developed, but also acknowledge the current reasons for the phenomenon. As one solution we encourage opening up the existing systems and joining efforts on developing those further. Selected systems from our survey are briefly described in Appendix A.},
isbn = {978-1-4503-0520-4},
file = {/Users/bedmison/Zotero/storage/82MHIU9N/Ihantola et al. - 2010 - Review of recent systems for automatic assessment .pdf}
}
@article{ihantola_two-dimensional_2011,
title = {Two-{{Dimensional Parson}}'s {{Puzzles}}: {{The Concept}}, {{Tools}}, and {{First Observations}}},
shorttitle = {Two-{{Dimensional Parson}}'s {{Puzzles}}},
author = {Ihantola, Petri and Karavirta, Ville},
year = {2011},
journal = {Journal of Information Technology Education: Innovations in Practice},
volume = {10},
pages = {119--132},
issn = {2165-3151, 2165-316X},
doi = {10.28945/1394},
abstract = {Material published as part of this publication, either on-line or in print, is copyrighted by the Informing Science Institute. Permission to make digital or paper copy of part or all of these works for personal or classroom use is granted without fee provided that the copies are not made or distributed for profit or commercial advantage AND that copies 1) bear this notice in full and 2) give the full citation on the first page. It is permissible to abstract these works so long as credit is given. To copy in all other cases or to republish or to post on a server or to redistribute to lists requires specific permission and payment of a fee. Contact [email protected] to request redistribution permission.},
langid = {english},
file = {/Users/bedmison/Zotero/storage/SMMUMAY4/Ihantola and Karavirta - 2011 - Two-Dimensional Parson’s Puzzles The Concept, Too.pdf}
}
@inproceedings{jeuring_ask-elle_2012,
title = {Ask-{{Elle}}: {{A Haskell Tutor}}},
shorttitle = {Ask-{{Elle}}},
booktitle = {21st {{Century Learning}} for 21st {{Century Skills}}},
author = {Jeuring, Johan and Gerdes, Alex and Heeren, Bastiaan},
editor = {Ravenscroft, Andrew and Lindstaedt, Stefanie and Kloos, Carlos Delgado and {Hern{\'a}ndez-Leo}, Davinia},
year = {2012},
series = {Lecture {{Notes}} in {{Computer Science}}},
pages = {453--458},
publisher = {{Springer}},
address = {{Berlin, Heidelberg}},
doi = {10.1007/978-3-642-33263-0_42},
abstract = {In this demonstration we will introduce Ask-Elle, a Haskell tutor. Ask-Elle supports the incremental development of Haskell programs. It can give hints on how to proceed with solving a programming exercise, and feedback on incomplete student programs. We will show Ask-Elle in action, and discuss how a teacher can configure its behaviour.},
isbn = {978-3-642-33263-0},
langid = {english},
keywords = {Feedback Message,Functional Programming,Intelligent Tutoring System,Model Solution,Tutoring System},
file = {/Users/bedmison/Zotero/storage/DTUYQ8KK/Jeuring et al. - 2012 - Ask-Elle A Haskell Tutor.pdf}
}
@article{joy_boss_2005,
title = {The Boss Online Submission and Assessment System},
author = {Joy, Mike and Griffiths, Nathan and Boyatt, Russell},
year = {2005},
month = sep,
journal = {Journal on Educational Resources in Computing},
volume = {5},
number = {3},
pages = {2--es},
issn = {1531-4278},
doi = {10.1145/1163405.1163407},
abstract = {Computer programming lends itself to automated assessment. With appropriate software tools, program correctness can be measured, along with an indication of quality according to a set of metrics. Furthermore, the regularity of program code allows plagiarism detection to be an integral part of the tools that support assessment. In this paper, we describe a submission and assessment system, called BOSS, that supports coursework assessment through collecting submissions, performing automatic tests for correctness and quality, checking for plagiarism, and providing an interface for marking and delivering feedback. We describe how automated assessment is incorporated into BOSS such that it supports, rather than constrains, assessment. The pedagogic and administrative issues that are affected by the assessment process are also discussed.},
keywords = {automated assessment,Online submission,programming languages},
file = {/Users/bedmison/Zotero/storage/NLW9UJ3J/Joy et al. - 2005 - The boss online submission and assessment system.pdf}
}
@inproceedings{kafura_design_2015,
title = {Design and {{Preliminary Results From}} a {{Computational Thinking Course}}},
booktitle = {Proceedings of the 2015 {{ACM Conference}} on {{Innovation}} and {{Technology}} in {{Computer Science Education}}},
author = {Kafura, Dennis and Bart, Austin Cory and Chowdhury, Bushra},
year = {2015},
month = jun,
series = {{{ITiCSE}} '15},
pages = {63--68},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/2729094.2742593},
abstract = {This paper describes the design and initial assessment of a general education course in computational thinking for non-computer science majors. The key elements of the course include multidisciplinary cohorts to achieve learning across contexts, multiple languages/tools, including block-based and textual programming languages, repeated exposure to the underlying computational ideas in different forms, and student-defined projects using real world ("big") data to heighten motivation through self-directed contextualized learning. The preliminary multi-methods assessment shows that the course engendered high levels of motivation, achieved key objectives for learning in and across contexts, largely affirmed the choice of languages/tools, and supported, though less strongly than anticipated, the motivational effects of real-world data},
isbn = {978-1-4503-3440-2},
keywords = {big data,computational thinking,interdisciplinary cohorts,student engagement},
file = {/Users/bedmison/Zotero/storage/IRB5APSC/Kafura et al. - 2015 - Design and Preliminary Results From a Computationa.pdf}
}
@inproceedings{karavirta_matrixpro_2004,
title = {{{MatrixPro}} - a Tool for Demonstrating Data Structures and Algorithms Ex Tempore},
booktitle = {{{IEEE International Conference}} on {{Advanced Learning Technologies}}, 2004. {{Proceedings}}.},
author = {Karavirta, V. and Korhonen, A. and Malmi, L. and Stalnacke, K.},
year = {2004},
month = aug,
pages = {892--893},
doi = {10.1109/ICALT.2004.1357707},
abstract = {Algorithm animation has been researched since early 1980's and many different visualization systems have been developed. However, most of them have remained as research prototypes and almost none have gained wide acceptance by teachers as classroom demonstration tools. One of the key reasons for this has been that preparing animations has been too laborious. In this paper, we demonstrate a new tool, MatrixPro, in which animations are generated in terms of visual algorithm simulation. The user can graphically invoke ready-made operations available in the library to simulate the working of real algorithms. Since the system understands the semantics of the operations, the teacher can ex tempore demonstrate the execution of algorithms with different input sets, or work with "what-if" questions students ask in lectures. Such an approach lowers considerably the step for adopting algorithm visualization as a regular lecture tool.},
keywords = {Animation,Computer science,Data structures,Data visualization,Design engineering,Education,Graphical user interfaces,History,Libraries,Prototypes},
file = {/Users/bedmison/Zotero/storage/A5VSBP3I/Karavirta et al. - 2004 - MatrixPro - a tool for demonstrating data structur.pdf;/Users/bedmison/Zotero/storage/7HPRPHM7/1357707.html}
}
@inproceedings{kay_personis_2002-1,
title = {Personis: {{A Server}} for {{User Models}}},
shorttitle = {Personis},
booktitle = {Adaptive {{Hypermedia}} and {{Adaptive Web-Based Systems}}},
author = {Kay, Judy and Kummerfeld, Bob and Lauder, Piers},
editor = {De Bra, Paul and Brusilovsky, Peter and Conejo, Ricardo},
year = {2002},
series = {Lecture {{Notes}} in {{Computer Science}}},
pages = {203--212},
publisher = {{Springer}},
address = {{Berlin, Heidelberg}},
doi = {10.1007/3-540-47952-X_22},
abstract = {A core element of an adaptive hypertext systems is the user model. This paper describes Personis, a user model server. We describe the architecture, design and implementation. We also describe the way that it is intended to operate in conjunction with the rest of an adaptive hypertext system.A distinctive aspect of the Personis user model server follows from our concern for making adaptive systems scrutable: these enable users to see the details of the information held about them, the processes used to gather it and the way that it is used to personalise an adaptive hypertext. We describe how the architecture supports this.The paper describes our evaluations of the current server. These indicate that the approach and implementation provide a workable server for small to medium sized user collections of information needed to adapt the hypertext.},
isbn = {978-3-540-47952-9},
langid = {english},
keywords = {Personalisation,Security and Privacy of User Models,Server for user profile/model,User Control,User Modelling},
file = {/Users/bedmison/Zotero/storage/IXQN5ZXQ/Kay et al. - 2002 - Personis A Server for User Models.pdf}
}
@article{kelleher_lowering_2005,
title = {Lowering the Barriers to Programming: {{A}} Taxonomy of Programming Environments and Languages for Novice Programmers},
shorttitle = {Lowering the Barriers to Programming},
author = {Kelleher, Caitlin and Pausch, Randy},
year = {2005},
month = jun,
journal = {ACM Computing Surveys},
volume = {37},
number = {2},
pages = {83--137},
issn = {0360-0300},
doi = {10.1145/1089733.1089734},
abstract = {Since the early 1960's, researchers have built a number of programming languages and environments with the intention of making programming accessible to a larger number of people. This article presents a taxonomy of languages and environments designed to make programming more accessible to novice programmers of all ages. The systems are organized by their primary goal, either to teach programming or to use programming to empower their users, and then, by each system's authors' approach, to making learning to program easier for novice programmers. The article explains all categories in the taxonomy, provides a brief description of the systems in each category, and suggests some avenues for future work in novice programming environments and languages.},
keywords = {computer Science education,Human-computer interaction,learning,literacy,problem solving},
file = {/Users/bedmison/Zotero/storage/4KCAZKGR/Kelleher and Pausch - 2005 - Lowering the barriers to programming A taxonomy o.pdf}
}
@incollection{koedinger_data_2010,
title = {A Data Repository for the {{EDM}} Community: {{The PSLC DataShop}}},
author = {Koedinger, Kenneth R and Baker, Ryan S.J.d. and Cunningham, Kyle and Skogsholm, Alida and Leber, Brett and Stamper, John},
year = {2010},
edition = {Handbook of educational data mining},
volume = {43},
pages = {43--56},
publisher = {{CRC Press}},
address = {{Boca Raton, FL}}
}
@inproceedings{korhonen_requirements_2013,
title = {Requirements and Design Strategies for Open Source Interactive Computer Science {{eBooks}}},
booktitle = {Proceedings of the {{ITiCSE}} Working Group Reports Conference on {{Innovation}} and Technology in Computer Science Education-Working Group Reports},
author = {Korhonen, Ari and Naps, Thomas and Boisvert, Charles and Crescenzi, Pilu and Karavirta, Ville and Mannila, Linda and Miller, Bradley and Morrison, Briana and Rodger, Susan H. and Ross, Rocky and Shaffer, Clifford A.},
year = {2013},
month = jun,
series = {{{ITiCSE}} -{{WGR}} '13},
pages = {53--72},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/2543882.2543886},
abstract = {Online education supported by digital courseware will radically alter higher education in ways that we cannot predict. New technologies such as MOOCs and Khan Academy have generated interest in new models for knowledge delivery. The nature of Computer Science content provides special opportunities for computer-supported delivery in both traditional and online classes. Traditional CS textbooks are likely to be replaced by online materials that tightly integrate content with visualizations and automatically assessed exercises. We refer to these new textbook-like artifacts as icseBooks (pronounced \textbackslash ice books"), for interactive computer science electronic books. IcseBook technology will in turn impact the pedagogy used in CS courses. This report surveys the state of the field, addresses new use cases for CS pedagogy with icseBooks, and lays out a series of research questions for future study.},
isbn = {978-1-4503-2665-0},
keywords = {algorithm visualization,automated assessment,digital education,hypertext,interactive eBook},
file = {/Users/bedmison/Zotero/storage/VZ83S45X/Korhonen et al. - 2013 - Requirements and design strategies for open source.pdf}
}
@inproceedings{kumar_model_2014,
title = {A {{Model}} for {{Deploying Software Tutors}}},
booktitle = {2014 {{IEEE Sixth International Conference}} on {{Technology}} for {{Education}}},
author = {Kumar, Amruth N.},
year = {2014},
month = dec,
pages = {3--9},
doi = {10.1109/T4E.2014.27},
abstract = {We propose a model for deployment of software tutors. In the model, the first stage of the pre-test-practice post-test evaluation protocol is used to initialize the student model needed for adaptation. In order to keep assessment congruent with learning, the same type of activity is used in all three stages of evaluation, and the software tutor itself is used to administer all three stages of the protocol. In order to minimize time while maximizing learning, post-test is set to adapt to practice, and students are also provided feedback after pre-test activities on which they provide incorrect response. Finally, the software tutor is set up to administer the pre-test-practice-post-test protocol as one seamless integrated session with no discernible breaks between the stages. This model of deployment helps the developer evaluate the effectiveness of the software tutor, helps the student minimize time while maximizing learning and enables the instructor to obtain concept-level summary of what worked and what needs to be reviewed again in the classroom. The deployment model has been implemented in software tutors for programming, called problets (problets.org). We produce quantitative data from three problets used in spring 2013 to illustrate the benefits of the deployment model that accrue to developers, students and instructors.},
keywords = {Adaptation,Adaptation models,Computational modeling,Debugging,Deployment,Evaluation,Programming,Protocols,Software,Software tutors,Springs},
file = {/Users/bedmison/Zotero/storage/A655P76L/Kumar - 2014 - A Model for Deploying Software Tutors.pdf;/Users/bedmison/Zotero/storage/WEF6MYG9/7009526.html}
}
@inproceedings{kumar_scalable_2006,
title = {A {{Scalable Solution}} for {{Adaptive Problem Sequencing}} and {{Its Evaluation}}},
booktitle = {Adaptive {{Hypermedia}} and {{Adaptive Web-Based Systems}}},
author = {Kumar, Amruth},
editor = {Wade, Vincent P. and Ashman, Helen and Smyth, Barry},
year = {2006},
series = {Lecture {{Notes}} in {{Computer Science}}},
pages = {161--171},
publisher = {{Springer}},
address = {{Berlin, Heidelberg}},
doi = {10.1007/11768012_18},
abstract = {We propose an associative mechanism for adaptive generation of problems in intelligent tutors. Our evaluations of the tutors that use associative adaptation for problem sequencing show that 1) associative adaptation targets concepts less well understood by students; and 2) associative adaptation helps students learn with fewer practice problems. Apart from being domain-independent, the advantages of associative adaptation compared to other adaptive techniques are that it is easier to build and is scalable.},
isbn = {978-3-540-34697-5},
langid = {english},
keywords = {Adaptive Problem Sequencing,Evaluation,Programming tutor},
file = {/Users/bedmison/Zotero/storage/PNIUXPZH/Kumar - 2006 - A Scalable Solution for Adaptive Problem Sequencin.pdf}
}
@inproceedings{kurhila_educo_2002,
title = {Educo - {{A Collaborative Learning Environment Based}} on {{Social Navigation}}},
booktitle = {Adaptive {{Hypermedia}} and {{Adaptive Web-Based Systems}}},
author = {Kurhila, Jaakko and Miettinen, Miikka and Nokelainen, Petri and Tirri, Henry},
editor = {De Bra, Paul and Brusilovsky, Peter and Conejo, Ricardo},
year = {2002},
series = {Lecture {{Notes}} in {{Computer Science}}},
pages = {242--252},
publisher = {{Springer}},
address = {{Berlin, Heidelberg}},
doi = {10.1007/3-540-47952-X_26},
abstract = {Web-based learning is primarily a lonesome activity, even when it involves working in groups. This is due to the fact that the majority of web-based learning relies on asynchronous forms of interacting with other people. In most of the cases, the chat discussion is the only form of synchronous interaction that adds to the feeling that there are other people present in the environment. Educo is a system that tries to bring in the sense of other users in a collaborative learning environment by making the other users and their the navigation visible to everyone else in the environment in real-time. The paper describes Educo and presents the first empirical evaluation as Educo was used in a university course.},
isbn = {978-3-540-47952-9},
langid = {english},
keywords = {Document Cluster,Goal Orientation,Motivational Group,Recommender System,Test Anxiety},
file = {/Users/bedmison/Zotero/storage/Q476EBY6/Kurhila et al. - 2002 - Educo - A Collaborative Learning Environment Based.pdf}
}
@article{kurhila_purposeful_2015,
title = {A {{Purposeful MOOC}} to {{Alleviate Insufficient CS Education}} in {{Finnish Schools}}},
author = {Kurhila, Jaakko and Vihavainen, Arto},
year = {2015},
month = apr,
journal = {ACM Transactions on Computing Education},
volume = {15},
number = {2},
pages = {10:1--10:18},
doi = {10.1145/2716314},
abstract = {The Finnish national school curriculum, effective from 2004, does not include any topics related to Computer Science (CS). To alleviate the problem that school students are not able to study CS-related topics, the Department of Computer Science at the University of Helsinki prepared a completely online course that is open to pupils and students in all schools in Finland. The course is a Massive Open Online Course (MOOC), as the attendance scales without an upper bound. Schools in Finland have offered the MOOC as an elective CS course for their students and granted formal school credits for completing (parts of) it. Since our MOOC is exactly the same programming course as our university-level CS1 course, we are able to use the MOOC also as a long-lasting entrance exam to the CS BSc and MSc degrees. After two spring semesters of operation, we have observed that there are school students dispersed around Finland who are ready and willing to take on a challenging programming course online, and bridging the MOOC to a full study right makes a strong incentive to keep working on the programming assignments, even without traditional teaching.},
keywords = {Entrance exam,high-performing students,open online course,programming education},
file = {/Users/bedmison/Zotero/storage/QUE9CM23/Kurhila and Vihavainen - 2015 - A Purposeful MOOC to Alleviate Insufficient CS Edu.pdf}
}
@inproceedings{law_user_2017,
title = {User {{Perceptions}} of {{Using}} an {{Open Learner Model Visualisation Tool}} for {{Facilitating Self-regulated Learning}}},
booktitle = {Proceedings of the {{Nineteenth Australasian Computing Education Conference}}},
author = {Law, Check-Yee and Grundy, John and Cain, Andrew and Vasa, Rajesh and Cummaudo, Alex},
year = {2017},
month = jan,
series = {{{ACE}} '17},
pages = {55--64},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/3013499.3013502},
abstract = {Ways to encourage self-regulated learning have become a hot topic in higher education. In this research study, we explored users' perceptions regarding the uptake and effective use of an open learner model visualisation prototype tool -- Doubtfire++, in facilitating student self-regulated learning supporting Task-oriented Portfolio teaching and learning. We investigated students' perceptions of setting appropriate goals, monitoring performance and reflecting on learning through the use of the visualisation tool to support students in becoming self-regulated learners. Data was collected from 134 users using an online survey questionnaire. Results show that Doubtfire++ positively impacted users' perceptions of setting appropriate goals, monitoring performance and reflecting on learning. User role, experience using Doubtfire++, frequency of using Doubtfire++ and different teaching units significantly impacted respondents' perceptions whereas gender and familiarity with information visualisation techniques had no impact on respondents' perceptions. The results indicate that the approach can facilitate student self-regulated learning, especially for those new to Task-oriented Portfolio teaching and learning of programming units.},
isbn = {978-1-4503-4823-2},
keywords = {constructive alignment,Education,information visualisation,open learner model,outcome-based learning,self-regulated learning},
file = {/Users/bedmison/Zotero/storage/K2IH4G85/Law et al. - 2017 - User Perceptions of Using an Open Learner Model Vi.pdf}
}
@inproceedings{leinonen_preventing_2017,
title = {Preventing {{Keystroke Based Identification}} in {{Open Data Sets}}},
booktitle = {Proceedings of the {{Fourth}} (2017) {{ACM Conference}} on {{Learning}} @ {{Scale}}},
author = {Leinonen, Juho and Ihantola, Petri and Hellas, Arto},
year = {2017},
month = apr,
series = {L@{{S}} '17},
pages = {101--109},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/3051457.3051458},
abstract = {Large-scale courses such as Massive Online Open Courses (MOOCs) can be a great data source for researchers. Ideally, the data gathered on such courses should be openly available to all researchers. Studies could be easily replicated and novel studies on existing data could be conducted. However, very fine-grained data such as source code snapshots can contain hidden identifiers. For example, distinct typing patterns that identify individuals can be extracted from such data. Hence, simply removing explicit identifiers such as names and student numbers is not sufficient to protect the privacy of the users who have supplied the data. At the same time, removing all keystroke information would decrease the value of the shared data significantly. In this work, we study how keystroke data from a programming context could be modified to prevent keystroke latency based identification whilst still retaining information that can be used to e.g. infer programming experience. We investigate the degree of anonymization required to render identification of students based on their typing patterns unreliable. Then, we study whether the modified keystroke data can still be used to infer the programming experience of the students as a case study of whether the anonymized typing patterns have retained at least some informative value. We show that it is possible to modify data so that keystroke latency based identification is no longer accurate, but the programming experience of the students can still be inferred, i.e. the data still has value to researchers. In a broader context, our results indicate that information and anonymity are not necessarily mutually exclusive.},
isbn = {978-1-4503-4450-0},
keywords = {data anonymization,data privacy,keystroke dynamics,programming experience inference,source code snapshots},
file = {/Users/bedmison/Zotero/storage/XT47NN7U/Leinonen et al. - 2017 - Preventing Keystroke Based Identification in Open .pdf}
}
@article{liyanagunawardena_moocs_2013,
title = {{{MOOCs}}: {{A Systematic Study}} of the {{Published Literature}} 2008-2012},
shorttitle = {{{MOOCs}}},
author = {Liyanagunawardena, Tharindu Rekha and Adams, Andrew Alexandar and Williams, Shirley Ann},
year = {2013},
journal = {International Review of Research in Open and Distributed Learning},
volume = {14},
number = {3},
pages = {202--227},
publisher = {{Athabasca University Press (AU Press)}},
issn = {1492-3831},
doi = {10.19173/irrodl.v14i3.1455},
abstract = {Massive open online courses (MOOCs) are a recent addition to the range of online learning options. Since 2008, MOOCs have been run by a variety of public and elite universities, especially in North America. Many academics have taken interest in MOOCs recognising the potential to deliver education around the globe on an unprecedented scale; some of these academics are taking a research-oriented perspective and academic papers describing their research are starting to appear in the traditional media of peer reviewed publications. This paper presents a systematic review of the published MOOC literature (2008-2012): Forty-five peer reviewed papers are identified through journals, database searches, searching the Web, and chaining from known sources to form the base for this review. We believe this is the first effort to systematically review literature relating to MOOCs, a fairly recent but massively popular phenomenon with a global reach. The review categorises the literature into eight different areas of interest, introductory, concept, case studies, educational theory, technology, participant focussed, provider focussed, and other, while also providing quantitative analysis of publications according to publication type, year of publication, and contributors. Future research directions guided by gaps in the literature are explored.},
langid = {english},
keywords = {Connectivism,Massively Open Online Course,MOOC,Systematic Review},
file = {/Users/bedmison/Zotero/storage/4KTIFMRP/Liyanagunawardena et al. - 2013 - MOOCs A Systematic Study of the Published Literat.pdf;/Users/bedmison/Zotero/storage/V2D7H2LX/abstract.html}
}
@inproceedings{loboda_mastery_2014,
title = {Mastery {{Grids}}: {{An Open Source Social Educational Progress Visualization}}},
shorttitle = {Mastery {{Grids}}},
booktitle = {Open {{Learning}} and {{Teaching}} in {{Educational Communities}}},
author = {Loboda, Tomasz D. and Guerra, Julio and Hosseini, Roya and Brusilovsky, Peter},
editor = {Rensing, Christoph and {de Freitas}, Sara and Ley, Tobias and {Mu{\~n}oz-Merino}, Pedro J.},
year = {2014},
series = {Lecture {{Notes}} in {{Computer Science}}},
pages = {235--248},
publisher = {{Springer International Publishing}},
address = {{Cham}},
doi = {10.1007/978-3-319-11200-8_18},
abstract = {While many pieces of educational software used in the classroom have been found to positively affect learning, they often are underused by students. Open learning model and social visualization are two approaches which have been helpful in ameliorating that low usage problem. This article introduces a fusion of these two ideas in a form of social progress visualization. A classroom evaluation indicates that this combination may be effective in engaging students, guiding them to suitable content, and enabling faster content access.},
isbn = {978-3-319-11200-8},
langid = {english},
keywords = {Activity Grid,Content Access,Current Group,Educational Action,Main Grid},
file = {/Users/bedmison/Zotero/storage/AFF6VQXE/Loboda et al. - 2014 - Mastery Grids An Open Source Social Educational P.pdf}
}
@article{miller_evolution_1994,
title = {Evolution of {{Novice Programming Environments}}: {{The Structure Editors}} of {{Carnegie Mellon University}}},
shorttitle = {Evolution of {{Novice Programming Environments}}},
author = {Miller, Philip and Pane, John and Meter, Glenn and Vorthmann, Scott},
year = {1994},
month = jan,
journal = {Interactive Learning Environments},
volume = {4},
number = {2},
pages = {140--158},
publisher = {{Routledge}},
issn = {1049-4820},
doi = {10.1080/1049482940040202},
abstract = {Beginning in the early 1980s, the Computer Science Department at Carnegie Mellon University developed and used three generations of novice programming environments. The focus of these systems was to apply, advance and tune structure editor technology in support of the teaching and learning of computer programming. The use of these pedagogical systems in Carnegie Mellon's introductory programming courses provided feedback and inspiration to guide the projects. This paper tracks the evolution of the programming environments and courses, documenting important lessons and discoveries about novice programmers and the environments that support them.},
annotation = {\_eprint: https://doi.org/10.1080/1049482940040202},
file = {/Users/bedmison/Zotero/storage/4WLS87GC/Miller et al. - 1994 - Evolution of Novice Programming Environments The .pdf;/Users/bedmison/Zotero/storage/K3UQBDQZ/1049482940040202.html}
}
@article{naps_jhaveenvironment_2000,
title = {{{JHAV\'E}}\textemdash an Environment to Actively Engage Students in {{Web-based}} Algorithm Visualizations},
author = {Naps, Thomas L. and Eagan, James R. and Norton, Laura L.},
year = {2000},
month = mar,
journal = {ACM SIGCSE Bulletin},
volume = {32},
number = {1},
pages = {109--113},
issn = {0097-8418},
doi = {10.1145/331795.331829},
abstract = {In this paper, we describe JHAV\'E (Java-hosted Algorithm Visualization Environment), a client-server environment for delivering algorithm visualizations over the Web. The first section of the paper briefly summarizes prior research by a variety of investigators into the pedagogical effectiveness of algorithm visualization (AV). The design goals of JHAV\'E are then placed in the context of this research. After a discussion of some technical details of the JHAV\'E architecture, we present two examples of algorithms depicted in JHAV\'E. The results of students' exploring these algorithms with JHAV\'E are analyzed. We close with a discussion of the general conclusions reached from our current work and future directions in which it may lead.},
file = {/Users/bedmison/Zotero/storage/ZZQXBYVZ/Naps et al. - 2000 - JHAVÉ\;—\;an environment to actively engag.pdf}
}
@inproceedings{offutt_novel_2017,
title = {A {{Novel Self-Paced Model}} for {{Teaching Programming}}},
booktitle = {Proceedings of the {{Fourth}} (2017) {{ACM Conference}} on {{Learning}} @ {{Scale}}},
author = {Offutt, Jeff and Ammann, Paul and Dobolyi, Kinga and Kauffmann, Chris and Lester, Jaime and Praphamontripong, Upsorn and Rangwala, Huzefa and Setia, Sanjeev and Wang, Pearl and White, Liz},
year = {2017},
month = apr,
series = {L@{{S}} '17},
pages = {177--180},
publisher = {{Association for Computing Machinery}},
address = {{New York, NY, USA}},
doi = {10.1145/3051457.3053978},
abstract = {The Self-Paced Learning Increases Retention and Capacity (SPARC) project is responding to the well-documented surge in CS enrollment by creating a self-paced learning environment that blends online learning, automated assessment, collaborative practice, and peer-supported learning. SPARC delivers educational material online, encourages students to practice programming in groups, frees them to learn material at their own pace, and allows them to demonstrate proficiency at any time. This model contrasts with traditional course offerings, which impose a single schedule of due dates and exams for all students. SPARC allows students to complete courses faster or slower at a pace tailored to the individual, thereby allowing universities to teach more students with the same or fewer resources. This paper describes the goals and elements of the SPARC model as applied to CS1. We present results so far and discuss the future of the project.},
isbn = {978-1-4503-4450-0},
keywords = {active learning,collaboration,gender and diversity,online learning,peer learning,scaling cs1,self-pacing},
file = {/Users/bedmison/Zotero/storage/97RWKY7E/Offutt et al. - 2017 - A Novel Self-Paced Model for Teaching Programming.pdf}
}
@inproceedings{papancea_open_2013,
title = {An Open Platform for Managing Short Programming Exercises},
booktitle = {Proceedings of the Ninth Annual International {{ACM}} Conference on {{International}} Computing Education Research},
author = {Papancea, Andrei and Spacco, Jaime and Hovemeyer, David},
year = {2013},
month = aug,
series = {{{ICER}} '13},