@article{Hamouda20,
author = {Sally Hamouda and Stephen H. Edwards and Hicham G. Elmongui and Jeremy V. Ernst and Clifford A. Shaffer},
title = {{BTRecurTutor}: A Tutorial for Practicing Recursion in Binary Trees},
journal = {Computer Science Education},
volume = {30},
number = {2},
pages = {216--248},
year = {2020},
publisher = {Routledge},
Xdoi = {10.1080/08993408.2020.1714533}
}

@article{Hamouda18,
author = {Hamouda, Sally and Edwards, Stephen H. and Elmongui, Hicham G. and Ernst, Jeremy V. and Shaffer, Clifford A.},
title = {RecurTutor: An Interactive Tutorial for Learning Recursion},
year = {2018},
issue_date = {March 2019},
Xpublisher = {Association for Computing Machinery},
Xaddress = {New York, NY, USA},
volume = {19},
number = {1},
Xurl = {https://doi.org/10.1145/3218328},
Xdoi = {10.1145/3218328},
abstract = {Recursion is one of the most important and hardest topics in lower division computer science courses. As it is an advanced programming skill, the best way to learn it is through targeted practice exercises. But the best practice problems are time consuming to manually grade by an instructor. As a consequence, students historically have completed only a small number of recursion programming exercises as part of their coursework. We present a new way for teaching such programming skills. Students view examples and visualizations, then practice a wide variety of automatically assessed, small-scale programming exercises that address the sub-skills required to learn recursion. The basic recursion tutorial (RecurTutor) teaches material typically encountered in CS2 courses. Students who used RecurTutor had significantly better grades on recursion exam questions than did students who used typical instruction. Students who experienced RecurTutor spent significantly more time on solving recursive programming exercises than students who experienced typical instruction, and came out with a significantly higher confidence level.},
journal = {ACM Trans. Comput. Educ.},
month = {nov},
articleno = {1},
numpages = {25},
keywords = {Recursion, eTextbook, interactive online tutorial, misconceptions}
}

@inproceedings{Fouh2016InvestigatingDT,
  title={Investigating Difficult Topics in a Data Structures Course Using Item Response Theory and Logged Data Analysis},
  author={Eric Fouh and Mohammed F. Farghally and Sally Hamouda and Kyu Han Koh and Clifford A. Shaffer},
  booktitle={Proceedings of the 9th International Conference on Educational Data Mining (EDM 2016)},
  month=jun,
  year={2016},
  pages = {370--375},
  Xurl={https://api.semanticscholar.org/CorpusID:17940575}
}

@article{Gyllen18,
author = {Gyllen, J. and Stahovich, T. and Mayer, R.},
title = {How students read an e‐textbook in an engineering course},
journal = {Journal of Computer Assisted Learning},
pages = {1--12},
year = 2018,
DOI = {10.1111/jcal.12277}
}

@inproceedings{Edwards:2017:CSP:3059009.3059055,
 author = {Edwards, Stephen H. and Murali, Krishnan Panamalai},
 title = {CodeWorkout: Short Programming Exercises with Built-in Data Collection},
 booktitle = {Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education},
 series = {ITiCSE '17},
 year = {2017},
 isbn = {978-1-4503-4704-4},
 location = {Bologna, Italy},
 pages = {188--193},
 numpages = {6},
 url = {http://doi.acm.org/10.1145/3059009.3059055},
 doi = {10.1145/3059009.3059055},
 acmid = {3059055},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {codeworkout, coding, exam, homework, practice, skill development},
}

@PhdThesis{SallyDiss2015,
   title = "{Learning Hard Programming Skills}",
   author = "Sally Hamouda",
   school = "Virginia Polytechnic Institute and State University, Blacksburg, Virginia",
   month = December,
   year = "2015",
}

@inproceedings{tew2011,
 author = {Tew, Allison Elliott and Guzdial, Mark},
 title = {The {FCS1}: a language independent assessment of CS1 knowledge},
 booktitle = {Proceedings of the 42nd ACM technical symposium on Computer science education},
 series = {SIGCSE '11},
 year = {2011},
 isbn = {978-1-4503-0500-6},
 location = {Dallas, TX, USA},
 pages = {111--116},
 numpages = {6},
 Xurl = {http://doi.acm.org/10.1145/1953163.1953200},
 Xdoi = {10.1145/1953163.1953200},
 acmid = {1953200},
 Xpublisher = {ACM},
 keywords = {CS1, assessment, programming, validity}
}

@inproceedings{george2000 ,
 author = {George, Carlisle E.},
 title = {{EROSI}-visualising recursion and discovering new errors},
 booktitle = {Proceedings of the thirty-first SIGCSE technical symposium on Computer science education},
 series = {SIGCSE '00},
 year = {2000},
 isbn = {1-58113-213-1},
 location = {Austin, Texas, USA},
 pages = {305--309},
 numpages = {5},
 Xurl = {http://doi.acm.org/10.1145/330908.331875},
 Xdoi = {10.1145/330908.331875},
 acmid = {331875},
 Xpublisher = {ACM},
 
} 

@inproceedings{scholtz2010,
 author = {Scholtz, Tamarisk Lurlyn and Sanders, Ian},
 title = {Mental models of recursion: investigating students' understanding of recursion},
 booktitle = {Proceedings of the fifteenth annual conference on Innovation and technology in computer science education},
 series = {ITiCSE '10},
 year = {2010},
 isbn = {978-1-60558-820-9},
 location = {Bilkent, Ankara, Turkey},
 pages = {103--107},
 numpages = {5},
 Xurl = {http://doi.acm.org/10.1145/1822090.1822120},
 Xdoi = {10.1145/1822090.1822120},
 acmid = {1822120},
 Xpublisher = {ACM},
 keywords = {mental models, recursion}
} 

@article{sanders2012,
author = {Sanders, Ian and Scholtz, Tamarisk},
title = {First year students' understanding of the flow of control in recursive algorithms},
journal = {African Journal of Research in Mathematics, Science and Technology Education},
volume = {16},
number = {3},
pages = {348-362},
year = {2012},
Xdoi = {10.1080/10288457.2012.10740750},
XURL = {http://www.tandfonline.com/doi/abs/10.1080/10288457.2012.10740750},
eprint = {http://www.tandfonline.com/doi/pdf/10.1080/10288457.2012.10740750}
}

@inproceedings{hertz2013,
 author = {Hertz, Matthew and Ford, Sarah Michele},
 title = {Investigating factors of student learning in introductory courses},
 booktitle = {Proceeding of the 44th ACM technical symposium on Computer science education},
 series = {SIGCSE '13},
 year = {2013},
 isbn = {978-1-4503-1868-6},
 location = {Denver, Colorado, USA},
 pages = {195--200},
 numpages = {6},
 Xurl = {http://doi.acm.org/10.1145/2445196.2445254},
 Xdoi = {10.1145/2445196.2445254},
 acmid = {2445254},
 Xpublisher = {ACM},
 keywords = {CS1, CS2, curriculum design, survey}
} 

@article{Philip2002,
    author = {Savinainen, Antti and Scott, Philip},
    title = {{The Force Concept Inventory: a tool for monitoring student learning}},
    citeulike-article-id = {2124653},
    citeulike-linkout-0 = {http://dx.doi.org/10.1088/0031-9120/37/1/306},
    citeulike-linkout-1 = {http://iopscience.iop.org/0031-9120/37/1/306},
    citeulike-linkout-2 = {http://adsabs.harvard.edu/cgi-bin/nph-bib\_query?bibcode=2002PhyEd..37...45S},
    day = {01},
    doi = {10.1088/0031-9120/37/1/306},
    issn = {0031-9120},
    journal = {Physics Education},
    keywords = {fci, structuredabstract},
    month = jan,
    number = {1},
    pages = {45--52},
    posted-at = {2007-12-15 18:03:17},
    priority = {2},
    url = {http://dx.doi.org/10.1088/0031-9120/37/1/306},
    volume = {37},
    year = {2002}
}

@article{dale2006,
 author = {Dale, Nell B.},
 title = {Most difficult topics in CS1: results of an online survey of educators},
 journal = {SIGCSE Bulletin},
 issue_date = {June 2006},
 volume = {38},
 number = {2},
 month = jun,
 year = {2006},
 issn = {0097-8418},
 pages = {49--53},
 numpages = {5},
 Xurl = {http://doi.acm.org/10.1145/1138403.1138432},
 Xdoi = {10.1145/1138403.1138432},
 acmid = {1138432},
 Xpublisher = {ACM},
 keywords = {CS1 content, content analysis, survey results}
} 

@article{Philip2002,
    author = {Savinainen, Antti and Scott, Philip},
    citeulike-article-id = {2124653},
    citeulike-linkout-0 = {http://dx.doi.org/10.1088/0031-9120/37/1/306},
    citeulike-linkout-1 = {http://iopscience.iop.org/0031-9120/37/1/306},
    citeulike-linkout-2 = {http://adsabs.harvard.edu/cgi-bin/nph-bib\_query?bibcode=2002PhyEd..37...45S},
    day = {01},
    doi = {10.1088/0031-9120/37/1/306},
    issn = {0031-9120},
    journal = {Physics Education},
    keywords = {fci, structuredabstract},
    month = jan,
    number = {1},
    pages = {45--52},
    posted-at = {2007-12-15 18:03:17},
    priority = {2},
    title = {{The Force Concept Inventory: a tool for monitoring student learning}},
    url = {http://dx.doi.org/10.1088/0031-9120/37/1/306},
    volume = {37},
    year = {2002}
}

@article{taylor2014computer,
  title={Computer science concept inventories: past and future},
  author={Taylor, Cynthia and Zingaro, D and Porter, L and Webb, KC and Lee, CB and Clancy, M},
  journal={Computer Science Education},
  volume={24},
  number={4},
  pages={253--276},
  year={2014},
  publisher={Taylor \& Francis}
}

@article{Almstrum2006,
 author = {Almstrum, Vicki L. and Henderson, Peter B. and Harvey, Valerie and Heeren, Cinda and Marion, William and Riedesel, Charles and Soh, Leen-Kiat and Tew, Allison Elliott},
 title = {{Concept Inventories in Computer Science for the Topic Discrete Mathematics}},
 journal = {SIGCSE Bulletin},
 issue_date = {December 2006},
 volume = {38},
 number = {4},
 month = jun,
 year = {2006},
 issn = {0097-8418},
 pages = {132--145},
 numpages = {14},
 url = {http://doi.acm.org/10.1145/1189136.1189182},
 doi = {10.1145/1189136.1189182},
 acmid = {1189182},
 Xpublisher = {ACM},
 keywords = {assessment, assessment tools, concept inventory, discrete mathematics, distractors, misconceptions}
} 

@incollection{OpenDSAChapter16,
  title={Automating Learner Feedback in an {eTextbook} for Data Structures and Algorithms Courses},
  author={Fouh, E. and Hamouda, S. and Farghally, M.F. and Shaffer, C.A.},
booktitle={Challenges in ICT Education: Formative Assessment, Learning Data Analytics and Gamification},
  year={2016},
  editor={Caballe, S. and Clariso, R.},
  publisher={Elsevier Science},
}

@inproceedings{Farghally17,
 author = {Farghally, Mohammed F. and Koh, Kyu Han and Shahin, Hossameldin and Shaffer, Clifford A.},
 title = {Evaluating the Effectiveness of Algorithm Analysis Visualizations},
 booktitle = {Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education},
 series = {SIGCSE '17},
 year = {2017},
 isbn = {978-1-4503-4698-6},
 location = {Seattle, Washington, USA},
 pages = {201--206},
 numpages = {6},
 Xurl = {http://doi.acm.org/10.1145/3017680.3017698},
 Xdoi = {10.1145/3017680.3017698},
 acmid = {3017698},
 Xpublisher = {ACM},
 Xaddress = {New York, NY, USA},
 keywords = {algorithm analysis visualizations, log data analysis, performance evaluation},
}

@article {sirkia2017improving,
author={Sirki{\"a}, Teemu and Haaranen, Lassi},
title = {Improving online learning activity interoperability with Acos server},
journal = {Software: Practice and Experience},
publisher={Wiley Online Library}
issn = {1097-024X},
url = {http://dx.doi.org/10.1002/spe.2492},
doi = {10.1002/spe.2492},
pages = {n/a--n/a},
keywords = {online learning activities, learning management systems, interoperability, reusability},
year = {2017},
note = {spe.2492},
}

@INPROCEEDINGS{Morris:AlgorithmCode,
  author = {John Morris},
  title = {Algorithm animation: using algorithm code to drive an animation},
  booktitle = {ACE '05: Proceedings of the 7th Australasian conference on Computing
	education},
  year = {2005},
  pages = {15--20},
  address = {Darlinghurst, Australia, Australia},
  publisher = {Australian Computer Society, Inc.},
  isbn = {1-920682-24-4},
  location = {Newcastle, New South Wales, Australia}
}

@inproceedings{Mornar:PseudoVis,
 author = {Mornar, Jure and Grani\'{c}, Andrina and Mladenovi\'{c}, Sa\v{s}a},
 title = {System for Automatic Generation of Algorithm Visualizations Based on Pseudocode Interpretation},
 booktitle = {Proceedings of the 2014 Conference on Innovation \&\#38; Technology in Computer Science Education},
 series = {ITiCSE '14},
 year = {2014},
 isbn = {978-1-4503-2833-3},
 location = {Uppsala, Sweden},
 pages = {27--32},
 numpages = {6},
 url = {http://doi.acm.org/10.1145/2591708.2591743},
 doi = {10.1145/2591708.2591743},
 acmid = {2591743},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {algorithm visualization, automatic animation generation, automatic interesting event detection, code interpretation, pseudocode},
}

@article{ragonis2005long,
  title={A long-term investigation of the comprehension of OOP concepts by novices},
  author={Ragonis, Noa and Ben-Ari, Mordechai},
  journal={Computer Science Education},
  year={2005},
  pages = {203--221},
  volume = 15,
  number = 3,
  month = September,
  publisher={Taylor \& Francis}
}

@ARTICLE{Rajala:VilleJITE,
  author = {Teemu Rajala and Mikko-Jussi Laakso and Erkki Kaila and Tapio Salakoski},
  title = {Effectiveness of Program Visualization: A Case Study with the ViLLE
	Tool},
  journal = {Journal of Information Technology Education: Innovations in Practice},
  year = {2008},
  volume = {7},
  pages = {15--32},
  address = {Santa Rosa, California USA},
  publisher = {Informing Science Institute}
}

@INPROCEEDINGS{Roessling:AnimalScript00,
  author = {Guido R\"o\ss{}ling and Bernd Freisleben},
  title = {Program Visualization Using \textsc{AnimalScript}},
  booktitle = {Proceedings of the First Program Visualization Workshop},
  year = {2000},
  pages = {41--52},
  address = {University of Joensuu, Finland}
}

@INPROCEEDINGS{Karavirta:ViLLEStub,
  author = {Ville Karavirta and Riku Haavisto and Erkki Kaila and Mikko-Jussi Laakso and Teemu Rajala and Tapio Salakoski},
  title = {Interactive Learning Content for Introductory Computer Science Course Using the ViLLE Learning Environment},
  booktitle = {Proceedings of Learning and Teaching in Computing and Engineering},
  year = {2015, Accepted}
}

@BOOK{diehl2007sv,
  title = {{Software visualization: Visualizing the Structure, Behaviour, and
	Evolution of Software}},
  publisher = {Springer New York},
  year = {2007},
  author = {Diehl, S.}
}

@inproceedings{Fossati:2008:LLL:1425984.1426000,
 author = {Fossati, Davide and Eugenio, Barbara and Brown, Christopher and Ohlsson, Stellan},
 title = {Learning Linked Lists: Experiments with the iList System},
 booktitle = {Proceedings of the 9th International Conference on Intelligent Tutoring Systems},
 series = {ITS '08},
 year = {2008},
 isbn = {978-3-540-69130-3},
 location = {Montreal, Canada},
 pages = {80--89},
 numpages = {10},
 url = {http://dx.doi.org/10.1007/978-3-540-69132-7_13},
 doi = {10.1007/978-3-540-69132-7_13},
 acmid = {1426000},
 publisher = {Springer-Verlag},
 address = {Berlin, Heidelberg},
}

@article{Fossati:2009:SCS:1591883.1592096,
 author = {Fossati, Davide and Di Eugenio, Barbara and Brown, Christopher W. and Ohlsson, Stellan and Cosejo, David G. and Chen, Lin},
 title = {Supporting Computer Science Curriculum: Exploring and Learning Linked Lists with iList},
 journal = {IEEE Trans. Learn. Technol.},
 issue_date = {April 2009},
 volume = {2},
 number = {2},
 month = apr,
 year = {2009},
 issn = {1939-1382},
 pages = {107--120},
 numpages = {14},
 url = {http://dx.doi.org/10.1109/TLT.2009.21},
 doi = {10.1109/TLT.2009.21},
 acmid = {1592096},
 publisher = {IEEE Computer Society Press},
 address = {Los Alamitos, CA, USA},
 keywords = {Computer-assisted instruction, Computer-assisted instruction, computer science education, education, evaluation/methodology, constraint-based modeling, intelligent tutoring systems., computer science education, constraint-based modeling, education, evaluation/methodology, intelligent tutoring systems.},
}

@inproceedings{Spacco:2013:TIP:2462476.2465594,
 author = {Spacco, Jaime and Fossati, Davide and Stamper, John and Rivers, Kelly},
 title = {Towards Improving Programming Habits to Create Better Computer Science Course Outcomes},
 booktitle = {Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education},
 series = {ITiCSE '13},
 year = {2013},
 isbn = {978-1-4503-2078-8},
 location = {Canterbury, England, UK},
 pages = {243--248},
 numpages = {6},
 url = {http://doi.acm.org/10.1145/2462476.2465594},
 doi = {10.1145/2462476.2465594},
 acmid = {2465594},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {computer science education, cs2, novice programmers},
}

@inproceedings{Fossati:2011:UEC:1953163.1953352,
 author = {Fossati, Davide and Guzdial, Mark},
 title = {The Use of Evidence in the Change Making Process of Computer Science Educators},
 booktitle = {Proceedings of the 42Nd ACM Technical Symposium on Computer Science Education},
 series = {SIGCSE '11},
 year = {2011},
 isbn = {978-1-4503-0500-6},
 location = {Dallas, TX, USA},
 pages = {685--690},
 numpages = {6},
 url = {http://doi.acm.org/10.1145/1953163.1953352},
 doi = {10.1145/1953163.1953352},
 acmid = {1953352},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {change, decision making, evidence, teaching practice},
}

@inproceedings{Fossati:2010:GPF:2143722.2143787,
 author = {Fossati, Davide and Di Eugenio, Barbara and Ohlsson, Stellan and Brown, Christopher and Chen, Lin},
 title = {Generating Proactive Feedback to Help Students Stay on Track},
 booktitle = {Proceedings of the 10th International Conference on Intelligent Tutoring Systems - Volume Part II},
 series = {ITS'10},
 year = {2010},
 isbn = {3-642-13436-X, 978-3-642-13436-4},
 location = {Pittsburgh, PA},
 pages = {315--317},
 numpages = {3},
 url = {http://dx.doi.org/10.1007/978-3-642-13437-1_56},
 doi = {10.1007/978-3-642-13437-1_56},
 acmid = {2143787},
 publisher = {Springer-Verlag},
 address = {Berlin, Heidelberg},
 keywords = {feedback, proactive interaction},
}

@article{DiEugenio:2008:BTS:1497124.1497127,
 author = {Di Eugenio, Barbara and Fossati, Davide and Haller, Susan and Yu, Dan and Glass, Michael},
 title = {Be Brief, And They Shall Learn: Generating Concise Language Feedback for a Computer Tutor},
 journal = {Int. J. Artif. Intell. Ed.},
 issue_date = {December 2008},
 volume = {18},
 number = {4},
 month = dec,
 year = {2008},
 issn = {1560-4292},
 pages = {317--345},
 numpages = {29},
 url = {http://dl.acm.org/citation.cfm?id=1497124.1497127},
 acmid = {1497127},
 publisher = {IOS Press},
 address = {Amsterdam, The Netherlands, The Netherlands},
 keywords = {Intelligent tutoring systems, corpus studies, feedback generation, natural language interfaces},
}

@inproceedings{Lu:2008:SBE:1708322.1708343,
 author = {Lu, Xin and Di Eugenio, Barbara and Ohlsson, Stellan and Fossati, Davide},
 title = {Simple but Effective Feedback Generation to Tutor Abstract Problem Solving},
 booktitle = {Proceedings of the Fifth International Natural Language Generation Conference},
 series = {INLG '08},
 year = {2008},
 location = {Salt Fork, Ohio},
 pages = {104--112},
 numpages = {9},
 url = {http://dl.acm.org/citation.cfm?id=1708322.1708343},
 acmid = {1708343},
 publisher = {Association for Computational Linguistics},
 address = {Stroudsburg, PA, USA},
}

@inproceedings{Fossati:2008:RPF:1564154.1564162,
 author = {Fossati, Davide},
 title = {The Role of Positive Feedback in Intelligent Tutoring Systems},
 booktitle = {Proceedings of the 46th Annual Meeting of the Association for Computational Linguistics on Human Language Technologies: Student Research Workshop},
 series = {HLT-SRWS '08},
 year = {2008},
 location = {Columbus, Ohio},
 pages = {31--36},
 numpages = {6},
 url = {http://dl.acm.org/citation.cfm?id=1564154.1564162},
 acmid = {1564162},
 publisher = {Association for Computational Linguistics},
 address = {Stroudsburg, PA, USA},
}

@inproceedings{Chen:2011:EED:2043132.2043140,
 author = {Chen, Lin and Di Eugenio, Barbara and Fossati, Davide and Ohlsson, Stellan and Cosejo, David},
 title = {Exploring Effective Dialogue Act Sequences in One-on-one Computer Science Tutoring Dialogues},
 booktitle = {Proceedings of the 6th Workshop on Innovative Use of NLP for Building Educational Applications},
 series = {IUNLPBEA '11},
 year = {2011},
 isbn = {9781937284039},
 location = {Portland, Oregon},
 pages = {65--75},
 numpages = {11},
 url = {http://dl.acm.org/citation.cfm?id=2043132.2043140},
 acmid = {2043140},
 publisher = {Association for Computational Linguistics},
 address = {Stroudsburg, PA, USA},
}

@inproceedings{Fossati:2009:ILY:1659450.1659524,
 author = {Fossati, Davide and Di Eugenio, Barbara and Ohlsson, Stellan and Brown, Christopher and Chen, Lin and Cosejo, David},
 title = {I Learn from You, You Learn from Me: How to Make iList Learn from Students},
 booktitle = {Proceedings of the 2009 Conference on Artificial Intelligence in Education: Building Learning Systems That Care: From Knowledge Representation to Affective Modelling},
 year = {2009},
 isbn = {978-1-60750-028-5},
 pages = {491--498},
 numpages = {8},
 url = {http://dl.acm.org/citation.cfm?id=1659450.1659524},
 acmid = {1659524},
 publisher = {IOS Press},
 address = {Amsterdam, The Netherlands, The Netherlands},
 keywords = {Feedback Generation, Knowledge Representation, Student Modeling},
}

@inproceedings{saikkonen2001,
 author = {Saikkonen, Riku and Malmi, Lauri and Korhonen, Ari},
 title = {Fully automatic assessment of programming exercises},
 booktitle = {Proceedings of the 6th annual conference on Innovation and technology in computer science education},
 series = {ITiCSE '01},
 year = {2001},
 isbn = {1-58113-330-8},
 location = {Canterbury, United Kingdom},
 pages = {133--136},
 numpages = {4},
 url = {http://doi.acm.org/10.1145/377435.377666},
 doi = {10.1145/377435.377666},
 acmid = {377666},
 publisher = {ACM},
 address = {New York, NY, USA}
}

@inproceedings{laakso2005,
   author              = {Mikko, Jussi, Laakso and  Tapio, Salakoski and Ari, Korhonen},
   title               = {The Feasibility of Automatic Assessment and Feedback.},
   booktitle           = {CELDA},
   year                = {2005},
   pages               = {113-122}
}

@inproceedings{stasko1993,
 author = {Stasko, John and Badre, Albert and Lewis, Clayton},
 title = {Do algorithm animations assist learning: an empirical study and analysis},
 booktitle = {Proceedings of the INTERCHI'93 conference on Human factors in computing systems},
 series = {INTERCHI '93},
 year = {1993},
 isbn = {90-5199-133-9},
 location = {Amsterdam, The Netherlands},
 pages = {61--66},
 numpages = {6},
 acmid = {164673},
 publisher = {IOS Press},
 address = {Amsterdam, The Netherlands, The Netherlands}
}

@article{goldman2010,
 author = {Goldman, Ken and Gross, Paul and Heeren, Cinda and Herman, Geoffrey L. and Kaczmarczyk, Lisa and Loui, Michael C. and Zilles, Craig},
 title = {Setting the Scope of Concept Inventories for Introductory Computing Subjects},
 journal = {Trans. Comput. Educ.},
 issue_date = {June 2010},
 volume = {10},
 number = {2},
 month = jun,
 year = {2010},
 issn = {1946-6226},
 pages = {5:1--5:29},
 articleno = {5},
 numpages = {29},
 url = {http://doi.acm.org/10.1145/1789934.1789935},
 doi = {10.1145/1789934.1789935},
 acmid = {1789935},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Curriculum, concept inventory, delphi, discrete math, logic design, programming fundamentals}
}

@inproceedings{herman2010a,
  title={Creating the digital logic concept inventory},
  author={Herman, Geoffrey L and Loui, Michael C and Zilles, Craig},
  booktitle={Proceedings of the 41st ACM technical symposium on Computer science education},
  pages={102--106},
  year={2010},
  organization={ACM}
}

@inproceedings{danielsiek2012,
  title={Detecting and understanding students' misconceptions related to algorithms and data structures},
  author={Danielsiek, Holger and Paul, Wolfgang and Vahrenhold, Jan},
  booktitle={Proceedings of the 43rd ACM technical symposium on Computer Science Education},
  pages={21--26},
  year={2012},
  organization={ACM}
}

@inproceedings{kaczmarczyk2010,
  title={Identifying student misconceptions of programming},
  author={Kaczmarczyk, Lisa C and Petrick, Elizabeth R and East, J Philip and Herman, Geoffrey L},
  booktitle={Proceedings of the 41st ACM technical symposium on Computer science education},
  pages={107--111},
  year={2010},
  organization={ACM}
}

@article{goldman2008,
  title={Identifying important and difficult concepts in introductory computing courses using a delphi process},
  author={Goldman, Ken and Gross, Paul and Heeren, Cinda and Herman, Geoffrey and Kaczmarczyk, Lisa and Loui, Michael C and Zilles, Craig},
  journal={ACM SIGCSE Bulletin},
  volume={40},
  number={1},
  pages={256--260},
  year={2008},
  publisher={ACM}
}

@article{velazquez2008,
 author = {Velazquez-Iturbide, J. Angel and Perez-Carrasco, Antonio and Urquiza-Fuentes, Jaime},
 title = {SRec: an animation system of recursion for algorithm courses},
 journal = {SIGCSE Bull.},
 issue_date = {September 2008},
 volume = {40},
 number = {3},
 month = jun,
 year = {2008},
 issn = {0097-8418},
 pages = {225--229},
 numpages = {5},
 url = {http://doi.acm.org/10.1145/1597849.1384332},
 doi = {10.1145/1597849.1384332},
 acmid = {1384332},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {activation trees, program animation, recursion, usability}
}

@article{tung2001,
 author = {Tung, Sho-Huan and Chang, Ching-Tao and Wong, Wing-Kwong and Jehng, Jihn-Chang},
 title = {Visual representations for recursion},
 journal = {Int. J. Hum.-Comput. Stud.},
 issue_date = {March 2001},
 volume = {54},
 number = {3},
 month = mar,
 year = {2001},
 issn = {1071-5819},
 pages = {285--300},
 numpages = {16},
 url = {http://dx.doi.org/10.1006/ijhc.2000.0433},
 doi = {10.1006/ijhc.2000.0433},
 acmid = {375872},
 publisher = {Academic Press, Inc.},
 address = {Duluth, MN, USA},
 keywords = {Scheme, program visualization, recursion}
}

@article{dann2001,
 author = {Dann, Wanda and Cooper, Stephen and Pausch, Randy},
 title = {Using visualization to teach novices recursion},
 journal = {SIGCSE Bull.},
 issue_date = {Sept. 2001},
 volume = {33},
 number = {3},
 month = jun,
 year = {2001},
 issn = {0097-8418},
 pages = {109--112},
 numpages = {4},
 url = {http://doi.acm.org/10.1145/507758.377507},
 doi = {10.1145/507758.377507},
 acmid = {377507},
 publisher = {ACM},
 address = {New York, NY, USA}
}

@book{Bandura,
author = {Bandura, A.},
year = 1986,
title = {Social Foundations of thought and action: A social cognitive theory},
address = {Englewood Cliffs, NJ},
publisher = {Prentice Hall},
}

@article{Lovett,
author = {Lovett, M.C. and Greenhouse, J.B.},
year = 2000,
title = {Applying cognitive theory to statistics instruction},
journal = {The American Statistician},
volume = 54,
number = 3,
pages = {196--211},
}

@inproceedings{Ernst13,
author = {Ernst, J. and Clark, A.C. and DeLuca, V.W. and Bottomley, L.},
title = {Professional development system design for grades 6-12 technology, engineering, and design educators},
booktitle = {Proceedings of the American Society for Engineering Education Annual Conference and Exposition},
location = {Atlanta, GA},
month = jun,
year = 2013,
}

@inproceedings{Segedin13,
author = {Segedin, L. and Ernst, J.V and Clark, A.C.},
title = {Transforming teaching through implementing inquiry: A national board-aligned professional development system},
booktitle = {Proceedings of the Association for Career and Technical Education Research},
location = {Las Vegas, NV},
year = 2013,
}

@inproceedings{Ernst12,
author = {Ernst, J.V.},
title = {Authentic assessment in performance-based STEM education activities},
booktitle = {Proceedings of the Scaling STEM: Transforming Education Matters Annual Conference},
location = {Durham, NC},
year = 2012,
month = apr,
}

@inproceedings{Goodrich1998,
 author = {Goodrich, Michael T. and Tamassia, Roberto},
 title = {Teaching the Analysis of Algorithms with Visual Proofs},
 booktitle = {Proceedings of the Twenty-ninth SIGCSE Technical Symposium on Computer Science Education},
 series = {SIGCSE '98},
 year = {1998},
 isbn = {0-89791-994-7},
 location = {Atlanta, Georgia, USA},
 pages = {207--211},
 numpages = {5},
 url = {http://doi.acm.org/10.1145/273133.274298},
 doi = {10.1145/273133.274298},
 acmid = {274298},
 publisher = {ACM},
 address = {New York, NY, USA},
}

@article{Thompson2011,
 author = {Thompson, Hussein and Chadhuri, Pranay},
 title = {An Alternative Visual Analysis of the Build Heap Algorithm},
 journal = {ACM Inroads},
 issue_date = {September 2011},
 volume = {2},
 number = {3},
 month = aug,
 year = {2011},
 issn = {2153-2184},
 pages = {31--32},
 numpages = {2},
 url = {http://doi.acm.org/10.1145/2003616.2003630},
 doi = {10.1145/2003616.2003630},
 acmid = {2003630},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {areas of rectangles, heaps, visual proof},
}

@inproceedings{Blaheta2009,
 author = {Blaheta, Don},
 title = {A Visual Proof of Amortised-linear Resizable Arrays},
 booktitle = {Proceedings of the 14th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education},
 series = {ITiCSE '09},
 year = {2009},
 isbn = {978-1-60558-381-5},
 location = {Paris, France},
 pages = {338--338},
 numpages = {1},
 url = {http://doi.acm.org/10.1145/1562877.1562979},
 doi = {10.1145/1562877.1562979},
 acmid = {1562979},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {amortised analysis, visual proof},
}

@article{Sher2008,
 author = {Sher, David B.},
 title = {A Visual Proof for an Average Case of List Searching},
 journal = {SIGCSE Bull.},
 issue_date = {June 2008},
 volume = {40},
 number = {2},
 month = jun,
 year = {2008},
 issn = {0097-8418},
 pages = {74--78},
 numpages = {5},
 url = {http://doi.acm.org/10.1145/1383602.1383639},
 doi = {10.1145/1383602.1383639},
 acmid = {1383639},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {analysis of algorithms, computer science education, data structures},
}

@article{Hammack2006,
title = {Alternating series convergence: a visual proof},
author = {Hammack, R.H. and Lyons, D.W.},
journal = {Teaching Mathematics and its Applications},
year = 2006,
volume = 25,
number = 2,
pages = {58--60},
}

@article{Fouh14CHB,
title = {Exploring students learning behavior with an interactive eTextbook in
computer science courses},
author = {Fouh, E. and Breakiron, D.A. and Hamouda, S. and Farghally, M.F. and
          Shaffer, C.A.},
journal = {Computers in Human Behavior},
volumne = 41,
month = {December},
year = 2014,
pages = {478--485},
}

@article{Fouh14SCP,
title = {Design and architecture of an interactive eTextbook -- The {OpenDSA} system},
author = {Fouh, E. and Karavirta, V. and Breakiron, D.A. and Hamouda, S. and Hall, S. and Naps, T.L. and Shaffer, C.A.},
year = 2014,
journal = {Science of Computer Programming},
number = 1,
volume = 88,
month = {August},
pages = {22--40},
}

@book{RoF06,
  title={{JFLAP} -- {A}n interactive formal languages and automata package},
  author={Rodger, S.H. and Finley, T.W.},
  xisbn={0763738344},
  year={2006},
  publisher={Jones \& Bartlett Learning}
}

@InProceedings {CDL11,
 author = "S. Cooper and W. Dann and D. Lewis and P. Lawhead and S. Rodger  and
M. Schep and R. Stalvey",
 title = "A Pre-College Professional Development Program",
 booktitle = "The 16th Annual Conference on Innovation and Technology in
Computer Science Education (ITiCSE 2011)",
 pages = "188--192",
 year = "2011"
}

@INPROCEEDINGS{RWL09,
  AUTHOR = {Susan H. Rodger and Eric Wiebe and Kyung Min lee and Chris Morgan and Kareem Omar and Jonathan Su},
  TITLE="Increasing Engagement in Automata Theory with JFLAP",
  BOOKTITLE = "40th SIGCSE Technical Symposium on Computer Science Education",
  PAGES = "403--407",
  ORGANIZATION = "SIGCSE",
  MONTH = "March",
  YEAR = {2009},
}

@INPROCEEDINGS{CRA12,
      AUTHOR = "P. Crescenzi and L. Rossi and G. Apollaro",
      TITLE="Making Turing Machines Accessible to Blind Students",
         BOOKTITLE = "Forty-third SIGCSE Technical Symposium on
Computer Science Education",
        PAGES = "167-172",
        ORGANIZATION = "SIGCSE",
        MONTH = "March",
        YEAR = {2012}
}

@INPROCEEDINGS{RDG12,
      AUTHOR = "Susan Rodger and Melissa Dalis and Chitra Gadwal and Jenna
Hayes and Peggy Li and Liz Liang and Francine Wolfe and Wenhui Zhang",
      TITLE="Integrating Computing into Middle Schools Disciplines Through
Projects",
         BOOKTITLE = "Fourty-third SIGCSE Technical Symposium on
Computer Science Education",
        PAGES = "421-426",
        ORGANIZATION = "SIGCSE",
        MONTH = "March",
        YEAR = {2012},
}

@INPROCEEDINGS{AAF06,
      AUTHOR = "Casey Alt and Owen Astrachan and Jeffrey Forbes and Richard
Lucic and Susan Rodger",
      TITLE="Social Networks Generate Interest in Computer Science",
         BOOKTITLE = "Thirty-seventh SIGCSE Technical Symposium on
Computer Science Education",
        PAGES = "438-442",
        ORGANIZATION = "SIGCSE",
        MONTH = "March",
        YEAR = {2006},
}


@INPROCEEDINGS{Nef10,
      AUTHOR = "N. Neff",
      TITLE="Problem-directed Discrete Structures Course",
         BOOKTITLE = "Fourty-first SIGCSE Technical Symposium on
Computer Science Education",
        PAGES = "148-151",
        ORGANIZATION = "SIGCSE",
        MONTH = "March",
        YEAR = {2010},
}

@INPROCEEDINGS{RQS11,
      AUTHOR = "Susan H. Rodger and Henry Qin and Jonathan Su",
      TITLE="Increasing the Use of JFLAP in Courses",
         BOOKTITLE = "Sixth Program Visualization Workshop",
        PAGES = "53-56",
        ORGANIZATION = "PVW",
        MONTH = "June",
        YEAR = {2011},
}

@INPROCEEDINGS{RGL13,
      AUTHOR = "Susan H. Rodger and Julian Genkins and
      Peggy Lee and Ian McMahon",
      TITLE="Increasing the Experimentation of Theoretical Computer Science
with New Features in JFLAP",
        BOOKTITLE = "The Eighteenth Annual Conference on Innovation and
Technology in Computer Science Education",
        PAGES = "(to appear)",
        ORGANIZATION = "ITiCSE",
        MONTH = "July",
        YEAR = {2013},
}

@INPROCEEDINGS{RLR07,
      AUTHOR = "Susan H. Rodger and Jinghui Lim and Stephen Reading",
      TITLE="Increasing Interaction and Support in the Formal Languages and
Automata Theory Course",
        BOOKTITLE = "The Twelfth Annual Conference on Innovation and Technology
in Computer Science Education",
        PAGES = "58-62",
        ORGANIZATION = "ITiCSE",
        MONTH = "June",
        YEAR = {2007},
}

@misc{OpenDSAsite,
  author="OpenDSA Contributors",
  title = "OpenDSA Project Website",
  howpublished={\url{opendsa.org}},
  year = {2013},
}

@misc{JSAVsite,
  author="V. Karavirta",
  title = "JSAV GitHub Repository",
  howpublished={\url{github.com/vkaravir/JSAV}},
  year = {2013},
}

@misc{JFLAPsite,
  author="S. H. Rodger",
  title = "JFLAP web site",
  howpublished={\url{www.jflap.org}},
  year = {2013},
  note = "[online; accessed 5-May-2013]",
}

@INPROCEEDINGS{grammond1999using,
  AUTHOR = "E. Grammond and Susan H. Rodger",
  TITLE="Using JFLAP to Interact with Theorems in Automata Theory",
  BOOKTITLE = "13th SIGCSE Technical Symposium on Computer Science Education",
  PAGES = "336--340",
  ORGANIZATION = "SIGCSE",
  MONTH = "March",
  YEAR = 1999,
}

@ARTICLE{CSK11,
        author = "P. Chakraborty and  P.C. Saxena and C. P. Katti",
        title ="Fifty years of automata simulation: a review",
        journal = "ACM Inroads",
        volume = 2,
        number = 4,
        pages = "59-70",
        month = "December",
        year = "2011",
}

@BOOK{Lin11,
        AUTHOR = "P. Linz",
        TITLE = "An Introduction to Formal Languages and Automata, 5th
Edition",
        PUBLISHER = "Jones and Bartlett",
        ADDRESS = "Sudbury, MA",
        YEAR = "2011"   }
@BOOK{Moz10,
        AUTHOR = "Maxim Mozgovoy",
        TITLE = "Algorithms, Languages, Automata, and Compilers",
        PUBLISHER = "Jones and Bartlett",
        ADDRESS = "Sudbury, MA",
        YEAR = "2010",
}

@BOOK{God08,
        AUTHOR = "Wayne Goddard",
        TITLE = "Introducing the Theory of Computation",
        PUBLISHER = "Jones and Bartlett",
        ADDRESS = "Sudbury, MA",
        YEAR = "2008",
}

@BOOK{Gop06,
        AUTHOR = "G. L. Gopalakrishnan",
        TITLE = "Computation Engineering: Applied Automata Theory and Logic",
        PUBLISHER = "Springer",
        ADDRESS = "New York, NY",
        YEAR = "2006",
}

@BOOK{Ben06,
        AUTHOR = "Mordechai Ben-Ari",
        TITLE = "Principles of the Spin Model Checker",
        PUBLISHER = "Springer",
        ADDRESS = "London",
        YEAR = "2006",
}

@inproceedings{KorhonenWG13,
 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.},
 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},
 series = {ITiCSE -WGR '13},
 year = {2013},
 isbn = {978-1-4503-2665-0},
 location = {Canterbury, England, United Kingdom},
 pages = {53--72},
 numpages = {20},
 url = {http://doi.acm.org/10.1145/2543882.2543886},
 doi = {10.1145/2543882.2543886},
 acmid = {2543886},
 Xpublisher = {ACM},
 Xaddress = {New York, NY, USA},
 keywords = {algorithm visualization, automated assessment, digital education, hypertext, interactive eBook},
}


@article{Kaminski2008,
author = {Kaminski, Jennifer A. and Sloutsky, Vladimir M. and Heckler, Andrew F.},
title = {The Advantages of Abstract Examples in Learning Math},
journal = {Science},
volume = 320,
month = {April},
pages = {454--455},
year = 2008,
}


@inproceedings{Levy:2008,
 author = {Levy, Ronit Ben-Bassat and Ben-Ari, Mordechai},
 title = {Perceived behavior control and its influence on the adoption of software tools},
 booktitle = {Proceedings of the 13th annual conference on Innovation and technology in computer science education},
 series = {ITiCSE '08},
 year = {2008},
 isbn = {978-1-60558-078-4},
 location = {Madrid, Spain},
 pages = {169--173},
 numpages = {5},
 url = {http://doi.acm.org/10.1145/1384271.1384318},
 doi = {10.1145/1384271.1384318},
 acmid = {1384318},
 publisher = {ACM},
 Xaddress = {New York, NY, USA},
 keywords = {jeliot, program animation, theory of planned behavior},
}

@inproceedings{Ihantola:2005,
 author = {Ihantola, Petri and Karavirta, Ville and Korhonen, Ari and Nikander, Jussi},
 title = {Taxonomy of effortless creation of algorithm visualizations},
 booktitle = {Proceedings of the first international workshop on Computing education research},
 series = {ICER '05},
 year = {2005},
 isbn = {1-59593-043-4},
 location = {Seattle, WA, USA},
 pages = {123--133},
 numpages = {11},
 url = {http://doi.acm.org/10.1145/1089786.1089798},
 doi = {10.1145/1089786.1089798},
 acmid = {1089798},
 publisher = {ACM},
 Xaddress = {New York, NY, USA},
 keywords = {algorithm visualization, effortlessness, interaction},
}

@article{Hansen2000,
  Author = {Steven R. Hansen and N. Hari Narayanan and Dan Schrimpsher},
  Journal = {Interactive Multimedia Electronic Journal of
 Computer-Enhanced Learning},
  Title = {Helping Learners Visualize and Comprehend Algorithms},
  Url = {http://imej.wfu.edu/articles/2000/1/02/index.asp},
  Volume = 2,
  Year = 2000,
}

@book{russell2001,
author={Russell, T.},
title={The No Significant Difference Phenomenon: A Comparative Research Annotated Bibliography on Technology for Distance Education},
edition={5th},
publisher={{IDECC}},
year=2001,
url={\url{http://www.nosignificantdifference.org}},
}

@techreport{allen2011,
author = {Allen, E. and Seaman, J.},
title={Going the Distance: Online Education in the United States},
institution={The Sloan Consortium},
month={November},
year= 2011,
url={\url{http://www.onlinelearningsurvey.com/reports/goingthedistance.pdf}},
}

@inproceedings{henze2011,
 author = {Henze, Niels and Rukzio, Enrico and Boll, Susanne},
 title = {100,000,000 taps: analysis and improvement of touch performance in the large},
 booktitle = {Proceedings of the 13th International Conference on Human Computer Interaction with Mobile Devices and Services},
 series = {MobileHCI '11},
 year = {2011},
 isbn = {978-1-4503-0541-9},
 location = {Stockholm, Sweden},
 pages = {133--142},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/2037373.2037395},
 doi = {10.1145/2037373.2037395},
 acmid = {2037395},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Android Market, app store, large-scale, mobile phone, public study, touch screen, user study},
}

@mastersthesis{paul2013,
author ={Paul, A.M.},
year = 2013,
title ={QBank: A Web-Based Dynamic Problem Authoring Tool},
school={Virginia Tech},
month={June},
}

@MASTERSTHESIS{Breakiron2013,
  author = {Daniel Aubrey Breakiron},
  title = {Evaluating the Integration of Online, Interactive Tutorials into a Data Structures and Algorithms Course},
  school = {Virginia Tech},
  year = {2013},
  type = {Master's Thesis}
}

@techreport{means2010,
author = {Means, Barbara and Toyama, Yukie and Murphy, Robert and Bakia, Marianne and Jones, Karla},
  institution = {U.S. Department of Education},
  keywords = {department e-learning education evaluation},
  title = {Evaluation of Evidence-Based Practices in Online Learning. A Meta-Analysis and Review of Online Learning Studies},
  url = {\url{http://www.ed.gov/rschstat/eval/tech/evidence-based-practices/finalreport.pdf}},
month={September},
  year = 2010,
}

@article{bloom1984,
author={Bloom, B.S.},
title={The 2 Sigma Problem: The Search for Methods of Group Instruction as Effective as One-on-One Tutoring},
journal={Educational Researcher},
volume=13,
number=6,
pages={4--16},
year=1984,
}

@article{wasfy2013,
  author= {Wasfy, H.M. and Wasfy, T.M. and Peters, J.M. and Mahfouz, R.M.},
  title={No Skill Left Behind: Intelligent Tutoring Systems Enable a New Paradigm in Learning},
  journal={Computers in Education Journal},
  volume=4,
  number=2,
  month = {April},
  year=2013,
  pages={2--10},
}

@article{Mayer02,
author = {R.E. Mayer},
title = {Cognitive Theory and the Design of Multimedia Instruction: An Example of the Two-Way Street Between Cognition and Instruction},
journal = {New Directions for Teaching and Learning},
volume = 89,
month = {Spring},
year = 2002,
pages = {55--71},
}

@article{Mayer08,
author = {R.E. Mayer},
title = {Applying the Science of Learning: Evidence-Based Principles for the Design of Multimedia Instruction},
journal= {American Psychologist},
volume = 63,
number = 8,
year = 2008,
pages = {760--769},
}

@book{clark2011,
  title={{E-learning and the science of instruction: Proven guidelines for consumers and designers of multimedia learning}},
  author={Clark, Ruth C and Mayer, Richard E},
  year={2011},
  publisher={Wiley. com}
}

@book{Sweller1999,
author = {J. Sweller},
title = {Instructional Design in Technical Areas},
year = 1999,
publisher = {ACER Press},
}

@article{boisvert2009visualisation,
  title={A visualisation tool for the programming process},
  author={Boisvert, Charles R},
  journal={ACM SIGCSE Bulletin},
  volume={41},
  number={3},
  pages={328--332},
  year={2009},
  publisher={ACM}
}

@article{cook1962,
  title={The Hawthorne effect in educational research},
  author={Cook, Desmond L},
  journal={The Phi Delta Kappan},
  volume={44},
  number={3},
  pages={116--122},
  year={1962},
  publisher={JSTOR}
}

@misc{RST,
  key = {reStructuredText},
  title = {Markup Syntax and Parser Component of Docutils},
  howpublished = {\url{http://docutils.sourceforge.net/rst.html}},
  year = 2013,
}

@article{jhavepop,
author = "D.A. Furcy",
title = {{JHAVEPOP}: Visualizing Linked-List Operations in {C++} and {Java}},
journal = {Journal of Computing Sciences in Colleges},
volume = 25,
number = 1,
pages = {32--41},
month = oct,
year = 2009,
}

@misc{ePub3,
  key = {ePub},
  author = {International Digital Publishing Forum},
  title = {{EPUB} 3 Home Page},
  howpublished = {\url{http://idpf.org/epub/30}},
  year = 2013,
}

@techreport{CS2013,
  title = {Computer Science Curricula 2013},
  author = {ACM/IEEE-CS Joint Task Force on Computing Curricula},
  month = {December},
  year = {2013},
  institution = {ACM Press and IEEE Computer Society Press},
  url = {http://ai.stanford.edu/users/sahami/CS2013/final-draft/CS2013-final-report.pdf},
  BADurl = {http://dx.doi.org/10.1145/2534860},
  doi = {10.1145/2534860}
}

@misc{CS2008,
  key = {Curriculum2008},
  author = {{CS2008 Review Taskforce}},
  title = {Computer Science Curriculum 2008: An Interim Revision of {CS} 2001},
  howpublished = {\url{http://www.acm.org/education/curricula/ComputerScience2008.pdf}},
  year = 2008,
}

@inproceedings{karavirta2011,
  address = { Darmstadt, Germany },
  pages = { 67--71 },
  booktitle = { Proceedings of the Sixth Program Visualization Workshop },
  year = { 2011 },
  author = { Ville Karavirta and Petri Ihantola },
  title = { {Initial Set of Services for Algorithm Visualization }},
}

@inproceedings{Johns2006,
  pages = {163--168},
  booktitle = {Proceedings of the 21st national conference on Artificial intelligence - Volume 1},
  year = {2006},
  series = {AAAI'06},
  author = {Johns, Jeff and Woolf, Beverly},
  title = {A dynamic mixture model to detect student motivation and proficiency},
}


@article{fielding,
 author = {Fielding, Roy T. and Taylor, Richard N.},
 title = {{Principled design of the modern Web architecture}},
 journal = {Transactions on Internet Technology (TOIT)},
 issue_date = {May 2002},
 volume = {2},
 number = {2},
 month = may,
 year = {2002},
 issn = {1533-5399},
 pages = {115--150},
 numpages = {36},
 url = {\url{http://doi.acm.org/10.1145/514183.514185}},
 doi = {10.1145/514183.514185},
 acmid = {514185},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Network-based applications, REST, World Wide Web},
}

@article{mcmillan2008,
  author = {McMillan, James H. and Hearn, Jessica},
  description = {{S}tudent {S}elf-{A}ssessment: {T}he {K}ey to {S}tronger {S}tudent {M}otivation and {H}igher {A}chievement},
  interhash = {379171c04845a0e61a204ad314633364},
  intrahash = {859d9d62769b771b4d5e0ce4fd4d9f2e},
  issn = {ISSN-0013-175X},
  journal = {Educational Horizons},
  keywords = {Assessment Self feedback},
  number = 1,
  pages = {40-49},
  publisher = {Pi Lambda Theta, Inc. 4101 East Third Street, Bloomington, IN 47401-5599. Tel: 800-487-3411; Fax: 812-339-3462; e-mail: office@pilambda.org; Web site: \url{http://www.pilambda.org/horizons/publications%20index.htm}},
  refid = {EJ815370},
  timestamp = {2009-03-06T15:49:12.000+0100},
  title = {Student Self-Assessment: The Key to Stronger Student Motivation and Higher Achievement},
  url = {\url{http://www.eric.ed.gov/ERICDocs/data/ericdocs2sql/content_storage_01/0000019b/80/41/9e/80.pdf}},
  volume = 87,
  year = 2008
}

@article{heidi09,
author = {Andrade, Heidi and Valtcheva, Anna},
title = {Promoting Learning and Achievement Through Self-Assessment},
journal = {Theory Into Practice},
volume = {48},
number = {1},
pages = {12-19},
year = {2009},
doi = {10.1080/00405840802577544},

URL = {\url{http://www.tandfonline.com/doi/abs/10.1080/00405840802577544}},
eprint = {\url{http://www.tandfonline.com/doi/pdf/10.1080/00405840802577544}}
}

@article{urquiza09,
 author = {Urquiza-Fuentes, Jaime and Vel\'{a}zquez-Iturbide, J. \'{A}ngel},
 title = {A Survey of Successful Evaluations of Program Visualization and Algorithm Animation Systems},
 journal = {Transactions on Computing Education},
 issue_date = {June 2009},
 volume = {9},
 issue = {2},
 month = {June},
 year = {2009},
 issn = {1946-6226},
 pages = {9:1--9:21},
 articleno = {9},
 numpages = {21},
 url = {\url{http://doi.acm.org/10.1145/1538234.1538236}},
 doi = {\url{http://doi.acm.org/10.1145/1538234.1538236}},
 acmid = {1538236},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Algorithm visualization, educational tools, program visualization, survey},
}

@article{kehoe01,
title = "Rethinking the evaluation of algorithm animations as learning aids: an observational study",
journal = "International Journal of Human-Computer Studies",
volume = "54",
number = "2",
pages = "265 - 284",
year = "2001",
note = "",
issn = "1071-5819",
doi = "10.1006/ijhc.2000.0409",
url = {\url{http://www.sciencedirect.com/science/article/pii/S1071581900904099}},
author = "Colleen Kehoe and John Stasko and Ashley Taylor"
}

@inproceedings{Hall13,
 author = {S. Hall and E. Fouh and D. Breakiron and M. Elshehaly and C.A. Shaffer
},
 title = {Evaluating Online Tutorials for Data Structures and Algorithms Courses},
 booktitle = {Proceedings of ASEE Annual Conference},
 address = {Atlanta GA},
 month = {June},
 year = 2013,
 note={{P}aper \#5951},
}

@inproceedings{Karavirta:ITiCSE13,
 author = {V. Karavirta and C.A. Shaffer},
 title = {{JSAV}: The {J}ava{S}cript {A}lgorithm {V}isualization Library},
 booktitle = {Proceedings of the 18th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2013)},
 address = {Canterbury, UK},
 month = {July},
 pages = {159--164},
 year = 2013,
}

@ARTICLE{Karavirta:JSXaal,
  author = {V. Karavirta},
  title = {Seamless Merging of Hypertext and Algorithm Animation},
  journal = {ACM Transactions on Computing Education (TOCE)},
  year = {2009},
  volume = {9},
  pages = {1--18},
  number = {2},
  address = {New York, NY, USA},
  csgroup = {SVG,XAAL,AAFAS,COMPSER},
  publisher = {ACM},
  url = {http://doi.acm.org/10.1145/1538234.1538237}
}

@InProceedings{Karavirta:JSAVHeaps,
  author = {Ville Karavirta and Ari Korhonen and Otto Sepp\"{a}l\"{a}},
  title = {Misconceptions in Visual Algorithm Simulation Revisited: On {UI}'s Effect on Student Performance, Attitudes, and Misconceptions},
  booktitle = {Proceedings of Learning and Teaching in Computing and Engineering},
  year = {2013},
  address = {Macau}
}

@InProceedings{Karavirta:APlus,
  author = {Ville Karavirta and Petri Ihantola and Teemu Koskinen},
  title = {Service-Oriented Approach to Improve Interoperability of e-Learning Systems},
  booktitle = {13th IEEE International Conference on Advanced Learning Technologies},
  year = {2013}
}

@article{ihantola2011,
  url = { http://www.jite.org/documents/Vol10/JITEv10IIPp119-132Ihantola944.pdf },
  author = { Petri Ihantola and Ville Karavirta },
  year = { 2011 },
  pages = { 1--14 },
  volume = { 10 },
  journal = { Journal of Information Technology Education: Innovations in Practice },
  title = { Two-Dimensional Parson's Puzzles: The Concept, Tools, and First Observations },
}

@inproceedings{korhonen04,
 author = {A. Korhonen and L. Malmi},
 title = {Taxonomy of visual algorithm simulation exercises},
 booktitle = {Proceedings of the Third Program Visualization Workshop},
 series = {PVW '04},
 year = {July 2004},
 location = {Warwick, UK},
 pages = {118--125},
 numpages = {8},
 publisher = {The University of Warwick},
 address = {Warwick, UK}
}

@article{alamuta05,
   author = {{Ala-Mutka}, K. M.},
    title = {A Survey of Automated Assessment Approaches for Programming Assignments},
  journal = {Computer Science Education},
    year = 2005,
    month = jun,
   volume = 15,
    pages = {83-102},
    doi = {10.1080/08993400500150747},
}

@article{KawNM,
author = {A. Kaw and A. Yalcin and J. Eison and C. Owens and G. Besterfield and G. Lee-Thomas and D. Nguyen and M. Hess and R. Pendyala},
title = {A Holistic View on History, Development, Assessment, and Future of an Open Courseware in Numerical Methods},
year = 2012,
pages = {57-71},
journal = {Computers in Education Journal},
volume = 3,
number = 4,
month = {Oct-Dec},
}

@conference {Alvie,
	title = {Fully integrating algorithm visualization into a {CS2} course: A two-year experience},
	booktitle = {Proceedings of the 12th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE)},
	year = {2007},
	pages = {296-300},
	doi = {http://doi.acm.org/10.1145/1268784.1268869},
	author = {P. Crescenzi and C. Nocentini}
}

@inproceedings{Animal,
 author = {G. R\"{o}{\ss}ling and M. Sch\"{u}er and B. Freisleben},
 title = {The {ANIMAL} algorithm animation tool},
 booktitle = {Proceedings of the 5th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE)},
 year = {2000},
 xisbn = {1-58113-207-7},
 pages = {37--40},
 xaddress = {Helsinki, Finland},
 doi = {http://doi.acm.org/10.1145/343048.343069},
 xpublisher = {ACM Press},
}

@ARTICLE{AnimalJVLC,
  author = {G. R\"o\ss{}ling and B. Freisleben},
  title = {{ANIMAL}: A System for Supporting Multiple Roles in Algorithm Animation},
  journal = {Journal of Visual Languages and Computing},
  year = {2002},
  volume = {13},
  pages = {341--354},
  number = {3},
  publisher = {Elsevier Ltd.}
}

@inproceedings{Roessling:AnimalScript01,
 author = {R{\"o}{\ss}ling, Guido and Freisleben, Bernd},
 title = {{AnimalScript}: an extensible scripting language for algorithm animation},
 booktitle = {Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education},
 series = {SIGCSE '01},
 year = {2001},
 isbn = {1-58113-329-4},
 location = {Charlotte, North Carolina, USA},
 pages = {70--74},
 numpages = {5},
 url = {http://doi.acm.org/10.1145/364447.364541},
 doi = {10.1145/364447.364541},
 acmid = {364541},
 publisher = {ACM},
 address = {New York, NY, USA},
}

@inproceedings{rossling11,
  author    = {Guido R{\"o}{\ss}ling and
               Mihail Mihaylov and
               Jerome Saltmarsh},
  title     = {AnimalSense: combining automated exercise evaluations with
               algorithm animations},
  booktitle = {ITiCSE},
  year      = {2011},
  pages     = {298-302},
  ee        = {http://doi.acm.org/10.1145/1999747.1999831},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@inproceedings{Stern1999,
 author = {L. Stern and H. S{\o}ndergaard and L. Naish},
 title = {A strategy for managing content complexity in algorithm animation},
 booktitle = {Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education},
 series = {ITiCSE '99},
 year = {1999},
 isbn = {1-58113-087-2},
 location = {Cracow, Poland},
 pages = {127--130},
 numpages = {4},
 url = {http://doi.acm.org/10.1145/305786.305891},
 doi = {http://doi.acm.org/10.1145/305786.305891},
 acmid = {305891},
 publisher = {ACM},
 address = {New York, NY, USA},
}

@inproceedings{parsons06,
 author = {Parsons, Dale and Haden, Patricia},
 title = {Parson's programming puzzles: a fun and effective learning tool for first programming courses},
 booktitle = {Proceedings of the 8th Austalian conference on Computing education - Volume 52},
 series = {ACE '06},
 year = {2006},
 isbn = {1-920682-34-1},
 location = {Hobart, Australia},
 pages = {157--163},
 numpages = {7},
 url = {http://dl.acm.org/citation.cfm?id=1151869.1151890},
 acmid = {1151890},
 publisher = {Australian Computer Society, Inc.},
 address = {Darlinghurst, Australia, Australia},
 keywords = {interactive teaching tools, teaching introductory programming},
}

@article{Michinov2011,
title = "Procrastination, participation, and performance in online learning environments",
author = "N. Michinov and S. Brunot and O. Le Bohec and J. Juhel and M. Delaval",
year = 2011,
journal = "Computers \& Education",
volume = 56,
pages = "243--252",
}

@article{Borrego2010,
author = "M. Borrego and T.S. Hall and J.E. Froyd",
year = 2010,
title = {Diffusion of Engineering Education Innovations: {A} Survey of Awareness and Adoption Rates in {U.S.} Engineering Departments},
journal = "Journal of Engineering Education",
volume = 99,
number = 3,
pages = "185--207",
}

@book{Bransford00,
author= "J.D. Bransford and A.L. Brown and R.R. Cocking",
year = 2000,
title = "How People Learn: Brain, Mind, Experience, and School",
publisher = "National Academy Press",
}

@inproceedings{Royce70,
author = "W. Royce",
year = 1970,
title = "Managing the Development of Large Software Systems",
booktitle = "Proceedings of IEEE WESCON 26",
month = "August",
pages = "1-9",
}

@article{Duncan05,
author = "T.G. Duncan and W.J. McKeachie",
year = 2005,
title = "The Making of the Motivated Strategies for Learning Questionnaire",
journal = "Educational Psychologist",
volume = 40,
number = 2,
pates = "117--128",
}

@incollection{Lockee2004,
author = "B. Lockee and D. Moore and J. Burton",
year = 2004,
title = "Foundations of programmed instruction",
editor = "D.H. Jonassen",
booktitle = "Handbook of research on educational communications and technology",
edition = "second",
pages = "545--569",
address = "Mahwah, New Jersey",
publisher = "Lawrence Erlbaum Associates",
}

@article{Skinner,
author = "B.F. Skinner",
year = 1954,
title = "The science of learning and the art of teaching",
journal = "Harvard Educational Review",
volume = 24,
pages = "86--97",
}

@article{Muis2007,
author="K.R. Muis",
year=2007,
title="The role of epistemic beliefs in self-regulated learning",
journal="Educational Psychologist",
volume=42,
number=3,
pages="173--190",
}

@incollection{Pintrich2000,
author="P.R. Pintrich",
year=2000,
title="The Role of Goal Orientation in Self-Regulated Learning",
booktitle="Handbook of Self-regulation",
editor="M. Boekaerts and P.R. Pintrich and M. Zeidner",
publisher="Academic Press",
pages="452--502",
}

@inproceedings{Shih2011,
author="H. Shih and W. Zheng and E.J. Leggette and G. Skelton",
year=2011,
title="Enhancing student performance by promoting Self-regulated learning",
booktitle="Proceedings of International Mechanical Engineering Congress \& Exposition",
month="November",
}

@article{karavirta2006,
author={Karavirta, V. and Korhonen, A. and Malmi, L.},
title={On the use of Resubmissions in Automatic Assessment System},
journal={Computer Science Education},
volume=16,
number=3,
month=sep,
year=2006,
pages={229--240},
}

@inproceedings{Karavirta2005,
  organization = { University of Joensuu },
  url = { http://www.cs.hut.fi/Research/SVG/publications/clustering.pdf },
  month = { November },
  year = { 2005 },
  pages = { 95--102 },
  booktitle = { Proceedings of the 5th Annual Finnish / Baltic Sea Conference on Computer Science Education },
  title = { Different Learners Need Different Resubmission Policies in Automatic Assessment Systems },
  author = { V. Karavirta and A. Korhonen and L. Malmi },
}

@article{Hmelo-Silver2004,
author="C. Hmelo-Silver",
year= 2004,
title="Problem-Based Learning: What and How Do Students Learn?",
journal="Educational Psychology Review",
volume=16,
number=3,
pages="235--266",
}

@article{Hofer1997,
author="B.K. Hofer and P.R. Pintrich",
year= 1997,
title="The development of epistemological theories: beliefs about knowledge and knowing and their relation to learning",
journal="Review of Educational Research",
volume=67,
number=1,
pages="88--140",
}


@inproceedings{Henry2010,
author={H. Henry and D. Jonasses and R. Winholtz and S. Khanna},
year = 2010,
title = {Introducing Problem Based Learning in a Material Science Course in the Undergraduate Engineering Curriculum},
booktitle={Proceedings of International Mechanical Engineering Congress \& Exposition},
address={Vancouver},
month={November},
}

@misc{GallesWebsite,
author = "D. Galles",
title = {Data Structure Visualizations Website},
howpublished = {\url{http://www.cs.usfca.edu/~galles/visualization/Algorithms.html}},
year = 2012,
}

@misc{IXL,
key="IXL",
title={{IXL} Website},
howpublished={\url{http://www.ixl.com/}},
year=2011,
}

@misc{KhanAcademy,
key="Khan Academy Website",
howpublished={\url{http://khanacademy.org}},
year=2012,
}

@misc{KhanAcademyExercise,
key="Khan Academy Exercise Infrastructure",
howpublished={\url{https://github.com/Khan/khan-exercises}},
year=2012,
}

@misc{CS3114,
author={C.A. Shaffer},
title={{CS3114} Course Website},
howpublished={\url{http://courses.cs.vt.edu/~cs3114/Fall11/}},
year=2011,
}

@misc{CSCurriculum2008,
key= "CS2008",
title = {{CS2008 Review Taskforce}. {C}omputer Science Curriculum 2008: An Interim Revision of {CS} 2001},
howpublished={\url{http://www.acm.org/education/curricula/ComputerScience2008.pdf}},
year = 2008,
month = "December",
}

@ARTICLE{levy03,
  author = {Levy, Ronit Ben-Bassat and Ben-Ari, Mordechai and Uronen, Pekka A.},
  title = {The Jeliot 2000 program animation system},
  journal = {Comput. Educ.},
  year = {2003},
  volume = {40},
  pages = {1--15},
  month = {January},
  acmid = {638229},
  address = {Oxford, UK, UK},
  doi = {10.1016/S0360-1315(02)00076-3},
  issn = {0360-1315},
  issue = {1},
  keywords = {interactive learning environments, programming and programming languages},
  numpages = {15},
  publisher = {Elsevier Science Ltd.},
  url = {http://portal.acm.org/citation.cfm?id=638228.638229}
}

@inproceedings{ShafferKoli11,
author= {C.A. Shaffer and V. Karavirta and A. Korhonen and T.L. Naps},
title = "{OpenDSA}: {B}eginning a Community Hypertextbook Project",
BookTitle = {Proceedings of the Eleventh Koli Calling International Conference on Computing Education Research},
address = "Koli National Park, Finland",
month = "November",
year = 2011,
pages = "112--117",
}

@inproceedings{ShafferPVW11,
author = "C.A. Shaffer and T.L. Naps and E. Fouh",
title = "Truly Interactive Textbooks for Computer Science Education",
booktitle = {Proceedings of the Sixth Program Visualization Workshop},
address = "Darmstadt, Germany",
month = "June",
year = 2011,
pages = "97--103",
}

@article{Tversky02,
author = "B. Tversky and J.B. Morrison and M. Betrancourt",
title = "Animation: {C}an it facilitate?",
journal = "International Journal of Human-Computer Studies",
year = 2002,
volume = 57,
pages = {247-262},
DOI = "10.1006/ijhc.1017",
}

@inproceedings{rajala07,
Author = {Rajala, Teemu and Laakso, Mikko-Jussi and Kaila, Erkki and Salakoski, Tapio},
Title = {{VILLE} - {A} language-independent program visualization tool},
BookTitle = {Seventh Baltic Sea Conference on Computing Education Research (Koli Calling 2007)},
Editor = {Lister, Raymond and Simon},
Series= {CRPIT},
Address= {Koli National Park, Finland},
Publisher = {ACS},
Volume = {88},
Pages = {151-159},
Year = {2007}
}

@article{rajala08,
  author    = {Teemu Rajala and
               Mikko-Jussi Laakso and
               Erkki Kaila and
               Tapio Salakoski},
  title     = {Effectiveness of Program Visualization: {A} Case Study with
               the {ViLLE} Tool},
  journal   = {Journal of Information Technology Education},
  volume    = {7},
  year      = {2008},
  pages     = {15-32},
  ee        = {http://www.jite.org/documents/Vol7/JITEv7IIP015-032Rajala394.pdf},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@inproceedings{kaila10,
 author = {Kaila, Erkki and Rajala, Teemu and Laakso, Mikko-Jussi and Salakoski, Tapio},
 title = {Effects of course-long use of a program visualization tool},
 booktitle = {Proceedings of the Twelfth Australasian Conference on Computing Education - Volume 103},
 series = {ACE '10},
 year = {2010},
 isbn = {978-1-920682-84-2},
 location = {Brisbane, Australia},
 pages = {97--106},
 numpages = {10},
 url = {http://dl.acm.org/citation.cfm?id=1862219.1862234},
 acmid = {1862234},
 publisher = {Australian Computer Society, Inc.},
 address = {Darlinghurst, Australia, Australia},
 keywords = {integrating visualization into a course, long-term effects of visualization, program visualization, programming education},
}

@article{higgins03,
 author = {Higgins, Colin and Hegazy, Tarek and Symeonidis, Pavlos and Tsintsifas, Athanasios},
 title = {The CourseMarker CBA System: Improvements over Ceilidh},
 journal = {Education and Information Technologies},
 volume = {8},
 issue = {3},
 month = {September},
 year = {2003},
 issn = {1360-2357},
 pages = {287--304},
 numpages = {18},
 url = {http://dl.acm.org/citation.cfm?id=948625.948631},
 doi = {10.1023/A:1026364126982},
 acmid = {948631},
 publisher = {Kluwer Academic Publishers},
 address = {Hingham, MA, USA},
 keywords = {automatic assessment of programming coursework, free response Computer Based Assessment (CBA)},
}

@article{higgins05,
 author = {Higgins, Colin A. and Gray, Geoffrey and Symeonidis, Pavlos and Tsintsifas, Athanasios},
 title = {Automated assessment and experiences of teaching programming},
 journal = {Journal on Educational Resources on Computing},
 issue_date = {September 2005},
 volume = {5},
 issue = {3},
 month = {September},
 year = {2005},
 issn = {1531-4278},
 articleno = {5},
 url = {http://doi.acm.org/10.1145/1163405.1163410},
 doi = {http://doi.acm.org/10.1145/1163405.1163410},
 acmid = {1163410},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Computer-based assessment, formative and summative assessment, online assessment},
}


@book{littlejohn03,
  title={Reusing online resources: {A} sustainable approach to e-learning},
  author={Littlejohn, A.},
  isbn={9780749439507},
  lccn={03000964},
  series={Open \& Flexible Learning Series},
  url={http://books.google.com/books?id=SznmQUflJucC},
  year={2003},
  publisher={Kogan Page}
}

@MISC{marty11,
  author = {Marty Stepp and Jessica Miller},
  title = {{P}ractice-{I}t!},
  howpublished = {\url{http://webster.cs.washington.edu:8080/practiceit/}},
  year = {2011}
}

@book{marty10,
  title={{B}uilding {J}ava {P}rograms: {A} {B}ack to {B}asics {A}pproach, 2nd edition},
  author={Stuart Reges and Marty Stepp},
  isbn={9780136091813},
  year={2010},
  publisher={Addison Wesley}
}

@inproceedings{denny11,
 author = {Denny, Paul and Luxton-Reilly, Andrew and Tempero, Ewan and Hendrickx, Jacob},
 title = {{CodeWrite}: {S}upporting student-driven practice of java},
 booktitle = {Proceedings of the 42nd ACM technical symposium on Computer science education},
 series = {SIGCSE '11},
 year = {2011},
 isbn = {978-1-4503-0500-6},
 location = {Dallas, TX, USA},
 pages = {471--476},
 numpages = {6},
 url = {http://doi.acm.org/10.1145/1953163.1953299},
 doi = {http://doi.acm.org/10.1145/1953163.1953299},
 acmid = {1953299},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {CodeWrite, assessment, constructive evaluation, contributing student pedagogy, online, student-generated content},
}

@MISC{nick06,
  author = {Nick Parlante},
  title = {{C}oding{B}at},
  howpublished = {\url{http://codingbat.com/}},
  year = {2006}
}

@inproceedings{truong05,
 author = {Truong, Nghi and Bancroft, Peter and Roe, Paul},
 title = {Learning to program through the web},
 booktitle = {Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education},
 series = {ITiCSE '05},
 year = {2005},
 isbn = {1-59593-024-8},
 location = {Caparica, Portugal},
 pages = {9--13},
 numpages = {5},
 url = {http://doi.acm.org/10.1145/1067445.1067452},
 doi = {http://doi.acm.org/10.1145/1067445.1067452},
 acmid = {1067452},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {computer programming, feedback, flexible delivery, online learning, tutoring system, web},
}

@inproceedings{truong03,
 author = {Truong, Nghi and Bancroft, Peter and Roe, Paul},
 title = {A web based environment for learning to program},
 booktitle = {Proceedings of the 26th Australasian computer science conference - Volume 16},
 series = {ACSC '03},
 year = {2003},
 isbn = {0-909-92594-1},
 location = {Adelaide, Australia},
 pages = {255--264},
 numpages = {10},
 url = {http://dl.acm.org/citation.cfm?id=783106.783135},
 acmid = {783135},
 publisher = {Australian Computer Society, Inc.},
 address = {Darlinghurst, Australia, Australia},
 keywords = {Java, XML, computer programming, online learning, tutoring system, web},
}

@inproceedings{meirong04,
Author = {Meirong Huang and Kurt Gramoll},
Title = {Online Interactive Multimedia for Engineering Thermodynamics},
BookTitle = {2004 American Society for Engineering Education Annual Conference \& Exposition},
Editor = {American Society for Engineering Education},
Publisher = {American Society for Engineering Education},
address = {Salt Lake City, UT},
Year = {2004}
}

@inproceedings{gramoll07,
Author = {Kurt Gramoll},
Title = {A Web-based Electronic Book ({eBook}) for Solid Mechanics},
BookTitle = {2007 American Society for Engineering Education Annual Conference \& Exposition},
Editor = {American Society for Engineering Education},
Publisher = {American Society for Engineering Education},
address = {Honolulu, HI},
Year = {2007}
}

@inproceedings{qian10,
 author = {Qian, Kai and Lo, Chia-Tien Dan and Yang, Li and Liu, Jigang},
 title = {Inquiry-based active learning in introductory programming courses},
 booktitle = {Proceedings of the fifteenth annual conference on Innovation and technology in computer science education},
 series = {ITiCSE '10},
 year = {2010},
 isbn = {978-1-60558-820-9},
 location = {Bilkent, Ankara, Turkey},
 pages = {312--312},
 numpages = {1},
 url = {http://doi.acm.org/10.1145/1822090.1822189},
 doi = {http://doi.acm.org/10.1145/1822090.1822189},
 acmid = {1822189},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {active learning, automated assessment, collaborative learning, java},
}

@MISC{TRAKLAurl,
  author = {A. Korhonen and L. Malmi and P. Silvasti and J.
  Nikander
  and P. Tenhunen and P. Mård and H. Salonen and V. Karavirta},
  title = {{TRAKLA2}},
  howpublished = {\url{http://www.cs.hut.fi/Research/TRAKLA2/}},
  year = {2003}
}

@ARTICLE{laakso05,
  author = {M-J Laakso and T Salakoski and L Grandell and X Qiu and A
  Korhonen
  and L Malmi},
  title = {Multi-perspective study of novice learners adopting the
  visual algorithm simulation exercise system {TRAKLA2}},
  journal = {Informatics in Education},
  year = {2005},
  volume = {4},
  pages = {49--68},
  number = {4}
}

@inproceedings{furcy2007blocktree,
  title={BlockTree--Pedagogical Information Visualization for Heuristic Search},
  author={Furcy, D. and Jungwirth, A. and Naps, T.},
  booktitle     = {Proceedings of the Twentieth International Florida Artificial
               Intelligence Research Society Conference, May 7-9, 2007,
               Key West, Florida, USA},
  publisher = {AAAI Press},
  year={2007}
}

@article{lucas2003visualgraph,
  title={{VisualGraph}: a graph class designed for both undergraduate students and educators},
  author={J. Lucas and T.L. Naps and G. R{\"o}{\ss}ling},
  journal={ACM SIGCSE Bulletin},
  volume={35},
  number={1},
  pages={167--171},
  year={2003},
  organization={ACM}
}


@InProceedings{NaRoPVW:2006,
  author = 	 {T.L. Naps and G. R\"{o}\ss{}ling},
  title = 	 {{JHAV\'{E}} --  {M}ore {V}isualizers (and {V}isualizations) {N}eeded},
  OPTcrossref =  {},
  OPTkey = 	 {},
  booktitle = {Proceedings of the Fourth Program Visualization Workshop},
  pages = 	 {112-117},
  year = 	 {2006},
  OPTeditor = 	 {},
  OPTvolume = 	 {},
  OPTnumber = 	 {},
  OPTseries = 	 {},
  address = 	 {Florence, Italy},
  month = 	 {June},
  OPTorganization = {},
  OPTpublisher = {},
  OPTnote = 	 {},
  OPTannote = 	 {}
}


@article{GAIGS_support,
 author = {M. McNally and T.L. Naps and D. Furcy and S. Grissom and C. Trefftz},
 title = {Supporting the rapid development of pedagogically effective algorithm visualizations},
 journal = {Journal of Computing Sciences in Colleges},
 volume = {23},
 number = {1},
 year = {2007},
 issn = {1937-4771},
 pages = {80--90},
 publisher = {Consortium for Computing Sciences in Colleges},
 }

@InProceedings{NaMcPVW:2006,
  author = 	 {T.L. Naps and M. McNally and S. Grissom},
  title = 	 {Realizing {XML} Driven Algorithm Visualization},
  OPTcrossref =  {},
  OPTkey = 	 {},
  booktitle = {Proceedings of the Fourth Program Visualization Workshop},
  pages = 	 {1-5},
  year = 	 {2006},
  OPTeditor = 	 {},
  OPTvolume = 	 {},
  OPTnumber = 	 {},
  OPTseries = 	 {},
  address = 	 {Florence, Italy},
  month = 	 {June},
  OPTorganization = {},
  OPTpublisher = {},
  OPTnote = 	 {},
  OPTannote = 	 {}
}


@inproceedings{GrMcNa:2003,
 author = {S. Grissom and M.F. McNally and T.L. Naps},
 title = {Algorithm Visualization in {CS} Education: {C}omparing Levels of Student Engagement},
 booktitle = {SoftVis '03: Proceedings of the 2003 ACM symposium on Software visualization},
 year = {2003},
 isbn = {1-58113-642-0},
 pages = {87--94},
 location = {San Diego, California},
 doi = {http://doi.acm.org/10.1145/774833.774846},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }

@article{NaGr:2002,
 author = {T. Naps and S. Grissom},
 title = {The Effective Use of Quicksort Visualizations in the Classroom},
 journal = {Journal of Computing Sciences in Colles},
 volume = {18},
 number = {1},
 year = {2002},
 pages = {88--96},
 publisher = {Consortium for Computing Sciences in Colleges},
 address = {, USA},
 }

@inproceedings{RoNa:2002,
 author = {G. R\"{o}\ss{}ling and T.L. Naps},
 title = {A Testbed for Pedagogical Requirements in Algorithm Visualizations},
 booktitle = {ITiCSE '02: Proceedings of the 7th annual conference on Innovation and technology in computer science education},
 year = {2002},
 isbn = {1-58113-499-1},
 pages = {96--100},
 location = {Aarhus, Denmark},
 doi = {http://doi.acm.org/10.1145/544414.544446},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }

  @inproceedings{Roessling:IntelligentTutoring,
    author = {G. R\"o\ss{}ling and T.L. Naps},
    title = "Towards Intelligent Tutoring in Algorithm Visualization",
    booktitle = "Second International Program Visualization Workshop, PVW'02",
    address = "Aarhus, Denmark",
    publisher = "University of Aarhus, Department of Computer Science",
    pages = "125--130",
    year = "2002"}

@PHDTHESIS{Korhonen:Doctoral,
  author = {A. Korhonen},
  title = {Visual Algorithm Simulation},
  school = {Helsinki University of Technology},
  year = {2003},
  type = {Doctoral Dissertation (Tech Rep. No. TKO-A40/03)},
  csgroup = {SVG,COMPSER,T2,Matrix},
  pdf = {http://www.cs.hut.fi/Research/SVG/publications/tkoa40.pdf}
}

@misc{AlgoViz,
author = {AlgoViz.org},
title = {The {AlgoViz} Portal},
note = {\url{http://algoviz.org}},
year = 2011,
}

@inproceedings{Purvi04,
 author   = {P. Saraiya and C.A. Shaffer and D.S. McCrickard and C. North},
 title    = {Effective Features of Algorithm Visualizations},
booktitle = {SIGCSE '04: Proceedings of the 35th SIGCSE Technical Symposium
             on Computer Science Education},
 location =  {Norfolk, VA},
 publisher = {ACM Press},
 address = {New York, New York, USA},
 month    = {March},
 year     = 2004,
 pages    = {382--386},
}

@book{ShafferText,
author = {C.A. Shaffer},
title = {Data Structures and Algorithm Analysis},
edition = {Third},
publisher = {Dover Publications},
year = {2011},
}

@misc{ShafferTextThird,
author = {C.A. Shaffer},
title = {Data Structures and Algorithm Analysis, {E}dition 3.2},
note = {Published online at \url{http://people.cs.vt.edu/~shaffer/Book/}},
year = {2011},
}

@book{pothering1995cpp,
  title={Introduction to data structures and algorithm analysis with C++},
  author={Pothering, G.J. and Naps, T.L.},
  year={1995},
  publisher={West Publishing Co.}
}

@book{naps1992pascal,
  title={Introduction to Data Structures and Algorithm Analysis with Pascal, 2nd ed.},
  author={Naps, T.L. and Pothering, G.J.},
  year={1992},
  publisher={West Publishing Co.},
  address= {St. Paul, MN, USA},
}

@book{naps1992pseudocode,
  title={Introduction to Data Structures and Algorithm Analysis},
  author={Naps, T.L.},
  edition={Second},
  year={1992},
  publisher={West Publishing Co.},
  address = {St. Paul, MN, USA},
}

@article{Baraniuk2009,
author = {R.G. Baraniuk},
title = {How Open is Open Education?},
journal = {Domus},
month = {March},
year = 2009,
}

@incollection{Baraniuk2008a,
author = {R.G. Baraniuk},
title = {Challenges and Opportunities for the Open Education Movement: {A} {C}onnexions Case Study},
booktitle= {Opening Up Education -- The Collective Advancement of
Education through Open Technology, Open Content, and Open Knowledge},
editor = {T. Iiyoshi and M.S. Vijay Kumar},
publisher = {MIT Press},
year = 2008,
}

@article{Baraniuk2008b,
author = {R.G. Baraniuk and C.S. Burrus},
title = {Global Warming toward Open Educational Resources},
journal = {Communications of the ACM},
volume = 51,
number = 9,
month = {September},
year = 2008,
pages = {30--32},
}

@article{Baraniuk2008c,
author = {C.M. Kelty and C.S. Burrus and R.G. Baraniuk},
title = {Peer Review Anew: {T}hree Principles and a Case Study in Post-Publication Quality Assurance},
journal = {Proceedings of the IEEE},
month = {June},
year = 2008,
pages = {1000--1011},
}

@inproceedings{ShafferSIGCSE07,
  author    = {C.A. Shaffer and M.L. Cooper and S.H. Edwards},
  title     = {Algorithm visualization: {A} report on the state of the field.},
  year      = {2007},
  pages     = {150--154},
  booktitle = {SIGCSE '07: Proceedings of the 38th SIGCSE Technical Symposium
               on Computer Science Education},
  location = {Covington, KY},
  month = {March},
}

@article{Fouh:AV11,
author={E. Fouh and M. Akbar and C.A. Shaffer},
title = {The Role of Visualization in Computer Science Education},
journal = {Computers in the Schools},
volume = 29,
issue = {1-2},
year = 2012,
pages = {95--117},
}

@conference{Alharbi2010,
author={A. Alharbi and F. Henskens and M. Hannaford},
booktitle={Fifth International Multi-Conference on Computing in the Global Information Technology (ICCGI)},
title={Integrated Standard Environment for the Teaching and Learning of Operating Systems Algorithms Using Visualizations},
year={2010},
month={September},
pages={205--208},
xdoi={10.1109/ICCGI.2010.12},
}

@inproceedings{Karavirta2009,
author = "V. Karavirta",
title = "Towards Seamless Merging of Hypertext and Algorithm Animation",
booktitle = {Proceedings of the Fifth Program Visualization Workshop, PVW'08},
series = {Electronic Notes in Theoretical Computer Science},
volume = {224},
year = "2009",
pages = "105--114",
xissn = "1571-0661",
xdoi = "DOI: 10.1016/j.entcs.2008.12.054",
extra = "http://www.sciencedirect.com/science/article/B75H1-4VBD6P0-D/2/d237ab35d52f76dae38b8896b70cfbd4",
}

@misc{exe,
author = {{eXe International}},
title = {{eXe} - {T}he {eLearning} {XHTML} Editor}},
note ={\url{http://exelearning.org/}},
year = 2010,
}

@misc{scorm,
author = {Advanced Distributed Learning ({ADL}) Initiative},
title = {{SCORM 2004 4th Edition Version 1.1 Overview}},
note ={\url{http://www.adlnet.gov/}},
year = 2009,
}

@misc{QTI,
author = {{IMS Global Learning Consortium, Inc.}},
title = {{IMS Question \& Test Interoperability:
An Overview Final Specification Version 1.2}},
\howpublished ={http://www.imsglobal.org/question/qtiv1p2/imsqti_oviewv1p2.html},
year = 2002,
}

@Book{Brow:1988,
  author =	 {M.H. Brown},
  title =	 {Algorithm Animation},
  publisher =	 {MIT Press, Cambridge, Massachussets},
  year =	 1988
}

@book{rodger2006jflap,
  title={{JFLAP} -- {A}n interactive formal languages and automata package},
  author={Rodger, S.H. and Finley, T.W.},
  xisbn={0763738344},
  year={2006},
  publisher={Jones \& Bartlett Learning}
}

@article{gramond1999using,
  title={Using {JFLAP} to interact with theorems in automata theory},
  author={Gramond, E. and Rodger, S.H.},
  journal={ACM SIGCSE Bulletin},
  volume={31},
  number={1},
  pages={336--340},
  xisbn={1581130856},
  xissn={0097-8418},
  year={1999},
  organization={ACM}
}

@article{titterton2010experiences,
  title={Experiences with lab-centric instruction},
  author={Titterton, N. and Lewis, C.M. and Clancy, M.J.},
  journal={Computer Science Education},
  volume={20},
  number={2},
  pages={79--102},
  xissn={0899-3408},
  year={2010},
  publisher={Routledge}
}

@article{Korea,
author = {J.H.-Y. Kim and H.-Y. Jung},
title = {South {K}orean Digital Textbook Project},
journal = {Computers in the Schools},
volume = 27,
number = {3 \& 4},
pages = {247-265},
year = 2010,
doi = {http://dx.doi.org/10.1080/07380569.2010.523887},
}

@article {MetaStudy,
	title = {A meta-study of algorithm visualization effectiveness},
	journal = {Journal of Visual Languages and Computing},
	volume = {13},
	year = {2002},
	month = {June},
	pages = {259--290},
	xdoi = {http://dx.doi.org/10.1006/jvlc.2002.0237},
	author = {C.D. Hundhausen and S.A. Douglas and J.T. Stasko}
}

@article {Malmi04,
	title = {Visual Algorithm Simulation Exercise System with Automatic Assessment: {TRAKLA2}},
	journal = {Informatics in Education},
	volume = {3},
	number = {2},
	year = {2004},
	month = {September},
	pages = {267--288},
	xurl = {http://www.cs.hut.fi/Research/SVG/publications/infoinedu.pdf},
	author = {L. Malmi and V. Karavirta and A. Korhonen and J. Nikander and O. Sepp{\"a}l{\"a} and P. Silvasti}
}


@inbook {Malmi08,
	title = {Active Learning and Examination Methods in a Data Structures and Algorithms Course},
	booktitle = {Reflections on the Teaching of Programming},
	year = {2008},
	pages = {210-227},
	publisher = {Springer-Verlag},
	organization = {Springer-Verlag},
	series = {{LNCS}},
        number = 4821,
	xaddress = {Berlin Heidelberg},
	keywords = {Algorithm Simulation Exercises, Assessment, Design Project, Introductory Programming, Large courses, Peer review},
	xdoi = {http://dx.doi.org/10.1007/978-3-540-77934-6_17},
	author = {L. Malmi and A. Korhonen}
}

@article {Shaffer10,
title = {Algorithm Visualization: The State of the Field},
journal = {ACM Transactions on Computing Education},
volume = {10},
year = {2010},
month = {August},
pages = {1--22},
author = {C.A. Shaffer and M.L. Cooper and A.J.D. Alon and M. Akbar and M. Stewart and S. Ponce and S.H. Edwards}
}

@conference {ShafferSIGCSE10,
  title = {Building an online educational community for algorithm
    visualization},
  booktitle = {Proceedings of the 41st ACM technical symposium on
    Computer science education - SIGCSE'10},
  year = {2010},
  month = {March},
  pages = {475--476},
  address = {Milwaukee, Wisconsin, USA},
  isbn = {9781450300063},
  doi = {10.1145/1734263.1734421},
  author = {C.A. Shaffer and T.L. Naps and S.H. Rodger
    and S.H. Edwards}
}

@inproceedings{ShafferSIGCSE11,
author = {C.A. Shaffer and M. Akbar and A.J.D. Alon and M. Stewart and S.H. Edwards},
title = {Getting Algorithm Visualizations into the Classroom},
booktitle = {Proceedings of the 42nd ACM Technical Symposium on Computer
Science Education (SIGCSE'11)},
location = {Dallas, TX},
year = 2011,
pages = {129--134},
}

@inproceedings{Ross08,
	title = {Hypertextbooks and a Hypertextbook authoring environment},
	booktitle = {ITiCSE {\textquoteright}08: Proceedings of the 13th annual conference on Innovation and technology in computer science education},
	year = {2008},
	pages = {133--137},
	publisher = {ACM},
	xorganization = {ACM},
	address = {Madrid, Spain},
	xisbn = {978-1-60558-078-4},
	xdoi = {http://doi.acm.org/10.1145/1384271.1384308},
	author = {R.J. Ross}
}

@inproceedings {Ross02Theory,
	author = {M.T. Grinder and S.B. Kim and T.L. Lutey and R.J. Ross and K.F. Walsh},
	title = {Loving to Learn Theory: Active Learning Modules for the Theory of Computing},
	booktitle = {Proceedings of the 33rd ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE 2002)},
	year = {2002},
	pages = {371--375},
	xpublisher = {ACM Press, New York},
	xorganization = {ACM Press, New York},
	address = {Cincinnati, Kentucky},
	xisbn = {1-58113-473-8},
	xdoi = {http://doi.acm.org/10.1145/563340.563488},
}

@conference {Roessling:Moodle,
	title = {First Steps Towards a Visualization-Based Computer Science Hypertextbook as a Moodle Module},
	booktitle = {Proceedings of the Fifth Program Visualization Workshop, PVW'08},
	series = {Electronic Notes in Theoretical Computer Science},
	volume = {224},
	year = {2009},
	pages = {47 - 56},
	keywords = {VizCoSH},
	xissn = {1571-0661},
	xdoi = {DOI: 10.1016/j.entcs.2008.12.048},
	xurl = {http://www.sciencedirect.com/science/article/B75H1-4VBD6P0-6/2/48b39bcba886c1d00ab061f44e812f87},
	author = {G. R{\"o}{\ss}ling and T. Vellaramkalayil}
}

@inproceedings{NapsPanelShort,
 author = {T.L. Naps and G. R\"{o}ssling and nine more authors},
 title = {Exploring the role of visualization and engagement in computer science education},
 booktitle = {ITiCSE-WGR '02: Working Group Reports from ITiCSE on Innovation and Technology in Computer Science Education},
 year = {2002},
 pages = {131--152},
 location = {Aarhus, Denmark},
 xdoi = {http://doi.acm.org/10.1145/960568.782998},
 xaddress = {New York, NY, USA},
 }

@inproceedings{NapsPanelLong,
 author = {T.L. Naps and G. R\"{o}ssling and V. Almstrum and W. Dann and R. Fleischer and C. Hundhausen and A. Korhonen and L. Malmi and M. McNally and S. Rodger and J.A. Vel\'{a}zquez-Iturbide},
 title = {Exploring the role of visualization and engagement in computer science education},
 booktitle = {ITiCSE-WGR '02: Working Group Reports from ITiCSE on Innovation and Technology in Computer Science Education},
 year = {2002},
 pages = {131--152},
 location = {Aarhus, Denmark},
 xdoi = {http://doi.acm.org/10.1145/960568.782998},
 xaddress = {New York, NY, USA},
 }

@article {Hew2007,
   author = {K. Hew and T. Brush},
   affiliation = {Learning Sciences and Technology Academic Group, National Institute of Education, Nanyang Technological University, 1 Nanyang Walk, Singapore, 637616 Singapore},
   title = {Integrating technology into {K12} teaching and learning: current knowledge gaps and recommendations for future research},
   journal = {Educational Technology Research and Development},
   publisher = {Springer Boston},
   xissn = {1042-1629},
   keyword = {Humanities, Social Sciences and Law},
   pages = {223-252},
   volume = {55},
   issue = {3},
   xdoi = {http://dx.doi.org/10.1007/s11423-006-9022-5},
   year = {2007}
}

@inproceedings{NapsShortImpact,
 author = {T.L. Naps and S. Cooper and twelve more authors},
 title = {Evaluating the educational impact of visualization},
 booktitle = {ITiCSE-WGR '03: Working Group Reports from ITiCSE on Innovation and Technology in Computer Science Education},
 year = {2003},
 xissn = {0097-8418},
 pages = {124--136},
 xdoi = {http://doi.acm.org/10.1145/960492.960540},
 xpublisher = {ACM Press},
}

@inproceedings{NapsLongImpact,
 author = {Thomas Naps and Stephen Cooper and Boris Koldehofe and Charles Leska and Guido R{\"o}{\ss}ling and Wanda Dann and Ari Korhonen and Lauri Malmi and Jarmo Rantakokko and Rockford J Ross and Jay Anderson and Rudolf Fleischer and Marja Kuittinen and Myles McNally},
 title = {Evaluating the educational impact of visualization},
 booktitle = {ITiCSE-WGR '03: Working Group Reports from ITiCSE on Innovation and Technology in Computer Science Education},
 year = {2003},
 xissn = {0097-8418},
 pages = {124--136},
 xdoi = {http://doi.acm.org/10.1145/960492.960540},
 xpublisher = {ACM Press},
}

@article {Naps05,
	title = {JHAV{\'E}: Supporting Algorithm Visualization},
	journal = {IEEE Computer Graphics and Applications},
	volume = {25},
	year = {2005},
	month = {September},
	pages = {49 - 55},
	xissn = {0272-1716},
	xdoi = {10.1109/MCG.2005.110},
	author = {T.L. Naps}
}

@inproceedings{Roessling:VizCoSH,
   author = {G. R\"o\ss{}ling and T. Naps and M.S. Hall and V. Karavirta
  and A. Kerren and C. Leska and A. Moreno and R. Oechsle and S.H. Rodger
  and J. Urquiza-Fuentes and J.A. Vel\'azquez-Iturbide},
 title = {Merging interactive visualizations with hypertextbooks and course management},
 booktitle = {ITiCSE-WGR '06: Working Group Reports from ITiCSE on Innovation and Technology in Computer Science Education},
 year = {2006},
 xisbn = {1-59593-603-3},
 location = {Bologna, Italy},
 pages = {166--181},
 numpages = {16},
 xurl = {http://doi.acm.org/10.1145/1189215.1189184},
 xdoi = {http://doi.acm.org/10.1145/1189215.1189184},
 xacmid = {1189184},
 xpublisher = {ACM},
 xaddress = {New York, NY, USA},
 keywords = {animation, hypertextbooks, pedagogy, visualization},
}

@book{Diehl02,
author = {S. Diehl},
title = {Software Visualization},
series = {Lecture Notes in Computer Science},
publisher = {Springer},
year = 2002,
number = 2269,
}

@incollection{Ross02ebooks,
author = {R.J. Ross and M.T. Grinder},
title =  {Hypertextbooks: Animated, Active Learning,
Comprehensive Teaching and Learning Resources for the Web},
editor = {S. Diehl},
booktitle = {Software Visualization},
series = {Lecture Notes in Computer Science},
pages = {269--284},
publisher = {Springer},
year = 2002,
number = 2269,
}

@inproceedings{Appa,
 author = {S. Appadweula and R. Baraniuk and  M. Berry and  M. Butala and H. Choi and M. Haun and  D. Jones and  M. Kramer and  D. Mousa and L. Potter and D. Sachs and B. Wade and R. Wagner},
 title = {Open content signal processing laboratories in {C}onnexions},
 booktitle = {IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)},
 year = {2003},
 location = {Hong Kong, China},
 pages = {777--780},
 numpages = {3},
 xpublisher = {IEEE},
 }

@inproceedings{Bar02,
 author = {R. Baraniuk and C. Burrus and B. Hendricks and  G. Henry and A. Hero and D. Johnson and D. Jones and R. Kusuma and R. Nowak and J. Odegard and L. Potter  K. Ramchandran and R. Reedstrom and P. Schniter and I. Selesnick and D. Williams and W. Wilson},
 title = {{C}onnexions: {DSP} education for a networked world},
 booktitle = {IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)},
 year = {2002},
 location = {Orlando},
 xpublisher = {IEEE},
 pages={IV-4145 -- IV-4147},
 }

@article{Bar04,
    title = {{C}onnexions -- {S}haring knowledge and building communities in signal processing},
	journal = {IEEE Signal Processing Magazine},
	volume = {21},
    number = {5},
	year = {2004},
	pages = {10 - 16},
	author = {R. Baraniuk and C. Burrus and D. Johnson and D. Jones},
 }

@article{Hen03,
    title = {The {C}onnexions project: Promoting open sharing of knowledge for education},
	journal = {Syllabus},
	year = {2003},
	pages = {1-11},
	author = {J. Selingo},
 }

 @article{Sel03,
    title = {Connecting the dots},
	journal = {ASEE Prism},
	volume = {13},
    number = {4},
	year = {2003},
	pages = {34-37},
	author = {J. Selingo},
 }

@INPROCEEDINGS{Krebs:MAUDA,
  author = {M. Krebs and T. Lauer and T. Ottmann and S. Trahasch},
  title = {Student-built algorithm visualizations for assessment: flexible generation,
  feedback and grading},
  booktitle = {Proceedings of the 10th annual SIGCSE conference on Innovation
  and technology in computer science education},
  year = {2005},
  pages = {281--285},
  address = {New York, NY, USA},
  publisher = {ACM Press},
  doi = {http://doi.acm.org/10.1145/1067445.1067522},
  isbn = {1-59593-024-8},
  location = {Caparica, Portugal}
}

@inproceedings{Karavirta:SpatialJSAV,
  author = {V. Karavirta},
  title = {Location-aware Mobile Learning Of Spatial Algorithms},
  booktitle = {Proceedings of the IADIS International Conference on Mobile Learning 2013},
  month = {March},
  year = {2013},
  address = {Lisbon, Portugal},
  pages = {158--162}
}

@misc{thinkcspy,
 author = {B.N. Miller and D.L. Ranum},
 title = {How to Think Like a Computer Scientist -- Interactive Edition},
 howpublished = {\url{http://interactivepython.org/courselib/static/thinkcspy/}},
 year = 2013,
}

@inproceedings{miller2012,
 author = {B.N. Miller and D.L. Ranum},
 title = {Beyond {PDF} and {ePub}: toward an interactive textbook},
 booktitle = {{Proceedings of the 17th ACM Annual Conference on
     Innovation and Technology in Computer Science Education (ITiSE'12)}},
 year = {2012},
 isbn = {978-1-4503-1246-2},
 location = {Haifa, Israel},
 pages = {150--155},
 numpages = {6},
 url = {\url{http://doi.acm.org/10.1145/2325296.2325335}},
 doi = {10.1145/2325296.2325335},
 acmid = {2325335},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {cs1, ebook, sphinx},
}

@inproceedings{pritchard2013,
 author = {Pritchard, David and Vasiga, Troy},
 title = {{CS Circles: An In-Browser Python Course for Beginners}},
 booktitle = {{Proceedings of the 44th  Technical Symposium on
               Computer Science Education (SIGCSE'13)}},
 year = {2013},
 location = {Denver, Colorado, USA},
 pages = {591--596},
 numpages = {5},
  publisher = {ACM},
 address = {New York, NY, USA},
}

@MISC{haverbeke2011,
  author = {Haverbeke, M.},
  title = {CodeMirror ({V}ersion 2.x)},
  howpublished = {\url{http://codemirror.net/ }},
  year = {2011}
}

@inproceedings{guo2013,
 author = {Guo, Philip J.},
 title = {Online Python Tutor: Embeddable Web-Based Program Visualization for CS Education},
 booktitle = {Proceedings of the 44th SIGCSE Technical Symposium on Computer Science Education},
 series = {SIGCSE '13},
 year = {2013},
 location = {Denver, Colorado, USA},
 pages = {579--584},
 numpages = {6},
  publisher = {ACM},
 address = {New York, NY, USA},
}

@inproceedings{fenwick2013,
 author = {Fenwick,Jr., James B. and Kurtz, Barry L. and Meznar, Philip and Phillips, Reed and Weidner, Alex},
 title = {Developing a highly interactive ebook for {CS} instruction},
 booktitle = {Proceeding of the 44th ACM technical symposium on Computer science education},
 series = {SIGCSE '13},
 year = {2013},
 isbn = {978-1-4503-1868-6},
 location = {Denver, Colorado, USA},
 pages = {135--140},
 numpages = {6},
 url = {http://doi.acm.org/10.1145/2445196.2445241},
 doi = {10.1145/2445196.2445241},
 acmid = {2445241},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {active learning, authoring tools, ebook},
}

@inproceedings{Baker:2004:OBC:985692.985741,
 author = {Baker, Ryan Shaun and Corbett, Albert T. and Koedinger, Kenneth R. and Wagner, Angela Z.},
 title = {Off-task Behavior in the Cognitive Tutor Classroom: When Students "Game the System"},
 booktitle = {Proceedings of the SIGCHI Conference on Human Factors in Computing Systems},
 series = {CHI '04},
 year = {2004},
 isbn = {1-58113-702-8},
 location = {Vienna, Austria},
 pages = {383--390},
 numpages = {8},
 url = {http://doi.acm.org/10.1145/985692.985741},
 doi = {10.1145/985692.985741},
 acmid = {985741},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {field research methods, intelligent tutoring systems, off-task behavior, user modeling},
}

@Inbook{Baker2004,
author="Baker, Ryan Shaun
and Corbett, Albert T.
and Koedinger, Kenneth R.",
editor="Lester, James C.
and Vicari, Rosa Maria
and Paragua{\c{c}}u, F{\'a}bio",
chapter="Detecting Student Misuse of Intelligent Tutoring Systems",
title="Intelligent Tutoring Systems: 7th International Conference, ITS 2004, Macei{\'o}, Alagoas, Brazil, August 30 - September 3, 2004. Proceedings",
year="2004",
publisher="Springer Berlin Heidelberg",
address="Berlin, Heidelberg",
pages="531--540",
isbn="978-3-540-30139-4",
doi="10.1007/978-3-540-30139-4_50",
url="http://dx.doi.org/10.1007/978-3-540-30139-4_50"
}

@inproceedings{Kim:2014:DIT:2642918.2647389,
 author = {Kim, Juho and Guo, Philip J. and Cai, Carrie J. and Li, Shang-Wen (Daniel) and Gajos, Krzysztof Z. and Miller, Robert C.},
 title = {Data-driven Interaction Techniques for Improving Navigation of Educational Videos},
 booktitle = {Proceedings of the 27th Annual ACM Symposium on User Interface Software and Technology},
 series = {UIST '14},
 year = {2014},
 isbn = {978-1-4503-3069-5},
 location = {Honolulu, Hawaii, USA},
 pages = {563--572},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/2642918.2647389},
 doi = {10.1145/2642918.2647389},
 acmid = {2647389},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {MOOCs, interaction peaks, multimedia learning, video content analysis, video learning, video summarization},
}

@inproceedings{Guo:2014:VPA:2556325.2566239,
 author = {Guo, Philip J. and Kim, Juho and Rubin, Rob},
 title = {How Video Production Affects Student Engagement: An Empirical Study of MOOC Videos},
 booktitle = {Proceedings of the First ACM Conference on Learning @ Scale Conference},
 series = {L@S '14},
 year = {2014},
 isbn = {978-1-4503-2669-8},
 location = {Atlanta, Georgia, USA},
 pages = {41--50},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/2556325.2566239},
 doi = {10.1145/2556325.2566239},
 acmid = {2566239},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {mooc, online education, video engagement},
}

@misc{solr,
  author="The Apache Software Foundation",
  title = "Apache Solr",
  howpublished={\url{http://lucene.apache.org/solr/}},
  year = {2016},
}

@inproceedings{Basawapatna:2015:CCL:2676723.2677269,
 author = {Basawapatna, Ashok Ram and Repenning, Alexander and Koh, Kyu Han},
 title = {Closing The Cyberlearning Loop: Enabling Teachers To Formatively Assess Student Programming Projects},
 booktitle = {Proceedings of the 46th ACM Technical Symposium on Computer Science Education},
 series = {SIGCSE '15},
 year = {2015},
 isbn = {978-1-4503-2966-8},
 location = {Kansas City, Missouri, USA},
 pages = {12--17},
 numpages = {6},
 url = {http://doi.acm.org/10.1145/2676723.2677269},
 doi = {10.1145/2676723.2677269},
 acmid = {2677269},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {assessment tools, computational thinking, cyberlearning, end-user game and simulation design, formative assessment, k-12 computer science education, summative assessment},
}

@INPROCEEDINGS{6883021,
author={K. H. Koh and A. Basawapatna and H. Nickerson and A. Repenning},
booktitle={Visual Languages and Human-Centric Computing (VL/HCC), 2014 IEEE Symposium on},
title={Real Time Assessment of Computational Thinking},
year={2014},
pages={49-52},
keywords={computer aided instruction;computer science education;REACT system;classroom environment;coding aspect;computer science education;cyberlearning tool;in-class programming task;programming aspect;realtime evaluation and assessment of computational thinking system;realtime formative assessment;Computer science education;Educational institutions;Games;Pattern analysis;Programming profession;Real-time systems;Computational Thinking;Computational Thinking Pattern;Computational Thinking Pattern Analysis;Online Assessment;Real Time Assessment},
doi={10.1109/VLHCC.2014.6883021},
month={July},}

@article{Berland,
    title = {Educational Data Mining and Learning Analytics: Applications to Constructionist Research},
	journal = {Technology, Knowledge and Learning},
	volume = {19},
    number = {1-2},
	year = {2014},
	pages = {205 - 220},
	author = {Berland, M., Baker, R.S. and Blikstein, P},
 }

 @Inbook{Baker2014,
 author="Baker, Ryan Shaun
 and Inventado, Paul Salvador",
 editor="Larusson, Ari Johann
 and White, Brandon",
 chapter="Educational Data Mining and Learning Analytics",
 title="Learning Analytics: From Research to Practice",
 year="2014",
 publisher="Springer New York",
 address="New York, NY",
 pages="61--75",
 isbn="978-1-4614-3305-7",
 doi="10.1007/978-1-4614-3305-7_4",
 url="http://dx.doi.org/10.1007/978-1-4614-3305-7_4"
 }

 @inproceedings{Roberge:2012:LTO:2330601.2330657,
  author = {Roberge, Daniel and Rojas, Anthony and Baker, Ryan},
  title = {Does the Length of Time Off-task Matter?},
  booktitle = {Proceedings of the 2Nd International Conference on Learning Analytics and Knowledge},
  series = {LAK '12},
  year = {2012},
  isbn = {978-1-4503-1111-3},
  location = {Vancouver, British Columbia, Canada},
  pages = {234--237},
  numpages = {4},
  url = {http://doi.acm.org/10.1145/2330601.2330657},
  doi = {10.1145/2330601.2330657},
  acmid = {2330657},
  publisher = {ACM},
  address = {New York, NY, USA},
  keywords = {intelligent tutoring systems, learning analytics, off-task behavior},
 } 
