
معرفی
John Clements is a Lecturer in the Department of Computer Science at California Polytechnic State University. He teaches undergraduate and graduate courses including CSC 430 (Programming Languages) and CSC 202 (Data Structures). His research focuses on programming languages, functional programming, and educational technology, with contributions to the Racket language ecosystem and tools like DrRacket. He emphasizes ethical computing and pedagogical innovation in introductory courses. Clements is actively involved in curriculum design, particularly in integrating test-driven development and socially responsible computing principles. His work spans educational research, compiler design, and IDE development, with a focus on making programming more accessible and inclusive.
Education: While specific academic credentials are not explicitly detailed, his extensive contributions to Racket and functional programming suggest advanced training in computer science. He has been affiliated with Cal Poly since at least 2008, contributing to courses and research initiatives.
Research Interests: Functional programming, language design, educational computing, test-driven development, and ethics in technology. His projects include Racket's Typed Racket extension, spectral analysis tools for music, and password generation systems using Markov models. He advocates for diverse and inclusive learning environments.
Publications: Over 20 papers on topics ranging from notional machines for runtime stacks to ethics-first computing education. Recent work emphasizes integrating social responsibility into CS curricula and improving student retention through interest-based CS0 courses.
Labs/Teams: Active in the Racket community, contributing to open-source projects like rust-antlr, RSound, and molis-hai. Collaborates with researchers on pedagogy and programming language theory.
John Clements در جاهای دیگر
جستجوهای مرتبط
شاید اینها هم به کارتان بیاید
Matthew FlattMax Planck Institute for Software Systems · استاد
Robert Bruce FindlerMax Planck Institute for Software Systems · استاد
Vincent St-AmourNorthwestern University · دانشیار
Eli BarzilayNortheastern University · مدرس پارهوقت
Matthew FlattNational and Kapodistrian University of Athens · استاد- FFahd Al-HaidariSalem State University · دانشیار