John Clements
John Clements
Professor of Computer Science, Cal Poly State University
Verified email at
Cited by
Cited by
DrScheme: A programming environment for Scheme
RB Findler, J Clements, C Flanagan, M Flatt, S Krishnamurthi, P Steckler, ...
Journal of functional programming 12 (2), 159-182, 2002
Run your research: on the effectiveness of lightweight mechanization
C Klein, J Clements, C Dimoulas, C Eastlund, M Felleisen, M Flatt, ...
Proceedings of POPL 2012, 285-296, 2012
Implications of integrating test-driven development into CS1/CS2 curricula
C Desai, DS Janzen, J Clements
ACM SIGCSE Bulletin 41 (1), 148-152, 2009
Modeling an algebraic stepper
J Clements, M Flatt, M Felleisen
ACM Transactions on Programming Languages and Systems, 320-334, 2001
Improving First-year Success and Retention through Interest-Based CS0 Courses
M Haungs, C Clark, J Clements, D Janzen
Proceedings of SIGCSE conference, 2012
Continuations from generalized stack inspection
G Pettyjohn, J Clements, J Marshall, S Krishnamurthi, M Felleisen
ICFP Proceedings 40 (9), 216-227, 2005
A tail-recursive machine with stack inspection
J Clements, M Felleisen
ACM Transactions on Programming Languages and Systems (TOPLAS) 26 (6), 1029-1052, 2004
Mixed approaches to cs0: Exploring topic and pedagogy variance after six years of cs0
ZJ Wood, J Clements, Z Peterson, D Janzen, H Smith, M Haungs, ...
Proceedings of the 49th ACM Technical Symposium on Computer Science†…, 2018
Improving Engineering Education Through Creativity, Collboration, and Context in a First Year Course
M Haungs, J Clements, DS Janzen
American Society for Engineering Education Annual Conference: Pittsburgh, PA, 2008
Supporting introductory test-driven labs with WebIDE
T Dvornik, DS Janzen, J Clements, O Dekhtyar
2011 24th IEEE-CS Conference on Software Engineering Education and Training†…, 2011
Portable and high-level access to the stack with Continuation Marks
J Clements
PhD thesis, Northeastern University, 2006
A tail-recursive semantics for stack inspections
J Clements, M Felleisen
European Symposium on Programming, 22-37, 2003
Laziness without all the hard work: combining lazy and strict languages for teaching
E Barzilay, J Clements
Proceedings of the 2005 workshop on Functional and declarative programming†…, 2005
An evaluation of interactive test-driven labs with WebIDE in CS0
DS Janzen, J Clements, M Hilton
2013 35th International Conference on Software Engineering (ICSE), 1090-1098, 2013
Fostering little languages
J Clements, M Felleisen, RB Findler, M Flatt, S Krishnamurthi
Little languages and their programming environments
J Clements, P Graunke, S Krishnamurthi, M Felleisen
Monterey Workshop on Engineering Automation for Software Intensive System†…, 2001
PLT MrEd: Graphical toolbox manual
M Flatt, RB Findler, J Clements
Technical Report TR97-279, Rice University, 1997. http://www. plt-scheme†…, 1997
Implementing continuation marks in JavaScript
J Clements, A Sundaram, D Herman
Proceedings of the 2008 Workshop on Scheme and Functional Programming, 2008
Using Spectral Analysis to Evaluate Flute Tone Quality
R Yorita, J Clements
Meeting of the Acoustical Society of America 23 (1), 2015
Towards a notional machine for runtime stacks and scope: When stacks don’t stack up
J Clements, S Krishnamurthi
Proceedings of the 2022 ACM Conference on International Computing Education†…, 2022
The system can't perform the operation now. Try again later.
Articles 1–20